:root{--fondo:#f3efe4;--papel:#fffdf7;--tinta:#1c2420;--gris:#5f6a64;--linea:#ddd6c4;--pri:#264a3d;--pri-o:#1a362c;--pri-c:#dfeae3;--ace:#f4d58d;--ace-t:#1c2420;
  --f-tit:'Familjen Grotesk',system-ui,sans-serif;--f-txt:'Inter',system-ui,sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,monospace}
.portada{display:block;padding:22px 0 4px}.titular{max-width:20ch;font-size:clamp(34px,5vw,58px)}
.barra .c>.btn{margin-left:auto}
.calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
.prods{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:thin}
.prods button{flex:none;min-height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--linea);background:var(--papel);font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap}
.prods button[aria-pressed=true]{background:var(--pri);border-color:var(--pri);color:#fff}
.rec{width:100%;border-collapse:collapse;font-size:15px}.rec th{text-align:left;font-size:12.5px;color:var(--gris);padding:6px 4px;font-weight:700}.rec td{padding:5px 4px;border-top:1px solid var(--linea)}
.rec input{width:100%;min-width:70px;min-height:44px;border-radius:10px;border:2px solid var(--linea);background:#fff;padding:0 8px;font:600 15px var(--f-mono)}.rec td.m{font:500 14.5px var(--f-mono);text-align:right;white-space:nowrap}
.rec select{min-height:44px;border-radius:10px;border:2px solid var(--linea);background:#fff;font-weight:600;padding:0 6px;max-width:100%}
.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.mini .campo{margin:0}
.desl{margin-top:12px}.desl label{display:flex;justify-content:space-between;font-weight:700;font-size:14px}.desl b{font:600 15px var(--f-mono);color:var(--pri)}.desl small{display:block;color:var(--gris);font-size:13px;margin-top:-4px}
.res{position:sticky;top:78px;background:var(--pri);color:#fff;border-color:var(--pri)}.res .et{color:var(--ace)}
.precio{font:700 clamp(54px,7vw,76px)/1 var(--f-tit);letter-spacing:-2px;color:var(--ace);margin:6px 0 2px}.precio small{font-size:20px;letter-spacing:0;color:#cfe0d7;font-weight:500}
.desg{margin:14px 0}.desg div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px}.desg span{color:#cfe0d7}.desg b{font:500 15px var(--f-mono)}
.barra-c{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:10px 0 4px;background:rgba(255,255,255,.1)}.barra-c i{display:block;height:100%}
.ley{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#cfe0d7}.ley span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;background:var(--c)}
.hoy{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin-top:12px}.hoy .campo label{color:#cfe0d7}.hoy input{background:#fff;color:var(--tinta)}
.veredicto{margin-top:10px;font-size:15.5px}.veredicto b{font-size:17px}.pierde{color:#ffb4a6}.bajo{color:var(--ace)}.bien{color:#b5f0c8}
.res .btn{background:var(--ace);color:var(--ace-t)}
details.como{margin-top:12px;background:var(--papel);border:1px solid var(--linea);border-radius:var(--radio);padding:0 16px}details.como summary{min-height:48px;display:flex;align-items:center;font-weight:700;cursor:pointer}details.como p{padding-bottom:10px;color:var(--gris);font-size:15px}
.t input{font-family:var(--f-mono)}.t td.m{font:500 14.5px var(--f-mono);text-align:right;white-space:nowrap}
.tot-g{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;margin-top:6px;border-top:2px solid var(--tinta);font-weight:700}.tot-g b{font:600 22px var(--f-mono)}
.lista td .pill{min-width:80px;text-align:center}
@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}.res{position:static}.mini{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mini .campo:last-child{grid-column:1/-1}}
@media print{.aviso,.barra,.portada,.tabs,.pie-web,.no-imp{display:none!important}body{background:#fff}.caja{border:0;padding:0}.lista .t th:nth-child(n+3),.lista .t td:nth-child(n+3){display:none}.imp-tit{display:block!important;font:700 28px var(--f-tit);margin-bottom:10px}}
.imp-tit{display:none}
