@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-600.woff2)format("woff2");font-weight:600 700;font-display:swap}:root{--bg:#ece6d8;--surface:#f8f5ed;--surface-2:#e3dccb;--receipt:#fffdf8;--input:#fffefb;--text:#1c1b18;--muted:#5c574b;--line:#d3cab5;--line-strong:#b3a88f;--brand:#1e5a44;--brand-strong:#143f30;--brand-soft:#dbe6dc;--on-brand:#fbf8f0;--accent:#d9681a;--accent-text:#9c4608;--accent-soft:#f6e0c7;--ok:#1d6b3a;--ok-soft:#dcebdc;--bad:#a8261b;--bad-soft:#f5dcd6;--warn-soft:#f6ebcd;--warn-line:#dcc27e;--radius:8px;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow:0 1px 0 #3c321e0f, 0 8px 22px -16px #3c321e59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tema=oscuro]{--bg:#141310;--surface:#1d1b17;--surface-2:#26231e;--receipt:#24221d;--input:#12110e;--text:#ede6d8;--muted:#a79f8d;--line:#35312a;--line-strong:#4b463c;--brand:#82c7a3;--brand-strong:#a3dabd;--brand-soft:#1b3228;--on-brand:#0f1d17;--accent:#f0913f;--accent-text:#f4a765;--accent-soft:#3a2816;--ok:#7fcf97;--ok-soft:#173020;--bad:#f08a7e;--bad-soft:#3a1c18;--warn-soft:#2f2715;--warn-line:#5e4c1f;--shadow:0 1px 0 #0000004d, 0 10px 24px -16px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){--bg:#141310;--surface:#1d1b17;--surface-2:#26231e;--receipt:#24221d;--input:#12110e;--text:#ede6d8;--muted:#a79f8d;--line:#35312a;--line-strong:#4b463c;--brand:#82c7a3;--brand-strong:#a3dabd;--brand-soft:#1b3228;--on-brand:#0f1d17;--accent:#f0913f;--accent-text:#f4a765;--accent-soft:#3a2816;--ok:#7fcf97;--ok-soft:#173020;--bad:#f08a7e;--bad-soft:#3a1c18;--warn-soft:#2f2715;--warn-line:#5e4c1f;--shadow:0 1px 0 #0000004d, 0 10px 24px -16px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:16.5px/1.6 var(--sans);background:var(--bg);color:var(--text);font-feature-settings:"ss01";margin:0}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-strong)}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;font-weight:650;line-height:1.2}h1{letter-spacing:-.02em;margin:1.1rem 0 .45rem;font-size:clamp(1.7rem,5.4vw,2.35rem)}h2{margin:2.4rem 0 .6rem;font-size:1.35rem}h3{margin:1.4rem 0 .4rem;font-size:1.1rem}p,ul,ol{margin:0 0 1rem}code,.mono{font-family:var(--mono)}.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.875rem}.lead{color:var(--muted);max-width:62ch;margin-bottom:1.2rem;font-size:1.08rem}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:30;padding:8px 12px;top:8px;left:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.icono{flex:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}main{padding-bottom:3rem}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.site-header .wrap,.site-footer .wrap{max-width:1040px}.header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex;position:relative}.logo{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.14rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text)}.logo b{color:var(--brand);font-weight:400}.logo-mark{width:22px;height:27px;color:var(--brand);display:inline-block}.logo-mark svg{width:100%;height:100%;display:block}.nav-desktop{gap:2px;margin-left:auto;display:none}.nav-desktop a{color:var(--muted);white-space:nowrap;padding:8px 10px;font-size:.95rem;text-decoration:none;transition:color .15s,box-shadow .15s;box-shadow:inset 0 -2px #0000}.nav-desktop a:hover{color:var(--text)}.nav-desktop a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.header-acciones{align-items:center;gap:8px;display:flex}.btn-tema{cursor:pointer;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text);background:0 0;border-radius:6px;place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.btn-tema:hover{color:var(--brand);border-color:var(--brand)}.btn-tema .icono-sol{display:none}:root[data-tema=oscuro] .btn-tema .icono-sol{display:block}:root[data-tema=oscuro] .btn-tema .icono-luna{display:none}@media (prefers-color-scheme:dark){:root:not([data-tema=claro]) .btn-tema .icono-sol{display:block}:root:not([data-tema=claro]) .btn-tema .icono-luna{display:none}}.nav-movil summary{cursor:pointer;border:1px solid var(--line-strong);color:var(--text);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.nav-movil summary::-webkit-details-marker{display:none}.nav-movil[open] summary{border-color:var(--brand);color:var(--brand)}.nav-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);gap:2px;padding:6px 8px 10px;animation:.18s ease-out caer;display:grid;position:absolute;top:calc(100% + 6px);left:12px;right:12px;box-shadow:0 16px 36px -12px #281e0a59}.nav-grupo-titulo{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 8px 4px;font-size:.7rem;font-weight:600}.nav-panel a{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:10px 8px;font-weight:500;text-decoration:none;display:flex}.nav-panel a .icono{color:var(--brand)}.nav-panel a:hover,.nav-panel a[aria-current=page]{background:var(--brand-soft)}@media (width>=960px){.nav-desktop{display:flex}.nav-movil{display:none}}@media (width<=430px){.nav-movil .nav-label{display:none}.nav-movil summary{justify-content:center;width:40px;padding:0}}.migas{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 -4px;font-size:.85rem;display:flex}.migas a{color:var(--muted);text-decoration:none}.migas a:hover{color:var(--brand);text-decoration:underline}.tool{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin:1rem 0 1.25rem;padding:18px 16px 20px}@media (width>=560px){.tool{padding:24px 24px 26px}}.field{gap:6px;margin-bottom:14px;display:grid}.field label,.label-like{font-size:.95rem;font-weight:600}.label-like{margin:0 0 6px}.field .hint,.label-like .hint{color:var(--muted);font-size:.85rem;font-weight:400}.field label .hint,.label-like .hint{margin-top:1px;display:block}.hint-inline{color:var(--muted);font-size:.85rem;font-weight:400}.grid-2{align-items:end;gap:0 14px;display:grid}@media (width>=560px){.grid-2{grid-template-columns:1fr 1fr}}.form-subtitulo{border-top:1px dashed var(--line-strong);margin:1.4rem 0 .3rem;padding-top:1rem;font-size:1.05rem!important}input[type=text],input[type=date],input[type=month],select{width:100%;font:inherit;color:var(--text);background:var(--input);border:1px solid var(--line-strong);border-radius:6px;min-height:48px;padding:11px 13px;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:var(--muted)}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}input.big{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:1.25rem}.money{position:relative}.money span{color:var(--muted);font-family:var(--mono);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.money input{font-family:var(--mono);padding-left:30px;font-size:1.15rem;font-weight:600}.money input::placeholder{font-weight:400}.segmented{border:0;border-bottom:1px solid var(--line-strong);gap:0;max-width:100%;margin:0 0 16px;padding:0;display:flex}.segmented label{cursor:pointer;text-align:center;flex:1}@media (width>=560px){.segmented label{flex:none}}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px 9px;font-weight:600;transition:color .15s,border-color .15s;display:block}.segmented label:hover span{color:var(--text)}.segmented input:checked+span{color:var(--text);border-bottom-color:var(--brand)}.segmented input:focus-visible+span{outline:2px solid var(--brand);outline-offset:-2px}.btn{font:inherit;cursor:pointer;background:var(--brand);min-height:44px;color:var(--on-brand);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--brand-strong);color:var(--on-brand)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-wa{color:#fff;background:#1f7a45}.btn-wa:hover{color:#fff;background:#17633a}.check{cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:.95rem;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:2px}.check .hint{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.mas-opciones{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);margin:0 0 14px;padding:10px 2px}.mas-opciones summary{cursor:pointer;color:var(--brand);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.mas-opciones summary::-webkit-details-marker{display:none}.desglose summary::-webkit-details-marker{display:none}.mas-opciones summary:before,.desglose summary:before{content:"+";font-family:var(--mono);width:1ch;font-weight:600}.mas-opciones[open] summary:before,.desglose[open] summary:before{content:"−"}.result{--diente:7px;padding:14px 16px calc(18px + var(--diente));background:var(--receipt);box-shadow:inset 0 0 0 1px var(--line);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--diente)) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--diente)) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(2 * var(--diente)) 100%;border-radius:4px 4px 0 0;margin-top:8px;position:relative}.result:before{content:"Resultado";font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line-strong);margin-bottom:12px;padding-bottom:8px;font-size:.7rem;display:block}.result .label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.result-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.result-value{font-family:var(--mono);letter-spacing:-.01em;word-break:break-all;font-variant-numeric:tabular-nums;margin:2px 0;font-size:clamp(1.6rem,7vw,2.1rem);font-weight:600}.result-value.negativo{color:var(--bad)}.kpis{gap:10px 20px;display:grid}@media (width>=560px){.kpis{grid-template-columns:1fr 1fr}}.kpis>div:first-child .result-value{color:var(--brand)}.kpis .result-value{font-size:clamp(1.5rem,6vw,1.95rem)}.placeholder{color:var(--muted);margin:0}.parts{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width>=560px){.parts{grid-template-columns:repeat(4,1fr)}}.parts li{border:1px dashed var(--line-strong);border-radius:4px;padding:8px 10px}.parts b{font-family:var(--mono);font-size:1.1rem;display:block}.parts span{color:var(--muted);font-size:.78rem}.status{border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:.95rem;font-weight:700;display:inline-flex}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.bad{background:var(--bad-soft);color:var(--bad)}.result.is-ok{box-shadow:inset 0 0 0 1px var(--line), inset 4px 0 0 var(--ok)}.result.is-bad{box-shadow:inset 0 0 0 1px var(--line), inset 4px 0 0 var(--bad)}.errors{margin:10px 0 0;padding-left:1.2rem}dl.data{grid-template-columns:7.5rem 1fr;gap:4px 14px;margin:12px 0 0;display:grid}dl.data dt{color:var(--muted);font-size:.9rem}dl.data dd{margin:0;font-weight:600}dl.calc{grid-template-columns:1fr auto;gap:0}dl.calc dt,dl.calc dd{border-bottom:1px dotted var(--line-strong);padding:6px 0}dl.calc dt{color:var(--text);padding-right:12px;font-size:.92rem}dl.calc dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:400}dl.calc .total{border-top:1.5px solid var(--text);border-bottom:0;margin-top:-1px;padding-top:8px;font-weight:700}dl.calc dd.total{font-weight:600}.desglose{margin-top:14px}.desglose summary{cursor:pointer;color:var(--brand);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.avisos{margin:12px 0 0;padding-left:1.1rem;font-size:.9rem}.avisos:empty{display:none}.nota-zona{color:var(--text);background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 4px 4px 0;margin:10px 0 0;padding:8px 12px;font-size:.87rem;line-height:1.5}.nota-zona:empty{display:none}.table-scroll{overflow-x:auto}table.conceptos{border-collapse:collapse;width:100%;font-size:.92rem}table.conceptos th,table.conceptos td{text-align:left;border-bottom:1px dotted var(--line-strong);vertical-align:top;padding:7px 4px}table.conceptos th{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px dashed var(--line-strong);font-size:.7rem;font-weight:400}table.conceptos td:nth-child(2),table.conceptos td:nth-child(3),table.conceptos th:nth-child(2),table.conceptos th:nth-child(3){text-align:right;white-space:nowrap;font-family:var(--mono)}table.conceptos .detalle{color:var(--muted);font-size:.78rem;display:block}table.conceptos tr.grupo td{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);text-align:left;border-bottom:1px solid var(--line-strong);padding-top:14px;font-size:.72rem}table.conceptos tr.subtotal td{border-bottom:1.5px solid var(--text);font-weight:700}table.num td:not(:first-child),table.num th:not(:first-child){text-align:right}table.num td{font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.88rem}table.num td a{font-family:inherit}tr.fila-activa td{background:var(--accent-soft);font-weight:700}.compartir{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.compartir .nota-compartir{color:var(--muted);flex-basis:100%;margin:0;font-size:.8rem}.disclaimer{background:var(--warn-soft);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:0 0 1.5rem;padding:12px 14px;font-size:.9rem}.prose{max-width:68ch}.prose h2{padding-top:.2rem}.prose table{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.prose th{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom-color:var(--line-strong);font-size:.72rem;font-weight:400}.prose td:last-child{font-variant-numeric:tabular-nums}.callout{border-left:3px solid var(--brand);font-family:var(--mono);margin:0 0 1rem;padding:6px 0 6px 14px;font-size:.9rem}.enlaces-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin:0 0 1rem;padding:0;list-style:none;display:grid}.enlaces-grid a{text-align:center;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);border-radius:4px;padding:7px 6px;font-size:.85rem;text-decoration:none;display:block}.enlaces-grid a:hover{border-color:var(--brand);background:var(--brand-soft)}.faq{margin-top:2.4rem}.faq details{border-bottom:1px solid var(--line-strong)}.faq details:first-of-type{border-top:1px solid var(--line-strong)}.faq summary{cursor:pointer;padding:14px 36px 14px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--accent-text);font-size:1.2rem;position:absolute;top:12px;right:4px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:65ch;margin:0;padding:0 0 16px}.portada-intro{padding-top:6px}.portada-intro .sobretitulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:18px 0 0;font-size:.75rem}.portada-intro h1{max-width:20ch}.seccion-titulo{border-bottom:1.5px solid var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin:2.6rem 0 0;padding-bottom:6px;display:flex}.seccion-titulo h2{margin:0;font-size:1.25rem}.seccion-titulo p{margin:0}.lista-herr{margin:0 0 1rem;padding:0;list-style:none}.lista-herr a{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:36px 1fr auto;align-items:center;gap:2px 14px;padding:14px 4px;text-decoration:none;transition:background .15s;display:grid}.lista-herr a:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.lista-herr .icono-herr{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--brand);background:var(--surface);border-radius:6px;grid-row:span 2;place-items:center;display:grid}.lista-herr strong{font-size:1.02rem;font-weight:600}.lista-herr .desc{color:var(--muted);grid-column:2;font-size:.9rem;line-height:1.45}.lista-herr .flecha{color:var(--muted);grid-area:1/3/span 2;transition:transform .15s,color .15s}.lista-herr a:hover .flecha{color:var(--brand);transform:translate(3px)}.lista-herr a:hover strong{color:var(--brand)}.categoria-nombre{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 0;font-size:.72rem}.fuentes{border:1px dashed var(--line-strong);border-radius:6px;margin:2.4rem 0 1rem;padding:14px 16px;font-size:.9rem}.fuentes h2{margin:0 0 6px;font-size:1rem}.fuentes ul{color:var(--muted);margin:0;padding-left:1.1rem}.relacionadas{margin-top:2.6rem}.relacionadas h2{border-bottom:1.5px solid var(--text);margin-bottom:0;padding-bottom:6px;font-size:1.15rem}.site-footer{border-top:1px solid var(--line-strong);background:var(--surface-2);padding:28px 0 24px}.footer-cols{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;display:grid}.footer-marca{grid-column:1/-1}.footer-marca p{max-width:36ch;margin:8px 0 0}.footer-titulo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.7rem}.footer-cols ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-cols ul a{color:var(--text);font-size:.9rem;text-decoration:none}.footer-cols ul a:hover{color:var(--brand);text-decoration:underline}.footer-legal{border-top:1px solid var(--line-strong);margin:0;padding-top:14px}@media (width>=700px){.footer-cols{grid-template-columns:1.4fr 1fr 1fr .8fr}.footer-marca{grid-column:auto}}.ad-slot{align-content:start;gap:4px;min-height:280px;margin:1.5rem 0;display:grid}.ad-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem}.ad-demo{border:1px dashed var(--line-strong);background:repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--line) 40%, transparent) 10px 20px);border-radius:4px;align-content:center;place-items:center}.ad-demo .ad-label{text-align:center;padding:0 16px}.riel{display:none}@media (width>=1280px){.layout{grid-template-columns:1fr minmax(0,760px) 1fr;column-gap:24px;display:grid}.layout>main{grid-column:2;margin:0}.riel{align-self:start;padding-top:24px;display:block;position:sticky;top:84px}.riel-izq{grid-column:1;justify-self:end}.riel-der{grid-column:3;justify-self:start}.riel:empty{display:none}.ad-lateral{width:160px;min-height:600px;margin:0}}@media (width>=1480px){.ad-lateral{width:300px}}.premium{border:1px solid var(--line-strong);border-top:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:1.6rem 0;padding:18px 16px 20px}@media (width>=560px){.premium{padding:22px 24px 24px}}.premium-head h2{margin:8px 0 4px;font-size:1.3rem}.premium-head p{margin:0 0 14px}.premium-badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);background:var(--accent-soft);border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.premium h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.dev-aviso{background:var(--warn-soft);border:1px dashed var(--warn-line);border-radius:4px;margin:0 0 12px;padding:6px 10px;font-size:.82rem}.mejor{background:var(--brand-soft);border-left:3px solid var(--brand);border-radius:0 6px 6px 0;margin:6px 0 4px;padding:12px 14px}.mejor p{margin:0}table.matriz td span,table.matriz td{vertical-align:top}table.matriz small{font-family:var(--mono);color:var(--muted);font-size:.72rem;font-weight:400;display:block}.celda-mejor{background:var(--brand);color:var(--on-brand);border-radius:3px;padding:2px 6px;font-weight:700;display:block}.celda-mejor small{color:color-mix(in srgb, var(--on-brand) 80%, transparent)!important}.premium-bloqueado{border-radius:6px;min-height:380px;position:relative;overflow:hidden}.premium-preview{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.premium-preview table{width:100%;font-size:.85rem}.premium-overlay{text-align:center;background:color-mix(in srgb, var(--surface) 60%, transparent);place-content:center;justify-items:center;padding:16px;display:grid;position:absolute;inset:0}.premium-overlay .icono{color:var(--accent-text)}.premium-overlay ul{text-align:left;max-width:38ch;margin:10px 0 14px;padding-left:1.1rem;font-size:.92rem}.premium-precio{font-family:var(--mono);margin:6px 0 0;font-size:1.8rem;font-weight:600}.premium-precio span{font-family:var(--sans);color:var(--muted);font-size:.9rem;font-weight:500}.premium table.num td:first-child{font-family:var(--sans);white-space:normal;min-width:110px}.premium .detalle{color:var(--muted);font-size:.78rem;font-weight:400;font-family:var(--sans);white-space:normal;display:block}.vencida{color:var(--bad)}.checklist{margin:.4rem 0;padding:0;list-style:none}.checklist li{margin:8px 0;padding-left:28px;position:relative}.checklist li:before{content:"";border:1.5px solid var(--text);border-radius:2px;width:14px;height:14px;position:absolute;top:.3em;left:2px}.prom-fila,.coleg-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.prom-fila>*,.coleg-fila>*{min-width:0}.prom-fila input,.coleg-fila input,.coleg-fila select{width:100%}.prom-fila button,.coleg-fila button{min-height:48px}.prom-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prom-fila .money{grid-column:1/2}@media (width>=560px){.prom-fila{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.prom-fila .money{grid-column:auto}}@media (width<=480px){.coleg-fila{grid-template-columns:minmax(0,1fr) auto}.coleg-fila .money{grid-area:2/1/auto/2}.coleg-fila button{grid-area:1/2/3}}@keyframes caer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes aparecer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes imprimir{0%{background-color:var(--accent-soft)}to{background-color:var(--receipt)}}.result>div:not([hidden]){animation:.22s ease-out aparecer}.result.pulso{animation:.7s ease-out imprimir}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{height:0;transition:height .25s ease, content-visibility .25s allow-discrete;overflow:clip}details[open]::details-content{height:auto}.nav-movil::details-content{height:auto;transition:none;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.print-only{display:none}@media print{.print-only{margin:0 0 12px;font-size:.9rem;display:block}.site-header,.site-footer,.prose,.faq,.disclaimer,.lead,form,.btn,.migas,.relacionadas,.ad-slot,.riel,.compartir,.dev-aviso,#prom-agregar,#prom-usar,.prom-fila button,#dec-coleg-agregar,.coleg-fila button{display:none!important}body{color:#000;background:#fff}.tool,.premium{box-shadow:none;border:0;padding:0}.result{box-shadow:none;-webkit-mask:none;mask:none;background:#fff!important}details.desglose{display:block}details.desglose>summary{display:none}}
