/* Federal Kids — Validação Técnica 1.2.0 */
.pv-app,.pv-admin{--navy:#0d1b2a;--navy2:#15283d;--ink:#172033;--muted:#697586;--line:#dce3ea;--soft:#f4f7fa;--white:#fff;--blue:#1857a6;--blueSoft:#eaf2ff;--green:#147a50;--greenSoft:#e9f7f0;--red:#a63b46;--redSoft:#fff0f1;--amber:#9a6500;--amberSoft:#fff6dd;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);box-sizing:border-box}.pv-app *,.pv-admin *{box-sizing:border-box}.fkvt-standalone{margin:0!important;background:#eef2f6!important;color:#172033}.fkvt-standalone #wpadminbar{display:none!important}.fkvt-standalone a{text-decoration:none}.pv-app{min-height:100vh;background:linear-gradient(180deg,#f8fafc 0,#eef2f6 100%)}
.pv-topbar{height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));box-shadow:0 1px 0 rgba(255,255,255,.08)}.pv-brand{display:flex;align-items:center;gap:13px}.pv-brandmark{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#2d74d6,#123d75);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.17)}.pv-brand strong,.pv-brand span{display:block}.pv-brand strong{font-size:16px;letter-spacing:.01em}.pv-brand span{font-size:11px;color:#aebdca;margin-top:2px;letter-spacing:.045em;text-transform:uppercase}.pv-user{display:flex;align-items:center;gap:14px;font-size:13px}.pv-user span{color:#d6dee6}.pv-user a{color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;border-radius:8px}.pv-user a:hover{background:rgba(255,255,255,.08)}
.pv-main{max-width:1240px;margin:0 auto;padding:52px 28px 70px}.pv-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:0 4px 34px;border-bottom:1px solid #dbe2e9}.pv-kicker,.pv-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}.pv-intro h1{font-size:44px;line-height:1.08;letter-spacing:-.035em;margin:9px 0 14px;color:#102033}.pv-intro p{font-size:16px;line-height:1.7;max-width:810px;margin:0;color:var(--muted)}.pv-status-key{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end;color:#5d6978;font-size:12px}.pv-status-key span{display:flex;align-items:center;gap:7px;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a8b2bd}.dot.available{background:#1a8d5c}.dot.validating{background:#d69212}.dot.completed{background:#3f6fb5}
.pv-overview{padding-top:34px}.pv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px}.pv-section-heading h2{margin:5px 0 0;font-size:23px;letter-spacing:-.015em}.pv-section-heading>p{margin:0;color:var(--muted);font-size:13px}.pv-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pv-book{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(16,32,51,.045)}.pv-book-head{min-height:184px;padding:25px 23px 22px;display:grid;grid-template-columns:48px 1fr;gap:14px;background:linear-gradient(180deg,#fff,#fbfcfe);border-bottom:1px solid #e8edf2}.pv-book-no{width:48px;height:48px;border-radius:13px;background:#edf3fa;color:#194f91;display:grid;place-items:center;font-weight:850;font-size:14px}.pv-book-label{font-size:10px;letter-spacing:.13em;color:#6b7b8e;font-weight:850}.pv-book h3{font-size:19px;line-height:1.25;margin:6px 0 9px;letter-spacing:-.018em}.pv-book-head p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0}.pv-lot-list{padding:12px}.pv-section{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;align-items:center;text-align:left;border:1px solid transparent;background:#f8fafc;border-radius:12px;padding:14px 13px;margin:0 0 8px;cursor:pointer;transition:.16s ease}.pv-section:last-child{margin-bottom:0}.pv-section:hover:not(:disabled){background:#fff;border-color:#b9cee7;box-shadow:0 7px 18px rgba(22,51,83,.07);transform:translateY(-1px)}.pv-section:disabled{cursor:not-allowed;opacity:.72}.pv-lot-copy b,.pv-lot-copy small{display:block}.pv-lot-copy b{font-size:13.5px;line-height:1.35}.pv-lot-copy small{font-size:11.5px;color:#788596;margin-top:6px}.pv-lot-copy small span{margin:0 3px}.pv-lot-state{font-size:10.5px;font-weight:800;display:flex;align-items:center;gap:6px;white-space:nowrap}.pv-section.available .pv-lot-state{color:var(--green)}.pv-section.validating .pv-lot-state{color:var(--amber)}.pv-section.completed .pv-lot-state{color:var(--blue)}.pv-arrow{font-size:19px;color:#8090a2}.pv-section.active{background:#edf4fd;border-color:#84acd8}.pv-empty{padding:19px 16px;color:#768392}.pv-empty span,.pv-empty small{display:block}.pv-empty span{font-size:13px;font-weight:700}.pv-empty small{font-size:11.5px;line-height:1.5;margin-top:5px}
.pv-editor{margin-top:30px}.pv-placeholder{background:#fff;border:1px dashed #cbd5df;border-radius:18px;padding:54px 28px;text-align:center;color:var(--muted)}.pv-placeholder-icon{width:54px;height:54px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;background:#eef4fb;color:#245e9f;font-size:22px;font-weight:900}.pv-placeholder h3{font-size:22px;color:var(--ink);margin:7px 0 9px}.pv-placeholder p{max-width:620px;margin:0 auto;line-height:1.6}
.pv-editor-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 17px;padding:4px 2px}.pv-editor-head h2{font-size:27px;letter-spacing:-.025em;margin:5px 0 0}.pv-back{appearance:none;border:0;background:none;color:#5c6e81;padding:0;margin:0 0 14px;font-size:12px;font-weight:750;cursor:pointer}.pv-back:hover{color:var(--blue)}.pv-progress{min-width:126px;text-align:right;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pv-progress b,.pv-progress span{display:block}.pv-progress b{font-size:22px;color:#173a65}.pv-progress span{font-size:10px;color:#7c8996;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.pv-review{background:#fff;border:1px solid #dbe3ea;border-radius:18px;margin:0 0 20px;box-shadow:0 14px 36px rgba(17,36,57,.055);overflow:hidden}.pv-review.decided{border-color:#bcdcca}.pv-review-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid #e8edf2;background:#fbfcfd}.pv-review-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pv-review-meta span{font-size:10.5px;border:1px solid #dce4eb;background:#fff;color:#617083;padding:5px 8px;border-radius:7px}.pv-review-meta .pv-number{background:#15283d;border-color:#15283d;color:#fff;font-weight:850;letter-spacing:.06em}.pv-review-meta .pv-code{background:#edf4fd;border-color:#cfe0f2;color:#1e5797;font-weight:850}.pv-decision-state{font-size:11px;font-weight:800;color:#6b7888;white-space:nowrap}.pv-review.decided .pv-decision-state{color:var(--green)}
.pv-compare{display:grid;grid-template-columns:1fr 1fr;gap:0}.pv-block{min-width:0;padding:0}.pv-block.original{border-right:1px solid #e2e8ee;background:#fff}.pv-block.proposed{background:#fbfefc}.pv-block-title{display:flex;align-items:center;gap:11px;padding:17px 20px 13px}.pv-block-title>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f0f3f6;color:#718091;font-size:10px;font-weight:850}.pv-block.proposed .pv-block-title>span{background:#e5f5ec;color:#167349}.pv-block-title small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8996a4}.pv-block-title h4{font-size:15px;margin:2px 0 0}.pv-text{padding:4px 20px 23px;font-size:14.5px;line-height:1.72;color:#293747;white-space:normal}.pv-rationale{margin:0;border-top:1px solid #e5ebf0;background:#f7f9fb;padding:19px 20px 21px}.pv-rationale-title span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#30649f}.pv-rationale-title h4{margin:3px 0 10px;font-size:14px}.pv-rationale>div:last-child{font-size:13.5px;line-height:1.65;color:#536171}.pv-decision-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border-top:1px solid #e4eaf0}.pv-decision-panel h4{margin:4px 0 0;font-size:14px}.pv-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pv-actions button,.pv-save-alt,#pv-complete{appearance:none;border:1px solid transparent;border-radius:9px;padding:10px 13px;font-weight:800;font-size:12px;cursor:pointer;transition:.15s ease}.pv-actions button span{margin-right:6px}.pv-actions .accept{background:var(--greenSoft);border-color:#cfe9dc;color:#126845}.pv-actions .revert{background:#fff;border-color:#e1cfd2;color:#92404a}.pv-actions .alternative{background:var(--blueSoft);border-color:#d0e0f3;color:#245a98}.pv-actions button:hover{filter:brightness(.98);transform:translateY(-1px)}.pv-actions button.selected{box-shadow:0 0 0 2px currentColor inset}.pv-alt{margin:0 20px 20px;padding:18px;border-radius:12px;background:#f4f7fa;border:1px solid #dde5ec}.pv-alt label{display:block;font-size:14px;font-weight:800}.pv-alt p{font-size:12px;color:#6d7b89;margin:5px 0 10px}.pv-alt textarea{width:100%;min-height:170px;resize:vertical;padding:13px 14px;border:1px solid #cdd7e1;border-radius:9px;background:#fff;color:#263442;font:14px/1.6 inherit;outline:none}.pv-alt textarea:focus{border-color:#76a5d4;box-shadow:0 0 0 3px rgba(49,111,173,.11)}.pv-save-alt{background:#173a65;color:#fff;margin-top:9px}.pv-saved{padding:0 20px 18px;font-size:10.5px;color:#8793a0;text-align:right}.pv-finish{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#14283e;color:#fff;border-radius:17px;padding:24px 26px;margin-top:28px}.pv-finish h3{font-size:20px;margin:4px 0 4px}.pv-finish p{margin:0;color:#b7c4d1;font-size:12.5px}.pv-finish .pv-eyebrow{color:#8cb5e4}.pv-finish #pv-complete{background:#fff;color:#17324f;min-width:145px;padding:12px 16px}.pv-footer{max-width:1240px;margin:0 auto;padding:0 28px 30px;display:flex;justify-content:space-between;color:#8a96a2;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}
.pv-login-card{width:min(520px,calc(100% - 40px));margin:10vh auto;background:#fff;border:1px solid #dce4eb;border-radius:20px;padding:42px;box-shadow:0 24px 70px rgba(13,27,42,.1);text-align:center}.pv-login-card .pv-brandmark{margin:0 auto 22px}.pv-login-card h1{font-size:30px;letter-spacing:-.03em;margin:8px 0 10px}.pv-login-card p{color:var(--muted);margin:0 0 24px}.pv-login-button{display:inline-block;background:#14283e!important;color:#fff!important;padding:12px 20px;border-radius:10px;font-weight:800}
/* wp-admin screen */.pv-admin{--ink:#172033;--muted:#687386}.pv-admin .pv-lead{color:var(--muted)}.pv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.pv-cards>div,.pv-panel{background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:18px}.pv-cards b{font-size:28px;display:block}.pv-cards span{color:#687386}.pv-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}
@media(max-width:980px){.pv-sections{grid-template-columns:1fr}.pv-book-head{min-height:auto}.pv-intro{grid-template-columns:1fr}.pv-status-key{justify-content:flex-start}.pv-compare{grid-template-columns:1fr}.pv-block.original{border-right:0;border-bottom:1px solid #e2e8ee}.pv-decision-panel{align-items:flex-start;flex-direction:column}.pv-actions{justify-content:flex-start}}
@media(max-width:700px){.pv-topbar{height:auto;padding:14px 17px}.pv-brand span{display:none}.pv-user span{display:none}.pv-main{padding:32px 15px 55px}.pv-intro h1{font-size:33px}.pv-intro p{font-size:14px}.pv-section-heading{display:block}.pv-section-heading>p{margin-top:8px}.pv-book-head{grid-template-columns:40px 1fr;padding:20px 17px}.pv-book-no{width:40px;height:40px}.pv-editor-head{align-items:flex-start}.pv-progress{min-width:100px}.pv-review-top{align-items:flex-start;flex-direction:column}.pv-compare{display:block}.pv-decision-panel{padding:16px}.pv-actions{width:100%;display:grid;grid-template-columns:1fr}.pv-actions button{width:100%}.pv-finish{flex-direction:column;align-items:flex-start}.pv-finish #pv-complete{width:100%}.pv-footer{padding:0 15px 24px;display:block}.pv-footer span{display:block;margin:4px 0}.pv-lot-state{display:none}.pv-section{grid-template-columns:1fr 20px}.pv-arrow{grid-column:2}.pv-login-card{padding:30px 22px}}

/* 1.2.0 — revisão pontual DE/PARA com contexto destacado */
.pv-location{padding:10px 20px;border-bottom:1px solid #e8edf2;background:#f6f9fc;color:#53677d;font-size:12px;font-weight:700}
.pv-context{padding:18px 20px 20px;background:#fffdf7;border-bottom:1px solid #eadfbd}.pv-context-title span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#8b6700}.pv-context-title h4{margin:3px 0 11px;font-size:14px}.pv-context-text{font-size:14px;line-height:1.75;color:#536171;background:#fff;border:1px solid #ece4cd;border-radius:10px;padding:14px 16px}.pv-context-target{background:#fff0a8;color:#172033;padding:2px 3px;border-radius:4px;font-weight:750;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pv-context-before,.pv-context-after{color:#778391}
.pv-operation{font-weight:900!important;letter-spacing:.05em}.pv-op-replace{background:#fff7dd!important;border-color:#eedca4!important;color:#795b00!important}.pv-op-delete{background:#fff0f1!important;border-color:#efc8cd!important;color:#943c48!important}.pv-op-insert{background:#eaf2ff!important;border-color:#cadcf2!important;color:#225b9a!important}.pv-category{font-weight:750!important}
.pv-block-title>span{width:auto;min-width:38px;padding:0 8px}.pv-text-de{background:#fffafa;border-top:1px solid #f4dfe2}.pv-text-para{background:#f9fefa;border-top:1px solid #dcefe4}.pv-block.original .pv-block-title small{color:#a04a55}.pv-block.proposed .pv-block-title small{color:#167349}.pv-text em{color:#8a4650}
.pv-admin .button-link-delete{color:#b32d2e;text-decoration:none}.pv-admin .button-link-delete:hover{color:#8a2424}


/* 1.2.2 — visualização administrativa somente leitura */
.pv-view-section{cursor:pointer!important;opacity:1!important}
.pv-view-section .pv-lot-state{font-weight:800}
.pv-readonly-note{margin:10px 0 0;color:#52657a;max-width:850px}
.pv-readonly-tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #d9e2ec;border-radius:14px;position:sticky;top:10px;z-index:8;box-shadow:0 8px 24px rgba(15,39,65,.06)}
.pv-readonly-tools button{border:1px solid #bfd0e1;background:#fff;color:#12314f;border-radius:9px;padding:9px 13px;font-weight:750;cursor:pointer}
.pv-readonly-tools button.selected{background:#12314f;color:#fff;border-color:#12314f}
.pv-decision-state.is-pending{background:#fff3cd!important;color:#755400!important;border:1px solid #f0d67a!important}
.pv-readonly-review.pending{border:2px solid #e9b949}
.pv-readonly-decision{margin-top:18px;padding:18px 20px;border-radius:14px;background:#f5f8fb;border:1px solid #d9e2ec}
.pv-readonly-decision h4{margin:5px 0 0;font-size:18px}
.pv-readonly-decision p{margin:8px 0 0;color:#6b5900}
.pv-readonly-alt{margin-top:12px;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:10px}
.pv-readonly-alt>div{margin-top:8px;white-space:normal}
.pv-readonly-footer{margin:22px 0;padding:18px 20px;border-radius:14px;background:#eef6ff;border:1px solid #bfd8f2;color:#214d73}
