/* Operação Aprovação 3.0 — identidade de central policial, sem imagens remotas. */
:root{
 --hd:#0d2536;--pri:#234f69;--acc:#bd9658;--ok:#287b69;
 --bg:#f2f5f6;--soft:#edf3f5;--bd:#dce5e8;--tx:#1b3040;--mut:#556a78;
 --card:#ffffff;
}
:root[data-theme="dark"]{
 --hd:#091924;--pri:#85b6d1;--acc:#dfbb78;--ok:#5db6a0;
 --bg:#0d1822;--soft:#182a36;--bd:#334754;--tx:#eaf1f5;--mut:#afbec8;--card:#142330;
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]){--hd:#091924;--pri:#85b6d1;--acc:#dfbb78;--ok:#5db6a0;--bg:#0d1822;--soft:#182a36;--bd:#334754;--tx:#eaf1f5;--mut:#afbec8;--card:#142330}
}
.side{background:var(--hd)}
.brand-symbol{background:linear-gradient(155deg,#27485e,#112537);border:1px solid #c6a66a!important;color:#f3d598!important;font-size:17px!important;letter-spacing:.035em;font-weight:800}
.side .brand small{color:#bdd0dc;opacity:1}
.side-foot{color:#a9bdcc}
#nav{scrollbar-width:none}
#nav button{min-height:46px}
#nav button[aria-current="page"]{background:#d5e3e8!important;color:#0b283b!important}
.btn{border-radius:11px}
:root:not([data-theme="dark"]) .btn:not(.sec){color:#fff}
:root[data-theme="dark"] .btn:not(.sec){color:#0d2536}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn:not(.sec){color:#0d2536}}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.op3-view{display:grid;gap:14px;align-content:start}
.op3-view h1{font-size:clamp(25px,3.2vw,37px);letter-spacing:-.045em;line-height:1.14;margin:0}
.op3-view h2{font-size:19px;letter-spacing:-.016em}
.op3-eyebrow{font-size:11px!important;letter-spacing:.11em;font-weight:750;text-transform:uppercase;margin:0 0 7px;color:#ad8546}
.op3-hero{background:linear-gradient(135deg,#0b2333,#183d54 70%,#28475b);color:#f5f7f9;border-radius:20px;padding:clamp(20px,4vw,34px);position:relative;overflow:hidden;box-shadow:0 10px 24px rgba(5,28,41,.14)}
.op3-hero::after{content:"";position:absolute;right:-68px;top:-130px;width:290px;height:290px;border:1px solid rgba(221,193,142,.16);border-radius:50%;pointer-events:none;box-shadow:0 0 0 39px rgba(221,193,142,.05),0 0 0 80px rgba(221,193,142,.03)}
.op3-hero h1,.op3-hero h2{color:#fff;font-size:clamp(27px,4vw,40px);max-width:750px}
.op3-hero .op3-eyebrow{color:#e0b979}
.op3-hero-sub{color:#bed0dc;margin:9px 0 18px}
.op3-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.op3-emblem{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid #be9960;color:#dec08b;border-radius:17px;background:rgba(237,215,157,.07);font-size:28px;transform:rotate(-6deg)}
.op3-hero label{color:#d4e1e9;max-width:360px;font-weight:650}
.op3-hero select{color:#183547;background:#f7f9fa;border-color:#8da8b7}
.op3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.op3-metrics>div{padding:15px 14px;border:1px solid var(--bd);border-radius:14px;background:var(--card);display:grid;gap:5px}
.op3-metrics strong{font-size:clamp(20px,3vw,28px);color:var(--pri);line-height:1.1;font-variant-numeric:tabular-nums}
.op3-metrics span{font-size:12px;color:var(--mut);line-height:1.3}
.op3-section-head,.op3-topline{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.op3-topline{padding:10px 0 4px}
.op3-step-count{display:inline-block;background:var(--soft);border:1px solid var(--bd);color:var(--mut);border-radius:99px;padding:5px 12px;white-space:nowrap;font-size:12px;font-weight:700}
.op3-field{display:grid;gap:6px;color:var(--mut);font-size:13px;font-weight:650}
.op3-field select{max-width:100%}
.op3-mission{border:1px solid var(--bd);padding:clamp(17px,3vw,27px)!important;box-shadow:0 6px 20px rgba(12,39,54,.045)}
.op3-progress,.op3-mini-progress{height:9px;background:var(--soft);border-radius:30px;overflow:hidden}
.op3-progress{margin:16px 0 18px}
.op3-progress i,.op3-mini-progress i{display:block;height:100%;border-radius:30px;background:linear-gradient(90deg,#1d8d77,#75bf9e);transition:width .3s}
.op3-action-stack{display:grid;gap:12px}
.op3-step{border:1px solid var(--bd);border-radius:15px;padding:15px;background:var(--card)}
.op3-step-heading{display:flex;align-items:center;gap:13px;margin-bottom:10px}
.op3-step-heading b{font-size:16px}
.op3-step-heading small{display:block;color:var(--mut);font-size:12px}
.op3-index{background:var(--soft);border:1px solid var(--bd);color:var(--pri);font-size:13px;font-weight:800;padding:9px;border-radius:10px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.op3-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0}
.op3-actions>.btn,.op3-actions>.op3-link{flex:1 1 auto;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.op3-check{border:1px solid var(--bd);display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:var(--soft);color:var(--tx);border-radius:11px;min-height:55px;padding:9px 12px;cursor:pointer;margin-top:7px;font:inherit}
.op3-check>span:first-child{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:var(--card);border:1px solid var(--bd);font-weight:800;flex-shrink:0}
.op3-check.is-done{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 9%,var(--card))}
.op3-check.is-done>span:first-child{background:var(--ok);color:#fff;border-color:var(--ok)}
.op3-check b{font-size:13px;display:block;font-weight:650}
.op3-check small{font-size:12px;color:var(--mut);display:block}
.op3-inner-form{display:grid;gap:12px;border-radius:14px;padding:16px;background:var(--soft);border:1px solid var(--bd);margin:13px 0}
.op3-inner-form label,#op3SubjectForm label{display:grid;gap:5px}
.op3-inner-form h3{margin:0;font-size:16px}
.op3-inner-form .btn,#op3SubjectForm .btn{justify-self:start}
.op3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op3-footer-actions{padding-top:10px}
.op3-note{border-left:3px solid var(--acc);padding:9px 13px;background:var(--soft);border-radius:8px;white-space:pre-wrap}
.op3-note p{margin:4px 0}
.op3-legacy{border:1px solid var(--bd);border-radius:13px;background:var(--soft);padding:10px 14px;margin-top:5px}
.op3-legacy>summary{list-style:none;cursor:pointer;font-weight:650;color:var(--mut);min-height:42px;display:flex;align-items:center;font-size:13px}
.op3-legacy>summary::before{content:"▸";margin-right:9px;color:var(--acc)}
.op3-legacy[open]>summary::before{content:"▾"}
.op3-legacy>summary+*{margin-top:10px}
.op3-subject{border:1px solid var(--bd);border-radius:12px;margin:9px 0;overflow:hidden}
.op3-subject>summary{cursor:pointer;padding:14px 15px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-weight:650;list-style-position:inside}
.op3-subject[open]>summary{background:var(--soft)}
.op3-subcount{border-radius:99px;background:var(--soft);font-size:12px;color:var(--mut);padding:4px 10px;white-space:nowrap}
.op3-topic-list{padding:0 12px}
.op3-topic-row{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--bd);padding:11px 0}
.op3-topic-row b{display:block;font-size:13px;line-height:1.4}
.op3-topic-row small{display:block;color:var(--mut);font-size:12px;margin-top:3px}
.op3-topic-row .btn{font-size:12px;padding:9px 12px;min-height:38px}
.op3-mini-progress{margin:13px 0}
.op3-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.op3-provider-card{display:flex;flex-direction:column;gap:7px}
.op3-provider-card .op3-actions{margin-top:auto}
.op3-provider-card .btn{align-self:flex-start}
.op3-provider{font-size:10px;letter-spacing:.075em;color:var(--mut);font-weight:750}
.op3-statrow{margin-top:12px}
.op3-statrow>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.op3-statrow span{color:var(--mut)}
.op3-contest-box{padding:22px}
#op3ExamStatus,#op3Status{min-height:15px}
.mobile-bottom button[aria-current=page]{background:color-mix(in srgb,var(--pri) 14%,var(--card))!important;color:var(--pri)!important}
@media(max-width:699px){
 .op3-metrics{gap:6px}
 .op3-metrics>div{padding:10px}
 .op3-metrics strong{font-size:20px}
 .op3-metrics span{font-size:10px}
 .op3-hero{border-radius:16px}
 .op3-mission{padding:14px!important}
 .op3-mission .op3-section-head{flex-direction:column}
 .op3-two-cards{grid-template-columns:1fr}
 .op3-step{padding:12px}
 .op3-hero select{max-width:100%}
 .op3-emblem{width:46px;height:46px}
 .op3-actions>.btn{font-size:13px;padding:10px 12px}
}
@media(max-width:380px){.op3-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.op3-progress i,.op3-mini-progress i{transition:none}}


/* 3.1 — navegação guiada: só a próxima ação tem destaque */
.oa-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:5px 0 3px}
.oa-home-head>div:first-child{min-width:0}
.oa-home-head h1{font-size:clamp(26px,3.5vw,37px);letter-spacing:-.04em;margin:0 0 5px}
.oa-home-head p.mut{margin:0}
.oa-home-head .op3-field{width:min(210px,100%);flex-shrink:0}
.oa-home-head .op3-field select{background:var(--card);padding:9px 12px}
.oa-focus-card{border:1px solid var(--bd);border-radius:18px!important;box-shadow:0 9px 26px rgba(12,37,52,.055);padding:clamp(18px,3vw,28px)!important}
.oa-focus-topic h2{font-size:clamp(20px,2.8vw,28px);margin:5px 0 4px;line-height:1.25;letter-spacing:-.022em}
.oa-focus-topic .mut{margin:0}
.oa-focus-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px}
.oa-state-label{font-size:11px;letter-spacing:.075em;color:var(--pri);font-weight:780}
.oa-count-label{font-size:12px;color:var(--mut)}
.oa-focus-card .op3-progress{height:6px;margin:9px 0 20px}
.oa-next-action{border:1px solid var(--bd);border-radius:15px;background:var(--soft);padding:clamp(17px,3vw,25px)}
.oa-next-action h3{font-size:clamp(21px,3vw,27px);line-height:1.24;margin:0 0 8px;color:var(--tx);letter-spacing:-.03em}
.oa-next-action p{color:var(--mut);max-width:660px;line-height:1.65;margin:0 0 15px}
.oa-primary-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin:8px 0 0}
.oa-primary-actions>.btn,.oa-primary-actions>a.btn{min-height:51px;padding:12px 18px;border-radius:11px;font-weight:700;text-align:center;display:inline-flex;align-items:center;justify-content:center;flex:1 1 190px}
.oa-primary-actions>a.btn.op3-link{background:var(--pri);color:#fff;border-color:var(--pri)}
:root[data-theme="dark"] .oa-primary-actions>a.btn.op3-link{color:#102637}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .oa-primary-actions>a.btn.op3-link{color:#102637}}
.oa-primary-actions>.btn.sec{background:var(--card);border-color:var(--bd);color:var(--tx);font-weight:600}
.oa-minor-nav{display:flex;flex-wrap:wrap;gap:16px;padding:17px 0 3px;border-top:1px solid var(--bd);margin-top:18px}
.oa-text-button{background:none;border:0;color:var(--pri);font:inherit;font-weight:650;cursor:pointer;padding:7px 3px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.oa-text-button:hover{text-decoration-thickness:2px}
.oa-topic-picker{background:var(--soft);border:1px solid var(--bd);border-radius:12px;padding:14px;margin-top:12px}
.oa-topic-picker>label{font-weight:650;margin-bottom:7px}
.oa-topic-picker>p.mut{margin:8px 0 0}
.oa-steps,.oa-settings-drawer{border:1px solid var(--bd);border-radius:14px;background:var(--card);overflow:hidden}
.oa-steps>summary,.oa-settings-drawer>summary{cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:650;list-style:none;min-height:54px}
.oa-steps>summary::-webkit-details-marker,.oa-settings-drawer>summary::-webkit-details-marker{display:none}
.oa-steps>summary::before,.oa-settings-drawer>summary::before{content:"▸";color:var(--acc);margin-right:6px}
.oa-steps[open]>summary::before,.oa-settings-drawer[open]>summary::before{content:"▾"}
.oa-steps>summary>span,.oa-settings-drawer>summary>span:first-child{flex:1}
.oa-steps>summary small,.oa-settings-drawer>summary small{font-size:11px;color:var(--mut);font-weight:500;white-space:nowrap}
.oa-steps-content,.oa-settings-body{padding:0 18px 18px}
.oa-overview-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--bd);padding:12px 0}
.oa-overview-row>div{flex:1;min-width:0}
.oa-overview-row>div>b{font-size:13px}
.oa-overview-row>div>.mut{font-size:12px;margin:2px 0}
.oa-checkmark{border:1px solid var(--bd);background:var(--soft);border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:var(--ok);font-weight:700;flex-shrink:0}
.oa-steps .op3-check{width:auto;min-height:39px;white-space:nowrap;margin:0;padding:7px 9px}
.oa-steps .op3-check span:first-child,.oa-steps .op3-check small{display:none}
.oa-steps .op3-check b{font-size:12px}
.oa-steps .btn.sec{font-size:12px;padding:8px 13px;min-height:39px}
.oa-brief-footer{display:flex;gap:10px 24px;justify-content:space-between;flex-wrap:wrap;color:var(--mut);font-size:12px;padding:0 3px}
.oa-inline-notice:empty{display:none}
.oa-inline-notice:not(:empty){background:var(--soft);border-left:3px solid var(--ok);color:var(--tx);padding:12px;border-radius:9px;font-size:13px}
.oa-empty{padding:22px!important}
.oa-edital-summary .op3-field{max-width:320px}
.oa-edital-total{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px}
.oa-edital-total span{color:var(--mut)}
.oa-settings-drawer .oa-settings-body>p.mut{padding-top:12px}
.oa-inline-settings{border-top:1px solid var(--bd);padding:13px 0}
.oa-inline-settings>summary{cursor:pointer;font-weight:650;font-size:13px;padding:8px 0}
.oa-inline-settings .op3-inner-form{margin-bottom:0}
.oa-gran-hub{padding:clamp(19px,3vw,27px)!important}
.oa-gran-hub h2{font-size:clamp(20px,2.6vw,26px);margin:10px 0}
.oa-gran-hub .oa-primary-actions{margin:16px 0}
.oa-topic-context{border-top:1px solid var(--bd);padding-top:13px;font-size:13px;color:var(--mut)}
.oa-topic-context b{color:var(--tx)}
.oa-record-form{margin:16px 0 0}
.oa-resource-form{margin-top:15px}
.oa-tool-section{border-bottom:1px solid var(--bd);padding:0 0 10px;margin-bottom:10px}
.oa-tool-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--tx);font-weight:700;padding:10px 0}
.oa-tool-section>summary>span{border-radius:20px;background:var(--soft);font-size:11px;color:var(--mut);padding:3px 8px}
.oa-tool-links{padding:6px 0 4px}
#sourceNotice{font-size:12px;opacity:.9;margin:16px 0 6px}
#op3Home+.op3-legacy{margin-top:8px}
#appConnection{line-height:1.4}
@media(max-width:699px){
 .oa-home-head{flex-direction:column;align-items:stretch;padding:2px 0}
 .oa-home-head .op3-field{width:100%;display:flex;align-items:center;gap:10px}
 .oa-home-head .op3-field select{flex:1;min-width:0}
 .oa-focus-card{padding:15px!important}
 .oa-next-action{padding:15px}
 .oa-primary-actions{flex-direction:column;gap:9px}
 .oa-primary-actions>.btn,.oa-primary-actions>a.btn{width:100%;flex:none;min-height:48px}
 .oa-minor-nav{gap:10px}
 .oa-overview-row{gap:8px}
 .oa-overview-row>.op3-check{max-width:150px}
 .oa-steps>summary,.oa-settings-drawer>summary{padding:14px}
 .oa-steps-content,.oa-settings-body{padding:0 14px 14px}
 .oa-brief-footer{flex-direction:column;gap:5px}
}


/* Edital verticalizado 2026: hierarquia fiel ao programa e marcação individual. */
.oa-ed-program{padding:clamp(16px,3vw,26px)!important}
.oa-ed-program>h2{margin:0 0 5px}
.oa-ed-source{border-top:1px solid var(--bd);margin-top:14px;padding-top:13px;font-size:13px}
.oa-ed-source>b{display:block;margin-bottom:5px}
.oa-ed-source>p.mut{margin-bottom:9px;line-height:1.55}
.oa-ed-source>a{display:inline-block;color:var(--pri);margin:0 17px 7px 0;font-weight:650;text-underline-offset:3px}
.oa-ed-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:12px;margin:16px 0 18px}
.oa-ed-filters>label{display:grid;gap:6px;font-weight:650}
.oa-ed-syllabus-list{display:grid;gap:10px}
.oa-ed-subject{margin:0;border:1px solid var(--bd);border-radius:12px;background:var(--card);overflow:hidden}
.oa-ed-subject>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;min-height:62px;padding:13px 17px;font-size:15px;font-weight:700;list-style:none}
.oa-ed-subject>summary::before{content:"▸";color:var(--acc);margin-right:3px;font-size:16px}
.oa-ed-subject[open]>summary::before{content:"▾"}
.oa-ed-subject>summary>span:first-child{flex:1}
.oa-ed-subject>summary>span:first-child small{font-size:11px;color:var(--mut);font-weight:500}
.oa-ed-subject[open]>summary{background:var(--soft);border-bottom:1px solid var(--bd)}
.oa-ed-subject .op3-subcount{padding:5px 12px;font-size:12px;white-space:nowrap}
.oa-ed-list{padding:3px 16px 9px}
.oa-ed-parent{padding:12px 8px 9px;margin-top:3px;background:var(--soft);border-bottom:1px solid var(--bd);font-size:13px;line-height:1.5;border-radius:8px 8px 0 0}
.oa-ed-row{display:flex;justify-content:space-between;align-items:center;gap:13px;border-bottom:1px solid var(--bd);min-height:62px;padding:10px 3px}
.oa-ed-row:last-child{border-bottom:0}
.oa-ed-check{display:flex;align-items:flex-start;gap:11px;margin:0;flex:1;cursor:pointer;color:var(--tx);font-size:13px;line-height:1.5;min-width:0}
.oa-ed-check input{width:21px;height:21px;min-height:21px;accent-color:var(--ok);flex-shrink:0;margin:1px 0 0}
.oa-ed-check span{display:grid;gap:3px;min-width:0}
.oa-ed-check b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.oa-ed-check small{font-size:11px;color:var(--mut)}
.oa-ed-done .oa-ed-check b{text-decoration:none;color:var(--ok)}
.oa-ed-done{background:color-mix(in srgb,var(--ok) 5%,var(--card))}
.oa-ed-study{padding:7px 10px!important;font-size:12px!important;min-height:38px!important;white-space:nowrap}
.oa-ed-summary-source{margin-bottom:12px}
@media(max-width:699px){
 .oa-ed-filters{grid-template-columns:1fr}
 .oa-ed-subject>summary{padding:12px;min-height:58px;font-size:14px}
 .oa-ed-list{padding:3px 10px 9px}
 .oa-ed-row{gap:8px}
 .oa-ed-check{gap:8px}
 .oa-ed-study{padding:7px 9px!important}
}
