/* Escopo próprio: não muda os estilos dos relatórios históricos. */
.rh-modos{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.rh-modos button{padding:10px 16px;border:1px solid var(--rule,#d4dcd7);border-radius:6px;background:var(--surface,#fff);color:var(--ink,#17251f);font:inherit;cursor:pointer}
.rh-modos button[aria-pressed="true"]{background:var(--accent-soft,#e8f2ee);border-color:var(--accent,#14594e);font-weight:600}
.tp-relatorios-cenarios{color:var(--ink,#17251f);font:inherit;min-width:0}
.tp-relatorios-cenarios [hidden]{display:none!important}
.tp-relatorios-cenarios .rc-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--surface,#fff);border:1px solid var(--rule,#d4dcd7);border-radius:7px}
.tp-relatorios-cenarios h1{font-size:24px;margin:4px 0 10px}
.tp-relatorios-cenarios h2{font-size:18px;margin:0 0 12px}
.tp-relatorios-cenarios p{line-height:1.55}
.tp-relatorios-cenarios .rc-note,.tp-relatorios-cenarios small{color:var(--body,#53675e);font-size:13px;line-height:1.5}
.tp-relatorios-cenarios .rc-status{min-height:22px}
.tp-relatorios-cenarios .rc-surface{background:var(--surface,#fff);border:1px solid var(--rule,#d4dcd7);border-radius:7px;padding:20px;margin-bottom:16px;min-width:0}
.tp-relatorios-cenarios .rc-selectors{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,4fr);gap:16px}
.tp-relatorios-cenarios label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}
.tp-relatorios-cenarios input,.tp-relatorios-cenarios select{width:100%;box-sizing:border-box;min-width:0;padding:10px 9px;border:1px solid var(--rule,#d4dcd7);border-radius:4px;font:inherit;color:var(--ink,#17251f);background:var(--surface,#fff)}
.tp-relatorios-cenarios button,.tp-relatorios-cenarios .rc-export{font:inherit;font-size:13px;padding:9px 12px;background:var(--surface,#fff);color:var(--ink,#17251f);border:1px solid var(--rule,#d4dcd7);border-radius:4px;cursor:pointer;text-decoration:none}
.tp-relatorios-cenarios button:disabled{opacity:.5;cursor:default}
.tp-relatorios-cenarios :focus-visible,.rh-modos :focus-visible{outline:2px solid var(--accent,#14594e);outline-offset:3px}
.tp-relatorios-cenarios .rc-filters{display:grid;grid-template-columns:1.5fr 1.3fr 1fr 1.1fr 1fr auto;gap:12px;align-items:end}
.tp-relatorios-cenarios .rc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.tp-relatorios-cenarios .rc-cards button{text-align:left;display:flex;flex-direction:column;gap:9px;padding:16px}
.tp-relatorios-cenarios .rc-cards button[aria-pressed="true"]{background:var(--accent-soft,#e8f2ee);border-color:var(--accent,#14594e)}
.tp-relatorios-cenarios .rc-cards strong{font-size:25px}
.tp-relatorios-cenarios .rc-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.tp-relatorios-cenarios .rc-totals div{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--accent,#14594e);padding-top:12px}
.tp-relatorios-cenarios .rc-totals strong{font-size:22px}
.tp-relatorios-cenarios .rc-table-head,.tp-relatorios-cenarios .rc-pages{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.tp-relatorios-cenarios .rc-scroll{overflow-x:auto;max-width:100%;margin:12px 0}
.tp-relatorios-cenarios table{width:100%;border-collapse:collapse;min-width:830px;font-size:13px}
.tp-relatorios-cenarios th,.tp-relatorios-cenarios td{text-align:left;border-bottom:1px solid var(--rule,#d4dcd7);padding:13px 10px;vertical-align:top}
.tp-relatorios-cenarios th{background:var(--surface2,#f5f7f5);font-weight:600}
.tp-relatorios-cenarios td small{display:block;margin-top:6px}
.tp-relatorios-cenarios .rc-money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.tp-relatorios-cenarios .rc-sector,.cs-sector-note{font-weight:600;color:var(--accent,#14594e)}
.tp-relatorios-cenarios .rc-dialog{width:min(760px,90vw);max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--rule,#d4dcd7);border-radius:8px;color:var(--ink,#17251f);background:var(--surface,#fff)}
.tp-relatorios-cenarios .rc-dialog::backdrop{background:rgba(0,0,0,.35)}
.tp-relatorios-cenarios dt{font-weight:600;margin-top:12px}
.tp-relatorios-cenarios dd{margin:4px 0 12px;overflow-wrap:anywhere}
@media(max-width:1000px){.tp-relatorios-cenarios .rc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.tp-relatorios-cenarios .rc-head{flex-direction:column}.tp-relatorios-cenarios .rc-selectors,.tp-relatorios-cenarios .rc-totals{grid-template-columns:1fr}.tp-relatorios-cenarios .rc-filters,.tp-relatorios-cenarios .rc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-relatorios-cenarios .rc-surface{padding:14px}.tp-relatorios-cenarios .rc-head{padding:14px}}
