:root{--ink:#17202a;--mute:#5b6672;--line:#dfe3e8;--bg:#fbfaf7;--card:#fff;--acc:#0f6e5c;--hot:#b4421f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.15;margin:.2em 0 .4em}
h2{font-size:1.2rem;margin:1.6em 0 .5em}
.lede{font-size:1.05rem;max-width:62em}
.fix{background:#eef6f3;border-left:4px solid var(--acc);padding:8px 12px;border-radius:4px;max-width:62em}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media (max-width:820px){.grid{grid-template-columns:1fr}}
fieldset{border:1px solid var(--line);border-radius:8px;background:var(--card);margin:0 0 12px;padding:10px 12px}
legend{font-weight:600;padding:0 4px}
label{display:block;font-size:.88rem;color:var(--mute);margin:6px 0}
input,select,textarea{display:block;width:100%;margin-top:2px;font:inherit;color:var(--ink);padding:7px 9px;border:1px solid #c9cfd6;border-radius:6px;background:#fff}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#out{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 16px;position:sticky;top:10px}
#out h2{margin-top:.2em}
.res{width:100%;border-collapse:collapse}.res th,.res td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.res td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.res tr.hot td{color:var(--hot)}
.small{font-size:.85rem;color:var(--mute)}
.buyline{border-top:2px solid var(--ink);margin-top:10px;padding-top:8px}
.btn{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:6px}
.btn2{font:inherit;font-size:.9rem;background:#fff;border:1px solid #aab3bc;border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--ink)}
.link{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.prompts{padding-left:0;list-style:none}
.pc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 12px}
.ph{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.when{color:var(--mute);font-size:.85rem}
pre{white-space:pre-wrap;word-wrap:break-word;font:13.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f4f5f7;border-radius:6px;padding:10px;margin:8px 0}
.ex summary{cursor:pointer;color:var(--acc);font-size:.9rem;margin-top:6px}.ex pre{background:#fff8ec}
.pro-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.file{display:inline-block;margin:0}.file input{display:none}
.voice{margin-top:12px}
.note{background:#fff3e8;border-left:4px solid var(--hot);padding:8px 12px;border-radius:4px}
.book{width:100%;border-collapse:collapse}.book td,.book th{border-bottom:1px solid var(--line);padding:6px 4px;text-align:left}.book select{width:auto}
.key{margin-top:16px}.key input{display:inline-block;width:auto;min-width:260px}
details{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin:6px 0}
#faq summary{font-weight:600;cursor:pointer}
.foot{margin-top:24px}
.pair{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;align-items:center;margin:4px 0}.pair span{font-size:.88rem;color:var(--mute)}.pair b{font-size:.8rem;color:var(--mute)}
.pair input{margin:0}
.res th,.res td{font-size:.92rem}.res thead th{font-size:.78rem;color:var(--mute);text-align:right}.res thead th:first-child{text-align:left}
.res tbody th{font-weight:500}.res tr.bad td{color:var(--hot)}.res tr.good td:last-child{color:var(--acc)}
.flags{margin:10px 0;padding-left:18px}.flags li{margin:3px 0;font-weight:600}
.summary{background:#f4f5f7;border-radius:6px;padding:10px 12px;font-size:.95rem}
.inl{display:inline-flex;align-items:center;gap:6px;margin:0}.inl input{width:64px;display:inline-block}
.book td.bad{color:var(--hot);font-weight:600}.book td.good{color:var(--acc);font-weight:600}
#print-report{display:none}
@media print{
  body>*:not(#print-report){display:none!important}
  #print-report{display:block!important;padding:24px;color:#000;font:12pt/1.45 Georgia,serif}
  #print-report .p-agency{font:600 11pt system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#333}
  #print-report .res td{color:#000}
}
@media (max-width:820px){#out{order:-1;position:static}}
#out{position:static;margin-top:8px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 12px}
@media (max-width:700px){.tiles{grid-template-columns:1fr}}
.tile{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fafbfc}.tile span{display:block;font-size:.8rem;color:var(--mute)}
.tile b{display:block;font-size:1.45rem;font-variant-numeric:tabular-nums}.tile i{font-style:normal;font-size:.82rem;color:var(--mute)}
.tile.hot{border-color:var(--hot);background:#fff6f1}.tile.hot b{color:var(--hot)}
.scroll{overflow-x:auto}.res small{display:block;font-size:.76rem;color:var(--mute);font-weight:400}
.res tr.falso{background:#fff3e8}.res tr.falso td.v,.res tr.bad td.v{color:var(--hot)}.res tr.good td.v{color:var(--acc)}.res td.v{text-align:left;font-weight:700}
#how ol{padding-left:20px}#how li{margin:4px 0}
.res td{white-space:normal}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px}
@media (max-width:700px){.tiles{grid-template-columns:1fr}.row3{grid-template-columns:1fr}}
.tile{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fafbfc}
.tile span{display:block;font-size:.85rem;color:var(--mute)}.tile b{display:block;font-size:1.6rem;line-height:1.2}.tile i{display:block;font-style:normal;font-size:.8rem;color:var(--mute)}
.tile.hot b{color:var(--hot)}
.scroll{overflow-x:auto}
.res td.sc{text-align:left;white-space:nowrap;width:7em}.res td.sc b{font-size:1.3rem}.res td small,.res th small{display:block;font-weight:400;color:var(--mute);font-size:.8rem}
.res td.tx{text-align:left;font-weight:400}.res td{font-weight:400}
.res tr.b-caliente td.sc b{color:var(--hot)}.res tr.b-templado td.sc b{color:#9a6b00}.res tr.b-frio,.res tr.b-ruido{opacity:.62}
mark{background:#ffe9a8;padding:0 1px;border-radius:2px}
.rep summary{cursor:pointer;color:var(--acc);font-size:.85rem;margin-top:4px}.rep p{background:#f4f8f6;border-radius:6px;padding:6px 8px;margin:4px 0}
.summary{background:#f4f5f7;border-radius:6px;padding:8px 10px}
.links li{margin:4px 0}.links a{margin:0 2px}
.promsg{background:#fff4e5;border-left:4px solid var(--hot);padding:8px 12px;border-radius:4px}
label.inline{display:inline-block;margin:0 6px}label.inline input{display:inline-block;width:auto}
#book:not(.open) .row3,#book:not(.open) .res,#book:not(.open) h3{display:none}#book.open .locked-note{display:none}
.res tr.due td{background:#fff8ec}.bad{color:var(--hot)}
.row2{align-items:center}
code{background:#f1f2f4;padding:0 4px;border-radius:3px}
@media print{form,.buyline,#key-box,.faq,.links,button,.lede,.fix,h1{display:none!important}body.printing #out{display:none}#book .row3{display:none}#out{position:static}}
.scroll{max-width:100%}#out,section{min-width:0;max-width:100%}
.res td.tx,.rules td{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:700px){.res,.res tbody{display:block;width:100%}.res td.sc{width:auto;white-space:normal}.res th,.res td{padding:6px 3px}.res thead{display:none}.res tr{display:block;border-bottom:1px solid var(--line);padding:6px 0}.res td,.res th{display:block;border:0;text-align:left}}
#out{position:static}
.res td,.res th{text-align:left}
/* intención de compra modelo */
.tile.warn{border-color:#c2410c}.tile.warn b{color:#c2410c}
ul.why{margin:.3em 0 .2em;padding-left:1.1em;font-size:.88em;color:#374151}ul.why li{margin:.1em 0}
.res tr.b-caliente td.sc b{color:#b91c1c}.res tr.b-templada td.sc b{color:#c2410c}.res tr.b-fria td.sc b,.res tr.b-excluida td.sc b{color:#6b7280}
.res tr.b-excluida td{opacity:.65}
.warnlist{color:#92400e;margin:.4em 0}.warnlist:empty{display:none}
b.up{color:#15803d}b.down{color:#b91c1c}
.model input{width:5.5em}
.res td.tx>small{display:block;margin:.15em 0}
.res thead th{text-align:left}
