.nca,.nca-dialog{font:14px/1.5 system-ui,-apple-system,sans-serif;color:#263442;box-sizing:border-box}.nca *,.nca-dialog *{box-sizing:border-box}.nca{background:#fff;border:1px solid #e6d6d9;border-radius:8px;overflow:hidden;margin:16px 0;min-width:0}.nca-header{background:var(--nca-red,#b51f2b);color:#fff;padding:14px 16px}.nca .nca-header h2{font:700 17px/1.3 system-ui,sans-serif;color:#fff;margin:0}.nca-header span{font-size:12px;opacity:.9}.nca-week-head{padding:14px 14px 8px}.nca-week-head h3{font-size:14px;margin:0;color:#a01c2a}.nca-range{font-size:12px;margin:5px 0;color:#67727d}.nca-week{max-height:var(--nca-height,300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b51f2b #f7edef;padding:0 10px 10px;scrollbar-gutter:stable}.nca .nca-week-item{display:block;text-align:left;width:100%;background:#fff;border:0;border-bottom:1px solid #ecdfe2;padding:12px 5px;color:#263442;cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere}.nca-week-item>*{display:block}.nca-week-item strong{font-size:13px;margin:5px 0;font-weight:650}.nca-date{color:#a51d2c;font-size:12px;font-weight:700}.nca-more{font-size:11px;color:#6d7480}.nca .nca-week-item:hover{background:#fcf1f3}.nca-filters{margin:0 12px 12px;border:1px solid #e9cbd0;border-radius:5px;overflow:hidden}.nca-filters>summary{padding:12px 10px;cursor:pointer;background:var(--nca-red,#b51f2b);color:white;font-weight:650;font-size:13px;list-style-position:inside}.nca-form{padding:12px;display:grid;gap:14px}.nca-form label{display:block;font-size:12px;font-weight:600}.nca-form select{display:block;width:100%;max-width:100%;min-height:42px;margin-top:5px;background:#fff;color:#263442;border:1px solid #bbc5cf;border-radius:5px;font:13px system-ui,sans-serif;padding:7px}.nca .nca-primary{background:var(--nca-red,#b51f2b);color:#fff;border:0;border-radius:5px;min-height:42px;padding:10px;font:600 13px system-ui,sans-serif;cursor:pointer}.nca-foot,.nca-empty{font-size:11px;color:#66717c;padding:0 14px}.nca :focus-visible,.nca-dialog :focus-visible{outline:3px solid #3878ac;outline-offset:2px}.nca-dialog{width:min(1000px,96vw);max-width:96vw;max-height:92vh;max-height:92dvh;padding:0;border:0;border-radius:10px;background:#f7f8fa}.nca-dialog[open]{display:flex;flex-direction:column}.nca-dialog::backdrop{background:#162030b3}.nca-top{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px;background:var(--nca-red,#b51f2b);color:#fff;flex-shrink:0}.nca-top h2{color:#fff;font:650 19px/1.4 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}.nca-close{background:#fff;border:0;border-radius:5px;color:#92202d;padding:10px 14px;cursor:pointer;flex-shrink:0;font-weight:700}.nca-results{overflow:auto;padding:20px;min-height:0}.nca-context{font-size:13px;color:#606b77;margin:0 0 18px}.nca-card{border:1px solid #e0d8dc;background:#fff;border-radius:8px;padding:20px;margin:0 0 15px;overflow-wrap:anywhere}.nca-card h3{font:700 19px/1.4 system-ui,sans-serif;margin:6px 0 18px;color:#263442}.nca-card h4{font-size:13px;margin:18px 0 4px;color:#a51d2c}.nca-card p{margin:6px 0}.nca-notes{white-space:pre-line}.nca-edition{font-size:11px;color:#66717c}.nca-card a{color:#a51d2c;text-decoration:underline}@media(max-width:600px){.nca-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.nca-top{padding:12px}.nca-top h2{font-size:16px}.nca-results{padding:12px}.nca-card{padding:14px}}

.nca-review{margin:12px 0;padding:12px;border:1px solid #d4aa74;border-radius:6px;background:#fffaf3;color:#593b18}.nca-review summary{cursor:pointer;font-weight:700}.nca-review li{margin:8px 0;overflow-wrap:anywhere}

.nca-week-head{padding:7px 12px 0}.nca-range{margin:3px 0 5px;font-size:11px}.nca-week{scroll-behavior:auto}.nca-consult{display:block;width:calc(100% - 24px);margin:12px;border:0;border-radius:5px;background:var(--nca-red,#b51f2b);color:#fff;padding:12px 8px;font:700 13px system-ui,sans-serif;cursor:pointer;text-align:center}.nca-picker{margin:-3px 12px 12px;padding:12px;border:1px solid #e9cbd0;border-radius:5px}.nca-picker[hidden]{display:none}.nca-picker label{display:block;font-size:12px;font-weight:650}.nca-month{width:100%;min-width:0;margin-top:6px;padding:9px 5px;border:1px solid #c5cbd1;border-radius:4px;background:#fff;color:#263442}.nca-open-month{display:block;width:100%;margin-top:9px;background:var(--nca-red,#b51f2b);color:#fff;border:0;border-radius:4px;padding:10px 5px;cursor:pointer;font-weight:700}.nca-consult:focus-visible,.nca-picker :focus-visible{outline:3px solid #3878ac;outline-offset:2px}

/* Abrangência mensal Federal / São Paulo. */
.nca-picker .nca-scope{display:block;width:100%;min-width:0;margin:6px 0 10px;padding:9px 5px;border:1px solid #c5cbd1;border-radius:4px;background:#fff;color:#263442;font:13px system-ui,sans-serif}
.nca-picker label+label{margin-top:9px}

/* 1.3.1: rolagem automática contínua, de baixo para cima. */
.nca-week.nca-rolling{height:var(--nca-height,300px);max-height:var(--nca-height,300px);overflow:hidden;padding-top:0}
.nca-week-track{width:100%;}
.nca-week.nca-rolling .nca-week-track{animation:nca-week-rise var(--nca-scroll-duration,25s) linear infinite;will-change:transform}
@keyframes nca-week-rise{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--nca-scroll-end,300px)))}}
.nca-week.nca-rolling:hover .nca-week-track,.nca-week.nca-rolling:focus-within .nca-week-track{animation-play-state:paused}
.nca-picker .nca-year{display:block;width:100%;min-width:0;margin:6px 0 10px;padding:9px 5px;border:1px solid #c5cbd1;border-radius:4px;background:#fff;color:#263442;font:13px system-ui,sans-serif}
.nca-picker-status{font-size:11px;color:#694a3a;margin:7px 0;line-height:1.4}
@media(prefers-reduced-motion:reduce){.nca-week.nca-rolling{height:auto;max-height:var(--nca-height,300px);overflow-y:auto}.nca-week.nca-rolling .nca-week-track{animation:none!important;transform:none!important}}

/* 1.3.2: duas abrangências simultâneas e informações integrais na rolagem semanal. */
.nca-week .nca-week-item{padding:13px 5px;text-align:left;white-space:normal;line-height:1.45}
.nca-week .nca-week-meta{display:flex;gap:5px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px}
.nca-week .nca-scope-tag{display:inline-block;border:1px solid #d7aeb6;border-radius:3px;padding:2px 4px;font:700 10px/1.3 system-ui,sans-serif;background:#f9eaee;color:#89192a;overflow-wrap:anywhere}
.nca-week .nca-scope-sp{background:#edf2f9;border-color:#b8c9dc;color:#234c75}
.nca-week .nca-week-item strong{display:block;color:#263442;font:700 13px/1.4 system-ui,sans-serif;margin:6px 0 5px}
.nca-week .nca-detail-label{display:inline;color:#8c1d2b;font:700 11px/1.4 system-ui,sans-serif}
.nca-week .nca-detail-text{margin:3px 0 7px;line-height:1.45;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}
.nca-week .nca-detail-field{margin:5px 0;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}
.nca-week .nca-week-item:hover{background:#fcf4f5}

/* 1.3.3: o contador abre a rolagem somente ao clicar no cabeçalho vermelho. */
.nca .nca-accordion{display:block;border:0;padding:0;margin:0;min-width:0}
.nca .nca-accordion>summary.nca-header{display:block;position:relative;cursor:pointer;list-style:none;padding-right:30px;user-select:none}
.nca .nca-accordion>summary.nca-header::-webkit-details-marker{display:none}
.nca .nca-accordion>summary.nca-header::after{content:"\25BE";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;line-height:1}
.nca .nca-accordion[open]>summary.nca-header::after{content:"\25B4"}
.nca .nca-accordion>summary.nca-header:focus-visible{outline:3px solid #3878ac;outline-offset:-3px}
.nca .nca-expanded{padding:0;min-width:0}
.nca .nca-accordion:not([open]) .nca-expanded{display:none}

/* 1.3.4: início SEMPRE recolhido; o botão é o único elemento visível. */
.nca .nca-expanded[hidden]{display:none!important}
.nca .nca-toggle.nca-header{appearance:none;-webkit-appearance:none;border:0;border-radius:0;display:block!important;position:relative;width:100%!important;text-align:left!important;background:var(--nca-red,#b51f2b)!important;color:#fff!important;padding:14px 32px 14px 16px!important;margin:0!important;cursor:pointer;font:inherit}
.nca .nca-toggle.nca-header::after{content:"\25BE";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;line-height:1}
.nca .nca-toggle.nca-header[aria-expanded="true"]::after{content:"\25B4"}
.nca .nca-toggle.nca-header:focus-visible{outline:3px solid #3878ac;outline-offset:-3px}
.nca .nca-toggle.nca-header h2,.nca .nca-toggle.nca-header span{color:#fff!important}
.nca .nca-toggle.nca-header:hover{filter:brightness(.96)}
