.hc .jr-page{--jr-pres:#1f5fbf;--jr-vol:#0f7c80;--jr-rem:#b7791f}
@media (prefers-color-scheme:dark){.hc .jr-page{--jr-pres:#8fb6ff;--jr-vol:#5cc6c9;--jr-rem:#e0a54a}}
.hc .jr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.hc .jr-chip{all:unset;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:99px;border:1px solid var(--hc-line);background:var(--color-panel);color:var(--color-fg-muted)}
.hc .jr-chip:hover{background:var(--hc-s2)}
.hc .jr-chip[aria-pressed="true"]{background:var(--navy,#2a2f36);border-color:var(--navy,#2a2f36);color:#fff}
@media (prefers-color-scheme:dark){.hc .jr-chip[aria-pressed="true"]{background:#3b6fd1;border-color:#3b6fd1}}
.hc .jr-chip:focus-visible{outline:2px solid var(--hc-strong);outline-offset:2px}
.hc .jr-grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1100px){.hc .jr-grid2{grid-template-columns:minmax(0,1fr)}}
.hc .jr-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.hc .jr-cal-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);text-align:center;padding:2px 0}
.hc .jr-cal-d{min-height:74px;border:1px solid var(--hc-line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--color-panel)}
.hc .jr-cal-d.fora{border:0;background:none}
.hc .jr-cal-d b{font-size:12px;color:var(--color-fg-muted)}
.hc .jr-cal-d.hoje b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hc-bad);color:#fff}
.hc .jr-cal-d.tem{border-color:transparent}
.hc .jr-cal-d.pres{background:color-mix(in srgb,var(--jr-pres) 12%,var(--color-panel));border-left:3px solid var(--jr-pres)}
.hc .jr-cal-d.pres.plan{background:var(--color-panel);border:1.5px dashed var(--jr-pres)}
.hc .jr-cal-d.vol{background:color-mix(in srgb,var(--jr-vol) 12%,var(--color-panel));border-left:3px solid var(--jr-vol)}
.hc .jr-cal-d.rem{background:color-mix(in srgb,var(--jr-rem) 12%,var(--color-panel));border-left:3px solid var(--jr-rem)}
.hc .jr-ev{display:flex;flex-direction:column;gap:1px;min-width:0}
.hc .jr-ev-t{font-size:11px;font-weight:800;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc .jr-ev-s{font-size:10.5px;color:var(--color-fg-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
@media (max-width:560px){.hc .jr-cal{gap:3px}.hc .jr-cal-d{min-height:52px;padding:4px;border-radius:7px}.hc .jr-ev-s{display:none}.hc .jr-ev-t{font-size:9.5px}}
.hc .jr-legenda{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;font-size:12px;color:var(--color-fg-muted)}
.hc .jr-legenda i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.hc .jr-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap;background:var(--hc-s2);color:var(--hc-sub-fg)}
.hc .jr-tag.pres{color:var(--jr-pres);background:color-mix(in srgb,var(--jr-pres) 12%,transparent)}
.hc .jr-tag.vol{color:var(--jr-vol);background:color-mix(in srgb,var(--jr-vol) 12%,transparent)}
.hc .jr-tag.rem{color:var(--jr-rem);background:color-mix(in srgb,var(--jr-rem) 12%,transparent)}
.hc .jr-tag.t-principal{color:#fff;background:var(--jr-pres)}
.hc .jr-tag.t-naisa{color:var(--jr-vol);background:color-mix(in srgb,var(--jr-vol) 12%,transparent)}
.hc .jr-tab td{font-size:12.5px}
.hc .jr-tab .c-d{width:96px}
.hc .jr-ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.5}
.hc .jr-ul li{margin:2px 0}
.hc .jr-semanas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:14px}
.hc .jr-sem-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.hc .jr-sem-h h3{margin:0;font-family:var(--display);font-size:16px;font-weight:800}
.hc .jr-sem-h p{margin:2px 0 0;font-size:12px;color:var(--color-fg-muted)}
.hc .jr-sem.rec{padding-bottom:14px}
.hc .jr-sem.rec .ct-rec svg{transform:rotate(180deg)}
.hc .jr-dias{display:flex;flex-direction:column;margin-top:10px}
.hc .jr-dia{padding:10px 0;border-top:1px solid var(--hc-line)}
.hc .jr-dia-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}
.hc .jr-dia-h span:not(.ct-tag){color:var(--color-fg-muted);font-variant-numeric:tabular-nums}
.hc .jr-lista{display:flex;flex-direction:column;gap:12px}
.hc .jr-rel{--ct:var(--jr-pres)}
.hc .jr-rel.ata{--ct:var(--jr-vol)}
.hc .jr-rel.rec .ct-item-top{cursor:pointer}
.hc .jr-rel.rec .ct-rec svg{transform:rotate(180deg)}
.hc .jr-data{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--ct);color:#fff;line-height:1}
.hc .jr-data b{font-family:var(--display);font-size:19px;font-weight:800}
.hc .jr-data span{font-size:10.5px;opacity:.85;margin-top:2px}
.hc .jr-rel-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:3px}
.hc .jr-rel-ac{display:flex;align-items:center;gap:8px;flex:none}
.hc .jr-rel-ac .ct-btn{padding:5px 10px;font-size:12px}
.hc .jr-corpo{margin-top:12px;border-top:1px solid var(--hc-line);padding-top:4px}
.hc .jr-bloco{margin-top:12px}
.hc .jr-bloco h5{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hc-strong)}
.hc .jr-bloco h6{margin:10px 0 2px;font-size:13px;font-weight:700}
.hc .jr-p{margin:4px 0;font-size:13px;line-height:1.55}
.hc .jr-mes-t{margin:10px 0 0;font-family:var(--display);font-size:15px;font-weight:800;color:var(--hc-strong)}
.hc .jr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
@media (max-width:560px){.hc .jr-rel .ct-item-top{flex-wrap:nowrap}.hc .jr-data{width:40px;height:40px}}
.hc .jr-pausa{font-size:11.5px;color:var(--jr-rem);margin-top:2px}
.hc .jr-ev-p{font-size:10px;font-weight:700;color:var(--jr-rem)}
@media (max-width:560px){.hc .jr-ev-p{display:none}}

/* calendário: cores e fim de semana */
.hc .jr-page{--jr-ok:#2e7d4f;--jr-plan:#4a5260;--jr-vol2:#2a2f36;--jr-rem2:#8b1e1e;--jr-fds:#eef0f3}
@media (prefers-color-scheme:dark){.hc .jr-page{--jr-ok:#6cc08b;--jr-plan:#a6adb8;--jr-vol2:#9fb4dc;--jr-rem2:#e07a7a;--jr-fds:#20252d}}
.hc .jr-cal{gap:6px 8px}
.hc .jr-cal-d{min-height:86px}
.hc .jr-cal-d.fds{background:var(--jr-fds)}
.hc .jr-cal-h.dom,.hc .jr-cal-h.sab{color:var(--color-fg-muted);opacity:.8}
.hc .jr-cal-h,.hc .jr-cal-d{position:relative}
.hc .jr-cal .dom::after{content:"";position:absolute;top:-4px;bottom:-4px;right:-6px;border-right:1.5px dashed var(--color-fg-muted);opacity:.55;pointer-events:none}
.hc .jr-cal .sab::before{content:"";position:absolute;top:-4px;bottom:-4px;left:-6px;border-left:1.5px dashed var(--color-fg-muted);opacity:.55;pointer-events:none}
.hc .jr-cal-d.tem.pres{background:color-mix(in srgb,var(--jr-ok) 18%,var(--color-panel));border:1px solid color-mix(in srgb,var(--jr-ok) 35%,transparent);border-left:4px solid var(--jr-ok)}
.hc .jr-cal-d.tem.pres .jr-ev-t{color:var(--jr-ok)}
.hc .jr-cal-d.tem.pres.plan{background:color-mix(in srgb,var(--jr-plan) 16%,var(--color-panel));border:1px solid color-mix(in srgb,var(--jr-plan) 35%,transparent);border-left:4px solid var(--jr-plan)}
.hc .jr-cal-d.tem.pres.plan .jr-ev-t{color:var(--jr-plan)}
.hc .jr-cal-d.tem.vol{background:color-mix(in srgb,var(--jr-vol2) 14%,var(--color-panel));border:1px solid color-mix(in srgb,var(--jr-vol2) 30%,transparent);border-left:4px solid var(--jr-vol2)}
.hc .jr-cal-d.tem.vol .jr-ev-t{color:var(--jr-vol2)}
.hc .jr-cal-d.tem.rem{background:transparent;border:1.5px solid var(--jr-rem2)}
.hc .jr-cal-d.tem.rem .jr-ev-t{color:var(--jr-rem2)}
.hc .jr-legenda i.lg-pres{background:var(--jr-ok)}
.hc .jr-legenda i.lg-plan{background:var(--jr-plan)}
.hc .jr-legenda i.lg-vol{background:var(--jr-vol2)}
.hc .jr-legenda i.lg-rem{background:transparent;border:1.5px solid var(--jr-rem2);box-sizing:border-box}
.hc .jr-legenda i.lg-fds{background:var(--jr-fds);border:1px dashed var(--color-fg-muted);box-sizing:border-box}
.hc .jr-tag.pres{color:var(--jr-ok);background:color-mix(in srgb,var(--jr-ok) 12%,transparent)}
.hc .jr-tag.pres.plan{color:var(--jr-plan);background:color-mix(in srgb,var(--jr-plan) 14%,transparent)}
.hc .jr-tag.vol{color:var(--jr-vol2);background:color-mix(in srgb,var(--jr-vol2) 12%,transparent)}
.hc .jr-tag.rem{color:var(--jr-rem2);background:transparent;border:1px solid var(--jr-rem2)}
.hc .jr-outras{margin:12px 0 0;font-size:12.5px;color:var(--color-fg-muted)}
@media (max-width:560px){.hc .jr-cal{gap:4px 6px}.hc .jr-cal-d{min-height:54px}.hc .jr-cal .dom::after{right:-4px}.hc .jr-cal .sab::before{left:-4px}}

/* dias: horários e rodapé */
.hc .jr-page{--jr-volbg:#dbeafe}
@media (prefers-color-scheme:dark){.hc .jr-page{--jr-volbg:#404349}}
.hc .jr-cal-d.tem.vol{background:var(--jr-volbg);border:1px solid color-mix(in srgb,var(--jr-vol2) 25%,transparent);border-left:4px solid var(--jr-vol2)}
.hc .jr-cal-d{min-height:118px}
.hc .jr-ev{gap:2px}
.hc .jr-ev-h{display:flex;justify-content:space-between;gap:4px;font-size:10.5px;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}
.hc .jr-ev-h b{color:var(--color-fg);font-weight:700}
.hc .jr-ev-h.pz,.hc .jr-ev-h.pz b{color:var(--jr-rem2)}
.hc .jr-ev-f{margin-top:auto;padding-top:4px;border-top:1px dashed color-mix(in srgb,var(--color-fg-muted) 45%,transparent);display:flex;flex-direction:column;gap:1px}
.hc .jr-ev-pm{font-size:10px;font-weight:700;color:var(--jr-rem2)}
.hc .jr-ev-tot{font-size:11.5px;font-weight:800;color:var(--color-fg);font-variant-numeric:tabular-nums}
@media (max-width:720px){.hc .jr-ev-h span{display:none}.hc .jr-ev-h{justify-content:flex-start}.hc .jr-ev-h.pz{display:none}}
@media (max-width:560px){.hc .jr-cal-d{min-height:64px}.hc .jr-ev-h{display:none}.hc .jr-ev-pm{display:none}.hc .jr-ev-tot{font-size:9.5px}}

/* quadro Ações voluntárias */
.hc #jr-cal-vol{border-left:4px solid var(--jr-vol2)}

/* Controle dos dias */
.hc .jr-dias-tab .c-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.hc .jr-dias-tab .c-hr{white-space:nowrap;font-variant-numeric:tabular-nums}
.hc .jr-desc{color:var(--jr-rem2);font-weight:700}

/* Controle dos dias: cabeçalho em destaque */
.hc .jr-dias-tab{border-collapse:separate;border-spacing:0}
.hc .jr-dias-tab thead th{background:var(--navy,#2a2f36);color:#fff;border-bottom:0;padding:9px 8px;box-shadow:0 6px 12px -8px rgba(42,47,54,.55)}
.hc .jr-dias-tab thead th:first-child{border-radius:8px 0 0 8px}
.hc .jr-dias-tab thead th:last-child{border-radius:0 8px 8px 0}
@media (prefers-color-scheme:dark){.hc .jr-dias-tab thead th{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 100%)}}

/* dias: só tarja e total; pop-up de detalhes */
.hc .jr-cal-d{min-height:84px}
.hc .jr-cal-d[data-dia]{cursor:pointer;transition:transform .12s,box-shadow .12s}
.hc .jr-cal-d[data-dia]:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(31,35,41,.55)}
.hc .jr-cal-d[data-dia]:focus-visible{outline:2px solid #30353d;outline-offset:2px}
.hc .jr-ev-tot{font-size:14px}
.jr-dlg{width:min(420px,100%)}
.jr-pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.jr-pd-grid>div{background:var(--hc-s2,#eef2f8);border-radius:10px;padding:8px 10px}
.jr-pd-grid span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted)}
.jr-pd-grid b{display:block;font-size:15px;font-variant-numeric:tabular-nums;margin-top:2px}
.jr-pd-conta{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.jr-pd-conta td{padding:6px 2px;border-bottom:1px solid var(--hc-line,#dbe2ec)}
.jr-pd-conta td:last-child{text-align:right;font-weight:700}
.jr-pd-conta tr.pz td{color:var(--jr-rem2,#8b1e1e)}
.jr-pd-conta tr.tot td{border-bottom:0;border-top:2px solid var(--color-fg,#1f2329);font-weight:800;font-size:15px}
.jr-popdia .jr-tag.pres{color:#2e7d4f;background:rgba(46,125,79,.12)}
.jr-popdia .jr-tag.pres.plan{color:#4a5260;background:rgba(74,82,96,.14)}
.jr-popdia .jr-tag.vol{color:#2a2f36;background:#dbeafe}
.jr-popdia .jr-tag.rem{color:#8b1e1e;border:1px solid #8b1e1e;background:transparent}
.jr-popdia .jr-bloco h5{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.jr-popdia .jr-p{margin:4px 0;font-size:13px;line-height:1.5}

/* quadros do Calendário Ana nas cores dos cards */
.hc .jr-kv{cursor:default}
.hc .jr-kv:hover{transform:none;box-shadow:none}
.hc .jr-kv.k-pres{border-left-color:var(--jr-ok);background:color-mix(in srgb,var(--jr-ok) 10%,var(--color-panel))}
.hc .jr-kv.k-pres .v{color:var(--jr-ok)}
.hc .jr-kv.k-vol{border-left-color:var(--jr-vol2);background:var(--jr-volbg)}
.hc .jr-kv.k-vol .v{color:var(--jr-vol2)}
.hc .jr-kv.k-plan{border-left-color:var(--jr-plan);background:color-mix(in srgb,var(--jr-plan) 10%,var(--color-panel))}
.hc .jr-kv.k-plan .v{color:var(--jr-plan)}
.hc .jr-kv.k-rem{background:var(--color-panel);border:1.5px solid var(--jr-rem2);border-left:4px solid var(--jr-rem2)}
.hc .jr-kv.k-rem .v{color:var(--jr-rem2)}
.hc .jr-kv-tarja{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 10px;border-radius:8px;color:#fff}
.hc .jr-kv-tarja small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.hc .jr-kv-tarja b{font-family:var(--display);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.hc .jr-kv.k-pres .jr-kv-tarja{background:linear-gradient(135deg,#1e6b42,#2e7d4f)}
.hc .jr-kv.k-vol .jr-kv-tarja{background:linear-gradient(135deg,#2a2f36,#575a60)}
@media (prefers-color-scheme:dark){.hc .jr-kv.k-vol .jr-kv-tarja{background:linear-gradient(135deg,#575a60,#3b6fd1)}}

.hc .jr-foco{font-size:.78em;font-weight:800;letter-spacing:.06em;color:var(--color-fg-muted);margin-right:2px}

/* relatórios e atas: borda e data em cinza gradiente */
.hc .jr-rel,.hc .jr-rel.ata{--ct:#30353d;border-top:0;position:relative;overflow:hidden}
.hc .jr-rel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1f2329,#4a525d 55%,#8a929c)}
.hc .jr-rel .jr-data{background:linear-gradient(135deg,#2a2f36 0%,#4a525d 60%,#6b7480 100%)}
/* marcadores nos tópicos */
.hc .jr-corpo .jr-ul,.hc .jr-mk{list-style:none;padding-left:0;margin:6px 0 0}
.hc .jr-corpo .jr-ul li,.hc .jr-mk li{position:relative;padding-left:18px;margin:3px 0}
.hc .jr-corpo .jr-ul li::before,.hc .jr-mk li::before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,#30353d,#6b7480);transform:rotate(45deg)}
.hc .jr-tab .jr-mk{margin:0}
.hc .jr-tab .jr-mk li{margin:2px 0}

/* quadros do Calendário Ana: preenchimento igual aos dias do calendário, tarjas em cinza-escuro gradiente */
.hc .jr-kv.k-pres{background:color-mix(in srgb,var(--jr-ok) 18%,var(--color-panel)) !important;border:1px solid color-mix(in srgb,var(--jr-ok) 35%,transparent);border-left:4px solid var(--jr-ok)}
.hc .jr-kv.k-vol{background:var(--jr-volbg) !important;border:1px solid color-mix(in srgb,var(--jr-vol2) 25%,transparent);border-left:4px solid var(--jr-vol2)}
.hc .jr-kv.k-plan{background:color-mix(in srgb,var(--jr-plan) 16%,var(--color-panel)) !important;border:1px solid color-mix(in srgb,var(--jr-plan) 35%,transparent);border-left:4px solid var(--jr-plan)}
.hc .jr-kv.k-rem{background:transparent !important;border:1.5px solid var(--jr-rem2);border-left:4px solid var(--jr-rem2)}
.hc .jr-kv.k-pres .jr-kv-tarja,.hc .jr-kv.k-vol .jr-kv-tarja{background:linear-gradient(135deg,#1f2329 0%,#3a4049 55%,#5a636f 100%) !important}

/* Calendário Ana (inverso): fundo cinza-escuro gradiente e tarjas nas cores claras dos dias */
.hc #jr-cal-kpis .jr-kv{background:linear-gradient(135deg,#1f2329 0%,#3a4049 55%,#5a636f 100%) !important;border:0 !important;color:#fff;box-shadow:0 10px 22px -14px rgba(31,35,41,.75)}
.hc #jr-cal-kpis .jr-kv .k,.hc #jr-cal-kpis .jr-kv .s{color:rgba(255,255,255,.82) !important}
.hc #jr-cal-kpis .jr-kv .v{color:#fff !important}
.hc #jr-cal-kpis .jr-kv.k-pres{border-left:5px solid #6cc08b !important}
.hc #jr-cal-kpis .jr-kv.k-vol{border-left:5px solid #9fc3f5 !important}
.hc #jr-cal-kpis .jr-kv.k-plan{border-left:5px solid #c7ccd3 !important}
.hc #jr-cal-kpis .jr-kv.k-rem{border-left:5px solid #e07a7a !important}
.hc #jr-cal-kpis .jr-kv.k-pres .jr-kv-tarja{background:color-mix(in srgb,#2e7d4f 22%,#ffffff) !important;color:#1e6b42}
.hc #jr-cal-kpis .jr-kv.k-vol .jr-kv-tarja{background:#dbeafe !important;color:#2a2f36}
.hc #jr-cal-kpis .jr-kv-tarja small{opacity:.85}

/* Calendário Ana: fundo gradiente na cor de cada tipo (referência Visão Geral) e tarja clara */
.hc #jr-cal-kpis .jr-kv{border-left:0 !important}
.hc #jr-cal-kpis .jr-kv.k-pres{background:linear-gradient(135deg,#1e6b42 0%,#2e7d4f 45%,#6cc08b 100%) !important}
.hc #jr-cal-kpis .jr-kv.k-vol{background:linear-gradient(135deg,#2a2f36 0%,#4e5157 50%,#3b6fd1 100%) !important}
.hc #jr-cal-kpis .jr-kv.k-plan{background:linear-gradient(135deg,#3f4550 0%,#6b717c 50%,#a6adb8 100%) !important}
.hc #jr-cal-kpis .jr-kv.k-rem{background:linear-gradient(135deg,#5e1414 0%,#8b1e1e 50%,#c45252 100%) !important}
.hc #jr-cal-kpis .jr-kv.k-pres .jr-kv-tarja{background:#d6efdf !important;color:#1e6b42}
.hc #jr-cal-kpis .jr-kv.k-vol .jr-kv-tarja{background:#dbeafe !important;color:#2a2f36}
