/* LAKANE Calculadora Empresarial (V6.1). Usa as variáveis e componentes de /assets/style.css. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
html{scroll-padding-top:84px}
.emp-priv{color:var(--mut);font-size:.92rem;margin:-8px 0 16px}
.emp-layout{display:block}
@media(min-width:900px){.emp-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}}
.emp-blk{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:6px 18px 14px;margin:0 0 14px;min-width:0;box-shadow:0 1px 2px rgba(16,38,58,.06)}
.emp-blk legend{font-weight:800;font-size:1.1rem;padding:0 8px;margin-left:-8px}
.emp-n{color:var(--mut);font-size:.9rem;margin:0 0 12px}
.emp-row{display:grid;gap:0 16px}@media(min-width:620px){.emp-row{grid-template-columns:1fr 1fr}}
.emp .f select{width:100%;font:inherit;font-size:1rem;padding:12px 8px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:48px}
.emp .f select:focus,.emp .f input[type=text]:focus{border-color:var(--pri)}
.emp .f input[aria-invalid=true]{border-color:var(--err);background:#FFF8F7}
.emp-err{color:var(--err)!important;font-weight:700}.emp-err:empty{display:none}
.emp-calc{margin:0;color:var(--ink);font-weight:700}.emp-calc:empty{display:none}
.emp-sub{margin:10px 0 0;padding:12px 14px;background:#EDF1F4;border-radius:12px;display:grid;gap:6px}
.emp-sub div{display:flex;justify-content:space-between;gap:12px}.emp-sub dt{color:var(--mut)}.emp-sub dd{margin:0;font-weight:800;text-align:right}
.emp-f{color:var(--mut);font-size:.85rem;margin:10px 0 0}

/* resumo rápido */
.emp-live{min-width:0}
.emp-live-in{background:var(--ink);color:#fff;border-radius:16px;padding:16px 18px}
.emp-live h2{margin:0 0 8px;font-size:1rem;color:#C5D6E2;font-weight:600}
.emp-live-main{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.emp-lbl{color:#C5D6E2;font-size:.9rem}.emp-big{font-size:clamp(1.7rem,6vw,2.2rem);font-weight:900;line-height:1.1;color:var(--hi);overflow-wrap:anywhere}
.emp-big.neg{color:#FFB4AB}
.emp-chip{display:inline-block;align-self:flex-start;margin-top:6px;font-size:.82rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#2E4A60;color:#fff}.emp-chip:empty{display:none}
.emp-live dl{margin:0;display:grid;gap:6px}.emp-live dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2E4A60;padding-top:6px}
.emp-live dt{color:#C5D6E2;font-size:.9rem}.emp-live dd{margin:0;font-weight:800;text-align:right}
@media(min-width:900px){.emp-live-in{position:sticky;top:76px}}
@media(max-width:899px){.emp-live{margin-top:4px}}

.emp-warn{color:#8A5200!important;font-weight:600;background:#FFFAF0;border-left:4px solid #C77D0A;padding:6px 8px;border-radius:6px}.emp-warn:empty{display:none}
/* resultados */
#resultados{scroll-margin-top:72px;outline:none}
.emp-estado{background:#FDF1DC;border:2px solid #E3A84A;border-radius:12px;padding:14px;margin:6px 0;font-weight:600}
.emp-estado.err{background:#FDECEA;border-color:var(--err);color:var(--err)}
.emp-estado.vazio{background:var(--card);border:1px dashed var(--line);font-weight:500;color:var(--mut)}
.emp-estado:empty{display:none}
.emp-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:6px 18px 16px;margin:14px 0;box-shadow:0 1px 2px rgba(16,38,58,.06)}
.emp-card h2{margin:14px 0 8px;font-size:1.2rem}
.emp-dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0 16px}
.emp-dl dt,.emp-dl dd{padding:8px 0;border-bottom:1px solid var(--line);margin:0}
.emp-dl dd{font-weight:800;text-align:right}.emp-dl dt.sec{grid-column:1/-1;border-bottom:2px solid var(--pri);font-weight:800;color:var(--pri);padding-top:14px;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}
.emp-dl dt.tot,.emp-dl dd.tot{background:#EDF1F4;padding-left:8px;padding-right:8px}
.emp-dl dd.pos{color:#1B6B3A}.emp-dl dd.neg{color:var(--err)}
.emp-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:2px 0 8px}.emp-main b{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.1;color:var(--pri)}
.emp-nd{background:#FDF1DC;border:2px solid #E3A84A;border-radius:12px;padding:12px;font-weight:600;margin:6px 0}
.emp-estr{border-top:2px solid var(--line);margin-top:14px;padding-top:2px}.emp-estr h3{margin:12px 0 6px;font-size:1.02rem;color:var(--pri)}.emp-estr ul{margin:0 0 4px;padding-left:20px}.emp-estr li{margin:4px 0}
.emp-exp{color:var(--mut);font-size:.9rem;margin:8px 0 0}
.emp-ind{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0 16px}
@media(min-width:700px){.emp-ind{grid-template-columns:repeat(3,1fr)}}
.emp-i{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0;box-shadow:0 1px 2px rgba(16,38,58,.06)}
.emp-i span{display:block;color:var(--mut);font-size:.85rem;font-weight:600}.emp-i b{display:block;font-size:clamp(1.05rem,4.4vw,1.45rem);line-height:1.2;overflow-wrap:anywhere;margin:2px 0}.emp-i small{display:block;color:var(--mut);font-size:.8rem}
.emp-i.pos b{color:#1B6B3A}.emp-i.neg b{color:var(--err)}
.emp-an{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.emp-an li{border:1px solid var(--line);border-left:6px solid var(--mut);border-radius:10px;padding:10px 12px;background:#fff}
.emp-an b{display:inline-block;margin-right:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.emp-an .ok{border-left-color:#1B6B3A}.emp-an .ok b{color:#1B6B3A}.emp-an .info{border-left-color:var(--pri)}.emp-an .info b{color:var(--pri)}
.emp-an .aviso{border-left-color:#C77D0A;background:#FFFAF0}.emp-an .aviso b{color:#8A5200}.emp-an .alerta{border-left-color:var(--err);background:#FFF5F4}.emp-an .alerta b{color:var(--err)}
.emp-chart svg{display:block;width:100%;height:auto;max-width:560px;margin:0 auto}
.emp-chart .lg{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.emp-chart .lg li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.emp-chart .lg i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--ink);flex:none}
.emp-chart .lg span{margin-left:auto;font-weight:800}
.emp-chart .cap{color:var(--mut);font-size:.9rem;margin:8px 0 0}
.c-cv{fill:#0B5A78;background:#0B5A78}.c-cf{fill:#F5B85A;background:#F5B85A}.c-lc{fill:#1B6B3A;background:#1B6B3A}.c-pj{fill:#B3261E;background:#B3261E}.c-rc{fill:#10263A;background:#10263A}.c-ct{fill:#8DA3B3;background:#8DA3B3}

/* relatório */
.emp-rel-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.emp-rel-bar button{flex:0 1 auto}
#b-imprimir:disabled{opacity:.5;cursor:not-allowed}
.emp-vazio{color:var(--mut);margin:0;padding:16px;border:1px dashed var(--line);border-radius:12px}
.emp-report{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff;color:#10263A}
.emp-report h3{font-size:1.05rem;margin:18px 0 8px;padding-bottom:4px;border-bottom:2px solid var(--pri);color:var(--pri)}
.emp-r-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:3px solid var(--hi);padding-bottom:10px;margin-bottom:6px}
.emp-r-logo{font-weight:900;font-size:1.4rem;letter-spacing:.04em;color:var(--pri)}.emp-r-logo i{display:inline-block;width:.45em;height:.45em;background:var(--hi);border:2px solid var(--pri);border-radius:50%;margin-left:3px}
.emp-r-head h2{margin:0;font-size:1.25rem}.emp-r-meta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.92rem}.emp-r-meta dt{color:var(--mut)}.emp-r-meta dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.emp-report table{width:100%;border-collapse:collapse;font-size:.95rem}.emp-report th,.emp-report td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.emp-report td:last-child,.emp-report th:last-child{text-align:right}
.emp-report thead th{background:#EDF1F4}.emp-report tr.tot td{font-weight:800;background:#EDF1F4}
.emp-report .pos{color:#1B6B3A}.emp-report .neg{color:#B3261E}
.emp-r-obs{font-size:.88rem;color:var(--mut);border-top:1px solid var(--line);margin-top:16px;padding-top:10px}
.emp-report .emp-an li{background:#fff}

/* impressão A4 */
@page{size:A4 portrait;margin:12mm 12mm}
@media print{
 html,body{background:#fff!important;font-size:11pt}
 /* Imprime SÓ o relatório: tudo que for filho direto do body (exceto main), de main (exceto o relatório) ou do cartão do relatório (exceto o artigo) some, inclusive nós injetados depois (anúncios automáticos, âncoras, vinhetas). */
 body.emp-page>*:not(main),body.emp-page main>*:not(#relatorio-wrap),#relatorio-wrap>*:not(#relatorio),.ad,aside.ad,ins.adsbygoogle,.adsbygoogle,.adsbygoogle-noablate,.google-auto-placed,[id^="aswift_"],[id^="google_ads_"],[id^="div-gpt-ad"],[id^="google_esf"],[data-ad-status],[data-ad-slot],[data-anchor-status],[aria-label="Advertisement"],iframe[src*="googlesyndication"],iframe[src*="doubleclick"],iframe[src*="googleads"],#google-anno-sa,.google-anno-skip{display:none!important;visibility:hidden!important}
 body.emp-page main.w{max-width:none;padding:0;margin:0}
 #relatorio-wrap{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff}
 .emp-report{border:0;padding:0;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.4}
 .emp-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .emp-r-sec{break-inside:avoid;page-break-inside:avoid}.emp-report h3{break-after:avoid;page-break-after:avoid}
 /* a análise pode quebrar entre observações (cada observação fica inteira); a nota final nunca fica sozinha numa página */
 /* grid não fragmenta entre páginas no Chromium: na impressão a lista é um bloco normal */
 .emp-r-an,.emp-r-an .emp-an{display:block;break-inside:auto;page-break-inside:auto}.emp-r-an .emp-an li{margin:0 0 5px;break-inside:avoid;page-break-inside:avoid}
 .emp-r-obs{break-inside:avoid;page-break-inside:avoid;break-before:avoid;page-break-before:avoid}
 .emp-report tr,.emp-report li,.emp-r-head{break-inside:avoid;page-break-inside:avoid}
 .emp-r-grafs{display:grid;grid-template-columns:1fr 1fr;gap:0 8mm;break-inside:avoid;page-break-inside:avoid}.emp-r-g{break-inside:avoid;page-break-inside:avoid;min-width:0}
 .emp-chart svg{max-width:100%;width:100%}
 /* impressão compacta: o relatório normal cabe em 2 páginas A4 */
 .emp-report{font-size:10pt;line-height:1.3}.emp-report h3{margin:9px 0 4px;font-size:11pt}
 .emp-report th,.emp-report td{padding:2px 6px}.emp-r-head{padding-bottom:5px;margin-bottom:0}
 .emp-an li{padding:4px 9px}.emp-chart .lg{gap:3px;margin-top:6px}.emp-chart .cap{margin:4px 0 0}.emp-r-obs{margin-top:8px;padding-top:5px}
 .emp-report a{color:inherit;text-decoration:none}
}
@media screen and (min-width:700px){.emp-r-grafs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
