
:root{
  --ink:#123a5a;--paper:#f4f7f9;--surface:#fff;--line:#cfdbe4;--text:#16242f;--muted:#5b6f7e;--hat:#f2b705;--hat-text:#2b2100;--calc:#eef3f6;--hl:#fff3c4;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#9cc6e6;--paper:#0e1a24;--surface:#152634;--line:#2a4153;--text:#e6eef4;--muted:#93a8b8;--calc:#1b3142;--hl:#4a3d0a;color-scheme:dark}}
:root[data-theme="dark"]{--ink:#9cc6e6;--paper:#0e1a24;--surface:#152634;--line:#2a4153;--text:#e6eef4;--muted:#93a8b8;--calc:#1b3142;--hl:#4a3d0a;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.45 "IBM Plex Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;margin:0;line-height:1.15;letter-spacing:-.01em}
input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid #009440;outline-offset:2px}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 6px}
.head h1{margin:0}
.logo{display:block;margin:0 0 0 auto;position:relative;top:9px}
.logo img{display:block;height:50px;width:auto;max-width:100%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo{display:inline-block;background:#fff;border-radius:8px;padding:6px 12px}}
:root[data-theme="dark"] .logo{display:inline-block;background:#fff;border-radius:8px;padding:6px 12px}
@media (max-width:640px){.head{flex-wrap:nowrap;gap:10px}.head h1{font-size:clamp(.95rem,4.9vw,1.6rem);white-space:nowrap;min-width:0}.logo{flex:none;margin-left:0;top:3px}.logo img{height:clamp(26px,8vw,48px)}}
main{max-width:860px;margin:0 auto;padding:32px 20px 64px}
h1{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;color:#009440}
.lead{color:var(--muted);margin:8px 0 24px;font-size:.92rem}
.sheet{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:28px;overflow:hidden}
.sheet>h2{background:#009440;color:#fff;font-size:1.05rem;font-weight:700;padding:12px 16px}
:root[data-theme="dark"] .sheet>h2,:root:not([data-theme="light"]) .sheet>h2{}

.line{display:grid;grid-template-columns:1fr minmax(150px,230px);gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line)}
.line:last-child{border-bottom:0}
.line label,.line span.l{font-size:.93rem;font-weight:700}
.f{display:flex;gap:8px;align-items:center}
.f input,.f select,.out{width:100%;padding:8px 10px;border-radius:5px;font-variant-numeric:tabular-nums;text-align:right;min-height:38px}
.f input,.f select{background:var(--surface);border:1.5px solid var(--line);border-left:5px solid #009440}
.f select{text-align:left;width:auto;min-width:78px}
.f input:focus{border-color:#009440;border-left-color:#009440}
.out{background:var(--calc);border:1.5px solid transparent;font-weight:600;display:flex;align-items:center;justify-content:flex-end}
.u{color:var(--muted);font-size:.85rem;min-width:22px}
.sub{padding:10px 16px;font:700 .95rem "Archivo",sans-serif;background:var(--calc)}
.scroll{overflow-x:auto}
table.m{border-collapse:collapse;min-width:1020px;width:100%}
.m th{font-size:.82rem;font-weight:700;text-align:left;padding:8px;border-bottom:2px solid var(--line);color:var(--muted)}
.m td{padding:6px 5px;border-bottom:1px solid var(--line)}
.m .f input{padding:6px 8px;border-left-width:4px;min-width:96px}.m .f input[type=month]{min-width:140px}
.m .out{min-height:34px;padding:6px 8px;font-size:.9rem}
.m tr.t td{font-weight:700;padding-top:10px}
.m tr.t .out{background:transparent;padding-right:8px}
.note{padding:10px 16px;font-size:.82rem;color:var(--muted)}
details{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:28px}
summary{cursor:pointer;font-weight:600}
.ref h3{font-size:.95rem;margin:16px 0 6px}
.ref table{border-collapse:collapse;font-size:.85rem;width:100%}
.ref td,.ref th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}
.ref td.v{text-align:right;font-variant-numeric:tabular-nums}
.ref td[data-fill]{cursor:pointer;color:var(--ink);font-weight:600}
.ref td[data-fill]:hover{background:var(--hl)}
.ref tr.sel td{background:var(--hl)}
.hint{font-size:.82rem;color:var(--muted);margin:6px 0 0}
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px}
.res div{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ink);border-radius:6px;padding:12px 14px}
.res div.main{border-left-color:var(--hat)}
.res small{color:var(--muted);font-size:.82rem}
.f input:disabled{background:var(--calc);opacity:.7;cursor:not-allowed}
.sheet[hidden]{display:none}
.res[hidden]{display:none}
.line[hidden]{display:none}
.rb{padding:8px 0 12px}
.rl{margin:0;padding:6px 16px;font-size:1rem}
.rl.first{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}
.rl.rnote{color:var(--muted);font-size:.85rem}
.legal{margin:16px 16px 6px;padding:18px 18px 16px;background:var(--surface);background:color-mix(in srgb,#009440 5%,var(--surface));border:1px solid var(--line);border-left:6px solid #009440;border-radius:8px}
.legal h3{font-size:1.15rem;font-weight:800;margin:0 0 14px}
.eq{display:flex;align-items:center;gap:8px}
.eq .t{flex:1 1 0;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 12px;display:flex;flex-direction:column;gap:1px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.eq .t small{display:block;color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.2}
.eq .t b{display:block;margin:0;line-height:1.15;font:800 1.1rem "Archivo",system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.eq .t.final{background:#009440;border-color:#009440;box-shadow:0 2px 6px rgba(0,148,64,.35)}
.eq .t.final small{color:rgba(255,255,255,.85)}
.eq .t.final b{color:#fff}
.eq .op{flex:none;color:#009440;font:800 1.2rem "Archivo",system-ui,sans-serif;line-height:1}
.legal .kv{margin:18px 0 0;padding-top:18px;border-top:1px dashed var(--line)}
.legal .obs{margin:16px 0 0;padding:10px 14px;font-size:.88rem;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:4px solid #d32f2f;border-radius:6px}
.legal .obs b{color:#d32f2f}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .legal .obs{border-left-color:#ff8a80}:root:not([data-theme="light"]) .legal .obs b{color:#ff8a80}}
:root[data-theme="dark"] .legal .obs{border-left-color:#ff8a80}:root[data-theme="dark"] .legal .obs b{color:#ff8a80}
@media (max-width:640px){.legal{margin:12px 10px 4px;padding:14px 12px}.eq{flex-direction:column;align-items:stretch;gap:6px}.eq .op{align-self:center}.legal .kv{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.legal .kv .v{font-size:.95rem;padding:8px 4px}.legal .kv .k{font-size:.82rem;padding:8px 4px}.legal .kv .k.hon{padding:5px 4px 5px 8px;gap:2px 4px;flex-wrap:wrap;white-space:normal}.legal .pct{padding:2px 6px 2px 4px}.legal .pct input{width:2.1em;font-size:.9rem}}
.kv{display:grid;grid-template-columns:minmax(210px,270px) minmax(150px,230px);gap:10px 18px;align-items:center;margin:14px 0 8px}
.kv .k{white-space:nowrap;background:var(--calc);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 3px rgba(0,0,0,.18);padding:10px 12px;text-align:center;font-size:1.05rem;font-weight:500}
.kv .v{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.15);padding:9px 12px;text-align:center;font:500 1.35rem "IBM Plex Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.kv .gap{grid-column:1/-1;height:6px}
.kv .k.hon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 14px;text-align:left}
.kv .k.hon label{cursor:pointer;flex:1;text-align:center}
.pct{display:inline-flex;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-left:5px solid #009440;border-radius:999px;padding:3px 12px 3px 10px;transition:box-shadow .15s,border-color .15s}
.pct:hover{border-color:#009440}
.pct:focus-within{border-color:#009440;box-shadow:0 0 0 3px rgba(0,148,64,.25)}
.pct input{width:2.9em;border:0;outline:0;background:transparent;text-align:right;font:700 1.05rem "IBM Plex Sans",system-ui,sans-serif;color:var(--text);padding:2px 2px;-moz-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}
.pct input::-webkit-outer-spin-button,.pct input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pct .sign{font-weight:700;color:#009440;margin-left:2px}
.c-red{color:#d32f2f}.c-orange{color:#f5a300}.c-green{color:#2e7d32}.c-blue{color:#4b4bf0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .c-red{color:#ff8a80}:root:not([data-theme="light"]) .c-green{color:#81c784}:root:not([data-theme="light"]) .c-blue{color:#9fa8ff}}
:root[data-theme="dark"] .c-red{color:#ff8a80}:root[data-theme="dark"] .c-green{color:#81c784}:root[data-theme="dark"] .c-blue{color:#9fa8ff}
@media (max-width:640px){.kv{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 10px}.kv .k{font-size:.88rem;padding:8px 6px}.kv .k.hon{padding:5px 6px 5px 8px;gap:4px}.pct{padding:2px 8px 2px 6px}.pct input{width:2.5em;font-size:.95rem}.kv .v{font-size:1.1rem}}
.rbig{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px}
.rbig b{font:700 1.15rem "Archivo",sans-serif}
.rval{background:var(--calc);color:#c62828;font:700 1.6rem "Archivo",sans-serif;padding:8px 22px;border-radius:6px;font-variant-numeric:tabular-nums}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rval{color:#ff8a80}}
:root[data-theme="dark"] .rval{color:#ff8a80}
.quiet{padding-top:5px;padding-bottom:5px}
.quiet .l{font-size:.82rem;color:var(--muted)}
.quiet .hint{font-size:.76rem;margin:2px 0 0}
.quiet .out{background:transparent;font-weight:400;font-size:.85rem;color:var(--muted);min-height:24px;padding:2px 0;width:auto}
.res b{display:block;font:800 1.35rem "Archivo",sans-serif;margin-top:2px;font-variant-numeric:tabular-nums}
@media (max-width:640px){.line{grid-template-columns:1fr;gap:6px}main{padding:22px 14px 56px}}
.pdfbar{display:flex;justify-content:center;padding:4px 16px 18px}
.btn-pdf{display:inline-flex;align-items:center;gap:8px;background:#009440;color:#fff;border:0;border-radius:8px;padding:12px 22px;font:700 1rem/1 inherit;font-family:inherit;cursor:pointer}
.btn-pdf:hover{filter:brightness(1.08)}
.btn-pdf svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.redbar{display:flex;justify-content:center;margin:16px 0 0}
.btn-red{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:#009440;border:2px solid #009440;border-radius:8px;padding:10px 20px;font:700 .95rem/1 inherit;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}
.btn-red:hover{background:#009440;color:#fff}
.btn-red svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rcfg{padding:18px 16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,#009440 4%,var(--surface))}
.rcfg .eq .t{padding:10px 14px}
.rcfg .eq .t em{font-style:normal;font-size:.72rem;color:var(--muted);margin-top:2px}
.rgrid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin-top:14px;align-items:stretch}
.fld{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:text;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.fld>span:first-child{font-size:.76rem;font-weight:600;color:var(--muted)}
.fld .ctl{display:flex;align-items:center;gap:8px;border-bottom:2px solid #009440;padding-bottom:2px}
.fld input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:700 1.1rem "Archivo",system-ui,sans-serif;color:var(--text);padding:2px 0;font-variant-numeric:tabular-nums}
.fld:focus-within{border-color:#009440;box-shadow:0 0 0 3px rgba(0,148,64,.2)}
.fld i{font-style:normal;font-size:.8rem;color:var(--muted)}
.fld.err{border-color:#d32f2f}.fld.err .ctl{border-bottom-color:#d32f2f}
.mens{display:flex;flex-direction:column;justify-content:center;gap:2px;background:var(--calc);border:1px solid var(--line);border-left:5px solid var(--hat);border-radius:8px;padding:10px 14px}
.mens small{font-size:.76rem;font-weight:600;color:var(--muted)}
.mens b{font:800 1.3rem "Archivo",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.mens em{font-style:normal;font-size:.72rem;color:var(--muted)}
.rcfg .eq{align-items:stretch}.rcfg .eq .op{align-self:center}.rcfg .eq .t{justify-content:center}
@media (max-width:640px){.rgrid{grid-template-columns:minmax(0,1fr);gap:10px}.mens{grid-column:1/-1}.rcfg{padding:14px 12px}.fld i{display:none}.fld{padding:10px}}
.subn{font:500 .78rem "IBM Plex Sans",system-ui,sans-serif;color:var(--muted);margin-left:6px}
#pgred table.m{min-width:0;width:100%;table-layout:fixed}
#pgred .m th{font-size:.7rem;line-height:1.2;padding:8px 3px;vertical-align:bottom}
#pgred .m th:nth-child(1){width:62px}#pgred .m th:nth-child(2){width:106px}#pgred .m th:nth-child(3){width:64px}#pgred .m th:nth-child(4){width:96px}#pgred .m th:nth-child(5){width:86px}#pgred .m th:nth-child(6){width:60px}#pgred .m th:nth-child(7){width:76px}#pgred .m th:nth-child(8){width:72px}#pgred .m th:nth-child(9){width:86px}
#pgred .m td{padding:4px 2px}
#pgred .m td.mes{font-size:.82rem}
#pgred .m .f input{min-width:0;padding:5px 4px;min-height:32px;font-size:.8rem;border-left-width:3px}
#pgred .m .f .u{display:none}
#pgred .m .out{min-height:32px;padding:5px 4px;font-size:.78rem;white-space:nowrap;letter-spacing:-.01em}
#pgred .m tfoot .out{padding-right:4px}
#pgred .m .f input{text-align:right}
#pgred .m td:nth-child(3) .f input,#pgred .m td:nth-child(6) .f input{text-align:center;padding:5px 2px;-moz-appearance:textfield;appearance:textfield}
#pgred .m input[type=number]::-webkit-inner-spin-button,#pgred .m input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#pgred .m td.tot .out{color:#009440;font-weight:700}
#pgred .mk{gap:3px}#pgred .mk input{width:14px;height:14px}
@media (max-width:760px){
  #pgred table.m,#pgred .m tbody,#pgred .m tfoot,#pgred .m tr,#pgred .m td{display:block}
  #pgred .m thead{display:none}
  #pgred .m tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}
  #pgred .m tbody tr:nth-child(even){background:color-mix(in srgb,var(--calc) 45%,transparent)}
  #pgred .m td{border:0;padding:0}
  #pgred .m td.mes{grid-column:1/-1;font-size:.95rem;color:#009440}
  #pgred .m td[data-label]:not(.mes)::before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:var(--muted);margin-bottom:3px}
  #pgred .m td:empty{display:none}
  #pgred .m td.tot{grid-column:1/-1}
  #pgred .m td.tot .out{font-size:.95rem}
  #pgred .m tfoot tr{background:var(--calc)}
  #pgred .m tfoot td{border-top:0}
}
#pgred .m .f input.miss{border-left-color:#d32f2f}
.selw{display:block;margin-top:4px;color:#d32f2f;font-weight:600}
.remw{margin:12px 16px 0;padding:10px 14px;font-size:.88rem;line-height:1.45;color:var(--text);background:color-mix(in srgb,#d32f2f 7%,var(--surface));border:1px solid #d32f2f;border-left-width:5px;border-radius:6px}
.legal .remw{margin:14px 0 0}
.remw b:first-child{color:#d32f2f}
#pgred .m tfoot .out.bad{color:#d32f2f;background:color-mix(in srgb,#d32f2f 10%,transparent)}
.rempty{margin:14px 16px;padding:22px 16px;text-align:center;color:var(--muted);font-size:.92rem;border:1.5px dashed var(--line);border-radius:8px}
.rtab[hidden],.rempty[hidden]{display:none}
.mens{cursor:text}
.mens .mctl{display:flex;align-items:baseline;gap:6px;border-bottom:2px solid #009440;padding-bottom:2px;margin:2px 0}
.mens .mctl i{font-style:normal;font:700 1rem "Archivo",system-ui,sans-serif;color:var(--muted)}
.mens input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:800 1.3rem "Archivo",system-ui,sans-serif;color:var(--text);padding:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.mens input::placeholder{color:var(--text);opacity:.55}
.mens input::-webkit-inner-spin-button,.mens input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mens:focus-within{box-shadow:0 0 0 3px rgba(0,148,64,.2)}
body.red-mode .head{margin-bottom:22px}
@media (max-width:640px){body.red-mode .head{margin-bottom:16px}}
.kv .v small.epct{display:block;font:600 .74rem "IBM Plex Sans",system-ui,sans-serif;color:var(--muted);margin-top:1px;letter-spacing:0}
.pdfnote{flex-basis:100%;text-align:center;font-size:.82rem;color:var(--muted);margin:6px 0 0}
.btn-pdf:disabled{opacity:.7;cursor:progress}
.btn-xls{background:#1d6f42}
.pdfbar{flex-wrap:wrap;gap:12px}
.btn-curso{display:inline-flex;align-items:center;gap:8px;background:var(--hat);color:var(--hat-text);border:0;border-radius:8px;padding:12px 22px;font:700 1rem/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.btn-curso:hover{filter:brightness(1.06)}
.btn-curso svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media print{.btn-curso{display:none!important}}
.btn-pdf,.btn-curso,.btn-back{font-size:.95rem;font-weight:600;line-height:1.1}
.wa-btn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:900;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#08331a;text-decoration:none;font:700 .95rem/1 "IBM Plex Sans",system-ui,sans-serif;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s,box-shadow .15s}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.wa-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.wa-btn .wa-ph{fill:currentColor;stroke:none}
@media (max-width:640px){.wa-btn{padding:13px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.wa-btn span{display:none}}
@media print{.wa-btn{display:none!important}}
main{padding-bottom:96px}
#pgred{display:none}
body.red-mode main>*:not(.head):not(#pgred){display:none!important}
body.red-mode #pgred{display:block}
.redtop{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
.redtop p{margin:0;color:var(--muted);font-size:.85rem;flex:1 1 260px}
.btn-back{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#009440;border:2px solid #009440;border-radius:8px;padding:8px 14px;font:700 .9rem/1 inherit;font-family:inherit;cursor:pointer}
.btn-back:hover{background:#009440;color:#fff}
.btn-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#pgred .pdfbar{gap:12px;flex-wrap:wrap;padding-top:14px}
#pgred .m td.n{color:var(--muted);font-size:.8rem;text-align:center;width:28px}
#pgred .m td.mes{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
#pgred .m .f input::placeholder{color:var(--muted);opacity:.85}
#pgred .m .f .u{min-width:0}
.mk{display:flex;align-items:center;gap:6px}
.mk input{width:18px;height:18px;accent-color:#009440;flex:none;cursor:pointer}
.mk .out{flex:1}
#pgred .m tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:0}
#pgred .m tfoot .out{background:transparent}
#pgred .note b{color:var(--text)}
#pgred .warn{margin:12px 16px 0;padding:10px 14px;font-size:.88rem;border:1px solid var(--line);border-left:4px solid var(--hat);border-radius:6px;background:var(--surface)}
.kv .v.c-ink{color:#009440}
@media print{
  .redbar{display:none!important}
  body.red-mode main>#rel{display:none!important}
  body.red-mode main>#pgred{display:block!important;margin:0}
  #pgred .pdfbar,#pgred .redtop{display:none!important}
  #pgred .scroll{overflow:visible}
  body.red-mode main>#pgred{zoom:.74}
  #pgred .legal,#pgred .rcfg{break-inside:avoid}
  #pgred .m tr{break-inside:avoid}
  #pgred .note{font-size:.72rem}
  :root,:root[data-theme="dark"]{--paper:#fff;--surface:#fff;--text:#16242f;--muted:#5b6f7e;--line:#cfdbe4;color-scheme:light}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff!important}
  main>*:not(.head):not(#rel){display:none!important}
  #rel .pdfbar{display:none!important}
  #rel{margin:0;border-color:#cfdbe4}
  .head{margin-bottom:12px}
  #rel .rb{zoom:.8}
  main{padding:0;max-width:none}
  @page{margin:12mm}
}

/* integração Plataforma CASA */
.esq{text-align:left}
.casa-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:.9rem}
.casa-topo a{color:#009440;font-weight:600}
@media print{.casa-topo{display:none!important}}
html body.red-mode main>#casa-topo.casa-topo{display:flex!important}
@media print{html body.red-mode main>#casa-topo.casa-topo{display:none!important}}
.btn-casa{background:#003366}
.casa-aviso{margin:12px 16px 0}
.btn-lead{background:#25a244}
.casa-lead{margin:12px 16px 0;padding:14px 16px;border:1px solid #cfe3d6;border-radius:10px;background:#f4faf6}
.casa-lead[hidden]{display:none}
.casa-lead-tit{margin:0 0 10px;font-weight:700;color:#003366}
.casa-lead-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.casa-campo{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.casa-campo input{padding:8px 10px;border:1px solid #c9d4cd;border-radius:6px;font:inherit}
.casa-hp{position:absolute;left:-9999px;width:1px;height:1px}
.casa-lead-acoes{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.casa-lead-cancelar{background:none;border:0;color:#003366;cursor:pointer;font:inherit}
.casa-lead-aviso{color:#b42318;margin:8px 0 0}
.casa-lead-ok{margin:12px 16px 0;padding:10px 14px;border-radius:8px;background:#e3f3e8;color:#007f3f;font-weight:600}
