.pc{--box:#fff;--box2:#f2f4f8;--tx:#1d1d1f;--mut:#5b6472;--ln:#dfe3ea;--navy:#001e4b;--acc:#0b57d0;--accbg:#e8f0fe;
  --pico:#2f7a46;--picoT:#fff;--tem:#fde68a;--temT:#6b3f0a;--plant:#7a5a2c;--plantT:#fff;--pode:#eadcc0;--podeT:#4f3a1a;--vazio:#eef0f4;
  --p-fo:#3f9b5a;--p-fr:#b42318;--p-tr:#33415c;--p-cl:#ffd36b;--tile:#eef7f0;
  --shadow:0 2px 4px rgba(16,24,40,.08),0 14px 32px rgba(16,24,40,.14);--pc-top:91px;color:var(--tx)}
body.dark-mode .pc,body.dark-mode .pc-dlg{--box:#1c1c1e;--box2:#232326;--tx:#f2f2f4;--mut:#a3a9b4;--ln:#2e3036;--navy:#0b2a5c;--acc:#7fb0ff;--accbg:#13284a;
  --pico:#2a6b3d;--picoT:#fff;--tem:#4a3b0f;--temT:#fde68a;--plant:#6f5227;--plantT:#fff;--pode:#3d3222;--podeT:#f0e2c6;--vazio:#26282d;
  --p-fo:#4fae6a;--p-fr:#fca5a5;--p-tr:#a3a9b4;--p-cl:#ffd36b;--tile:#1f2a22;--shadow:0 2px 6px rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.6)}
.pc *,.pc-dlg *{box-sizing:border-box}
.pc a{color:var(--acc)}
body.pc-page .container,body.pc-page .cdp-tool-shift,body.pc-page .cdp-tool-body,body.pc-page main.cal-year-main{overflow-x:clip}
.pc .blk{background:var(--box);border-radius:18px;padding:20px;margin:0 0 28px;box-shadow:var(--shadow)}
.pc .blk h2{font-size:22px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}
.pc .blk h3{font-size:17px;font-weight:800;margin:18px 0 8px}
.pc .blk p{margin:0 0 10px}
.pc .faq details{border-bottom:1px solid var(--ln);padding:10px 0}.pc .faq summary{font-weight:700;cursor:pointer}.pc .faq details p{margin:8px 0 0}
.pc .cred2 ul{margin:0;padding-left:18px;font-size:14px;color:var(--mut)}
.pc .sr-only,.pc-dlg .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.pc-ic{width:26px;height:26px;flex:none;color:var(--tx)}
.p-fo{fill:var(--p-fo,#3f9b5a)}.p-fr{fill:var(--p-fr,#b42318)}.p-tr{fill:var(--p-tr,#33415c)}.p-cl{fill:var(--p-cl,#ffd36b)}
.pc-ic--s{width:20px;height:20px}
.pc-ic--big{width:120px;height:120px}
.pc-tb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.pc-seg{display:flex;border:1px solid var(--ln);border-radius:999px;overflow:hidden;flex:none}
.pc-seg button{display:inline-flex;gap:6px;align-items:center;border:0;background:var(--box);color:var(--navy);font:inherit;font-weight:700;padding:9px 16px;cursor:pointer;min-height:44px}
body.dark-mode .pc-seg button{color:var(--tx)}
.pc-seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.pc-seg button[aria-pressed="true"] .pc-ic{color:#fff}
.pc-seg button[aria-pressed="true"] .pc-ic *{stroke:#fff}
.pc-busca{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--ln);border-radius:999px;padding:0 14px;background:var(--box);min-height:44px}
.pc-busca input{border:0;background:transparent;color:var(--tx);font:inherit;flex:1;min-width:0;padding:9px 0;outline:none}
.pc-busca:focus-within{outline:2px solid var(--acc);outline-offset:1px}
.pc-lupa{width:18px;height:18px;color:var(--mut);flex:none}
.pc-reg{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:700;color:var(--mut);flex:0 1 260px;min-width:0}
.pc-reg[hidden]{display:none}
.pc-reg select{font:inherit;font-size:15px;font-weight:600;color:var(--tx);background:var(--box);border:1px solid var(--ln);border-radius:10px;padding:9px 10px;min-height:44px;max-width:100%}
.pc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.pc-chips button{border:1px solid var(--ln);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--box2);cursor:pointer;min-height:40px}
body.dark-mode .pc-chips button{color:var(--tx)}
.pc-chips button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}
body.dark-mode .pc-chips button[aria-pressed="true"]{color:#07152e}
.pc-fonte{font-size:13px;color:var(--mut);margin:0 0 12px!important}
.pc-nota{font-size:13px;color:var(--mut);margin:10px 0 0!important}
.pc-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pc-card{border:1px solid var(--ln);border-radius:14px;padding:12px 14px;min-width:0;background:var(--box)}
.pc-card__n{font-size:26px;font-weight:800;color:var(--navy);margin:0!important;line-height:1.1}
body.dark-mode .pc-card__n{color:var(--tx)}
.pc-card__t{font-size:13.5px;color:var(--mut);margin:2px 0 8px!important}
.pc-mini{display:flex;flex-wrap:wrap;gap:5px}
.pc-mini button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--ln);border-radius:999px;padding:3px 10px 3px 5px;font:inherit;font-size:13px;color:var(--tx);background:var(--box);cursor:pointer}
.pc-mini .pc-ic{width:18px;height:18px}
.pc-mini small{color:var(--mut);font-size:12px;align-self:center}
.pc-g{display:block}
.pc-lin{display:grid;grid-template-columns:200px minmax(0,1fr);gap:4px 12px;align-items:center;padding:3px 0}
.pc-lin--cab{position:sticky;top:var(--pc-top);z-index:6;background:var(--box);padding:6px 0;border-bottom:1px solid var(--ln)}
.pc-sub{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:14px 0 4px}
.pc-nm{display:flex;gap:8px;align-items:center;border:0;background:none;padding:2px 0;font:inherit;font-weight:700;color:var(--navy);text-align:left;cursor:pointer;min-width:0;min-height:32px}
body.dark-mode .pc-nm{color:var(--tx)}
.pc-nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-nm:hover span,.pc-nm:focus-visible span{text-decoration:underline}
.pc-cab{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font-size:12.5px;color:var(--mut);text-align:center}
.pc-cab span{padding:4px 0;border-radius:6px;font-weight:700}
.pc-cab span.hj{background:var(--acc);color:#fff}
body.dark-mode .pc-cab span.hj{color:#07152e}
.pc-cab .s,.pc-f .s{display:none}
.pc-cab--big{font-size:14px}
.pc-f{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));height:30px;background:var(--vazio);border-radius:15px;overflow:hidden}
.pc-f .r{grid-row:1;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;min-width:0;padding:0 2px}
.pc-f .r b{font-weight:700;overflow:hidden;text-overflow:clip}
.pc-f .r-pico{background:var(--pico);color:var(--picoT)}
.pc-f .r-tem{background:var(--tem);color:var(--temT)}
.pc-f .r-plantar{background:var(--plant);color:var(--plantT)}
.pc-f .r-pode{background:var(--pode);color:var(--podeT)}
.pc-f .r-pouca,.pc-f .r-nada{background:transparent;color:var(--mut)}
.pc-f .r[data-n="1"] .l{display:none}.pc-f .r[data-n="1"] .s{display:inline}
.pc-f .hj{display:none}
.pc-card__0{font-size:13px;color:var(--mut);margin:0!important}
.pc-f--big{height:44px;border-radius:12px}
.pc-f--big .r{font-size:14px}
.pc-f--sem .r-nada{font-style:italic;font-weight:600}
.pc-vazio{padding:14px;border:1px dashed var(--ln);border-radius:12px;color:var(--mut)}
.pc-fora{font-size:13px;color:var(--mut);margin:10px 0 0!important}
.pc-mesnav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:0 0 14px}
.pc-mesnav button{border:1px solid var(--ln);border-radius:8px;padding:7px 0;font:inherit;font-size:13.5px;font-weight:700;color:var(--navy);background:var(--box);cursor:pointer;min-width:0;min-height:40px}
body.dark-mode .pc-mesnav button{color:var(--tx)}
.pc-mesnav button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}
.pc-mesnav button.hj{box-shadow:inset 0 0 0 2px var(--acc)}
.pc-mest{font-size:19px;font-weight:800;margin:0 0 10px!important}
.pc-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pc-col{border:1px solid var(--ln);border-radius:14px;padding:14px;min-width:0;background:var(--box)}
.pc-col.on{box-shadow:0 0 0 2px var(--acc)}
.pc-col h3{display:flex;gap:8px;align-items:center;font-size:18px!important;margin:0 0 2px!important}
.pc-col h3 .pc-ic{width:32px;height:32px}
.pc-col .pc-fonte{margin:0 0 8px!important}
.pc-col ul{list-style:none;margin:0;padding:0}
.pc-col li{border-bottom:1px solid var(--box2)}
.pc-col li button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:6px 0;font:inherit;font-size:14.5px;color:var(--tx);text-align:left;cursor:pointer}
.pc-col li button:hover span{text-decoration:underline}
.pc-col li small{margin-left:auto;color:var(--mut);font-size:12px;white-space:nowrap}
.pc-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin:12px 0 4px}
.pc-col .pc-mini button{font-size:13px}
.pc-ficha{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}
.pc-ficha__ic{background:var(--tile);border-radius:22px;padding:20px;display:flex;justify-content:center}
.pc-ficha__t{font-size:30px!important;margin:0!important;color:var(--navy);line-height:1.1}
body.dark-mode .pc-ficha__t{color:var(--tx)}
.pc-ficha__tp{color:var(--mut);margin:2px 0 6px!important;font-size:14px}
.pc-ficha__ag{font-size:16.5px;margin:0 0 12px!important}
.pc-lanes{display:grid;gap:6px}
.pc-lane{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 12px;align-items:center;border-radius:12px;padding:3px 6px}
.pc-lane__r{font-size:14px;font-weight:700;color:var(--navy);line-height:1.2}
body.dark-mode .pc-lane__r{color:var(--tx)}
.pc-lane__r small{display:block;font-size:12px;font-weight:600;color:var(--mut)}
.pc-lane--sel{background:var(--accbg);padding:8px 6px}
.pc-lane--sel .pc-lane__r small{color:var(--acc)}
.pc-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pc-bt{display:inline-flex;align-items:center;min-height:44px;border-radius:10px;padding:9px 14px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid var(--navy);color:var(--navy)!important;background:var(--box)}
body.dark-mode .pc-bt{border-color:var(--acc);color:var(--acc)!important}
.pc-bt--pri{background:var(--navy);color:#fff!important}
body.dark-mode .pc-bt--pri{background:var(--acc);color:#07152e!important}
.pc-dlg{border:0;border-radius:18px;padding:0;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 32px);background:var(--box,#fff);color:var(--tx,#1d1d1f);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pc-dlg{--box:#fff;--box2:#f2f4f8;--tx:#1d1d1f;--mut:#5b6472;--ln:#dfe3ea;--navy:#001e4b;--acc:#0b57d0;--accbg:#e8f0fe;
  --pico:#2f7a46;--picoT:#fff;--tem:#fde68a;--temT:#6b3f0a;--plant:#7a5a2c;--plantT:#fff;--pode:#eadcc0;--podeT:#4f3a1a;--vazio:#eef0f4;
  --p-fo:#3f9b5a;--p-fr:#b42318;--p-tr:#33415c;--p-cl:#ffd36b;--tile:#eef7f0}
.pc-dlg::backdrop{background:rgba(0,15,40,.55)}
.pc-dlg__in{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.pc-dlg__c{overflow:auto;padding:22px}
.pc-dlg .oc-mo-pe{padding:12px 22px 18px;position:sticky;bottom:0;background:var(--box)}
.pc-dlg .oc-mo-fechar{width:100%}
.pc-mnav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;font-weight:700}
.pc .oc-fb{margin:14px 0 0}
.pc-adcel{margin:12px 0}
@media (min-width:701px){.pc-adcel{display:none!important}}
@media (max-width:700px){
  .pc .blk{padding:16px 14px}
  .pc-tb{gap:8px}
  .pc-seg{width:100%}.pc-seg button{flex:1;justify-content:center}
  .pc-busca{flex-basis:100%}
  .pc-reg{flex-basis:100%}
  .pc-res{grid-template-columns:1fr}
  .pc-lin{grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 0}
  .pc-lin--cab .pc-nmw{display:none}
  .pc-cab .l{display:none}.pc-cab .s{display:inline}
  .pc-f{height:26px}
  .pc-f .r{font-size:11px}
  .pc-f .r[data-n="1"] .s{display:none}
  .pc-f .r[data-n="2"] .l,.pc-f .r[data-n="3"] .l{display:none}
  .pc-f .r[data-n="2"] .s,.pc-f .r[data-n="3"] .s{display:inline}
  .pc-f--big{height:38px}.pc-f--big .r{font-size:12px}
  .pc-mesnav{grid-template-columns:repeat(6,minmax(0,1fr))}
  .pc-cols{grid-template-columns:1fr}
  .pc-ficha{grid-template-columns:1fr;gap:10px}
  .pc-ficha__ic{justify-content:flex-start;padding:12px;width:max-content}
  .pc-ic--big{width:72px;height:72px}
  .pc-ficha__t{font-size:24px!important}
  .pc-lane{grid-template-columns:1fr;padding:4px 0}
  .pc-lane--sel{padding:8px}
  .pc-lane--cab .pc-lane__r{display:none}
  .pc-dlg__c{padding:16px}
}
@media print{.pc-tool .no-print,.pc-dlg{display:none!important}}
body.dark-mode .pc-mesnav button[aria-pressed="true"]{color:#07152e}
