/* /calculadoras/ia-local: only what calc.css does not already give. */
.calc-llm .fld[hidden]{display:none}
.calc-llm .rng{height:44px}
.calc-llm .fld code{font:600 .85em var(--mono);background:rgba(246,244,236,.12);padding:.1em .35em;border-radius:6px}
.calc-llm legend{float:none}
.calc-llm .seg span{line-height:1.9}

/* checkbox in the dark panel, 44px target */
.llm-chk{display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;font:600 .95rem/1.35 var(--body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--paper)!important}
.llm-chk input{flex:none;width:26px;height:26px;margin:0;accent-color:var(--lime);cursor:pointer}
.llm-chk input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}

/* summary: liquid glass over ink so it reads as the headline of the results */
.llm-sum{--g-tint:rgba(14,15,10,.9);position:sticky;top:84px;z-index:2;border-radius:22px;padding:clamp(16px,2vw,22px);color:var(--paper);display:grid;gap:6px}
.llm-sum p{margin:0}
.llm-big{font:700 clamp(1.15rem,2vw,1.5rem)/1.25 var(--display);letter-spacing:-.01em}
.llm-big b{color:var(--lime)}
.llm-sum p:last-child{color:var(--mute-on-ink);font-size:.95rem}
@media (max-width:900px){.llm-sum{position:relative;top:auto}}

/* groups */
.llm-grp{display:grid;gap:14px;margin-top:10px}
.llm-grp>h3{font-size:1.5rem;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.llm-grp>h3 span{font:700 .85rem/1 var(--mono);background:var(--ink);color:var(--lime);border-radius:999px;padding:.4em .7em}
.llm-gd{color:var(--mute);margin:-6px 0 0;font-size:.95rem}

/* cards */
.llm-card h4{font-size:1.2rem;letter-spacing:-.02em;margin:0}
.llm-card p{margin:0}
.llm-card.is-no{background:transparent;border-style:dashed;opacity:.92}
.llm-line{font-size:.95rem}
.llm-bk{font:500 .85rem/1.45 var(--mono);color:var(--mute)}
.llm-bk b{color:var(--ink)}
.llm-tps{font-size:1rem}
.llm-tps span{color:var(--mute);font-size:.9rem}
.llm-note{font-size:.85rem;color:var(--mute);border-left:3px solid var(--lime);padding-left:10px}
.llm-lic{font-size:.88rem;color:var(--mute)}
.llm-links{font-size:.92rem;display:flex;flex-wrap:wrap;gap:2px 14px;align-items:center}
.llm-links a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.llm-run{color:var(--mute);display:inline-flex;flex-wrap:wrap;gap:0 .5em;align-items:center}

/* server-rendered table: scroll inside its box, never the page */
.llm-tw{overflow-x:auto;margin-top:26px;border-radius:14px;max-width:100%}
.llm-tw:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.llm-tbl{margin-top:0;min-width:640px;font-size:.95rem}
.llm-tbl th,.llm-tbl td{padding:12px 14px;white-space:nowrap}
.llm-tbl thead th{position:static}
.llm-tbl tbody th{width:auto;font-weight:700}
.llm-tbl td{font:600 .95rem var(--mono)}
.llm-tbl td small{font:500 .75rem var(--body);color:var(--mute)}
.llm-tbl tbody tr:nth-child(even){background:rgba(14,15,10,.04)}
.llm-tbl a{text-decoration:underline;text-underline-offset:3px}

.llm-prose{max-width:760px}
.llm-prose>p{margin-top:16px;max-width:62ch;color:var(--ink)}
.llm-prose code,.steps code{font:600 .85em var(--mono);background:rgba(14,15,10,.08);padding:.1em .4em;border-radius:6px;white-space:normal}
@media (max-width:480px){.llm-tbl th,.llm-tbl td{padding:10px}.calc-llm .seg span{padding:.35em .85em}}

/* "no cabe" explanation + one-click fixes */
.llm-why{font-size:.92rem;color:var(--ink)}
.llm-acts{display:flex;flex-wrap:wrap;gap:8px}
.llm-act{min-height:44px;padding:0 18px;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:700 .9rem/1 var(--body);cursor:pointer}
.llm-act:hover{background:var(--ink);color:var(--lime)}
.llm-act:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* header methodology line + the three-things note under the results */
.llm-meth{margin-top:12px;max-width:62ch;font-size:.92rem;color:var(--ink)}
.llm-meth a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.llm-3{margin:18px 0 0;display:grid;gap:10px}
.llm-3>div{border-left:3px solid var(--lime);padding:2px 0 2px 12px}
.llm-3 dt{font:700 .92rem/1.3 var(--body)}
.llm-3 dd{margin:2px 0 0;font-size:.88rem;color:var(--mute);max-width:70ch}

/* reference tables (sources): scroll inside the box */
.llm-src{margin-top:18px;font-size:.88rem;min-width:560px}
.llm-src th,.llm-src td{padding:10px 12px;text-align:left;vertical-align:top}
.llm-src td:last-child,.llm-src th:last-child{white-space:normal}
.llm-src a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.llm-prose h3{margin-top:28px;font-size:1.25rem;letter-spacing:-.02em}
