@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin.woff2)format("woff2");font-weight:600 800;font-display:swap}:root{color-scheme:light;--background:#fbfbf8;--surface:#fff;--surface-soft:#f2f5ee;--surface-sunk:#eef1ea;--text:#14213d;--ink:#14213d;--muted:#4b586d;--border:#dce2da;--border-strong:#c2cbc3;--primary:#207638;--on-primary:#fff;--accent:#2ba84a;--lime:#a7c957;--amber:#f4a300;--red:#d62828;--warning:#ad3425;--green-soft:#e7f3e2;--amber-soft:#fff3d6;--red-soft:#fbe5e1;--navy-soft:#e8ebf2;--cheap:#2ba84a;--mid:#f4a300;--dear:#d62828;--unknown:#8b97a8;--toll-valle:#cdd4e3;--toll-llano:#8590ab;--toll-punta:#14213d;--draw-ink:#14213d;--draw-paper:#fff;--draw-green:#2ba84a;--draw-lime:#a7c957;--draw-amber:#f4a300;--shadow:0 1px 2px #14213d0d,0 10px 30px -18px #14213d4d;--radius:18px;--radius-s:12px;--body-font:Inter,"Segoe UI",Arial,sans-serif;--heading-font:Outfit,"Segoe UI",Arial,sans-serif;--plot:64px}:root[data-theme=dark]{color-scheme:dark;--background:#0b132b;--surface:#131d37;--surface-soft:#1a2643;--surface-sunk:#0f1830;--text:#eef2ea;--ink:#eef2ea;--muted:#afbccc;--border:#2b3a57;--border-strong:#3e5072;--primary:#8fd47e;--on-primary:#0b132b;--accent:#3cc060;--lime:#a7c957;--amber:#f4b12a;--red:#f0605a;--warning:#ff9a8a;--green-soft:#16382b;--amber-soft:#3a2f14;--red-soft:#3d1d24;--navy-soft:#1d2a4a;--cheap:#3cc060;--mid:#f4b12a;--dear:#f0605a;--unknown:#6c7a92;--toll-valle:#34466c;--toll-llano:#7083aa;--toll-punta:#cfd8ec;--draw-ink:#dde5f2;--draw-paper:#203051;--draw-green:#3cc060;--draw-lime:#a7c957;--draw-amber:#f4b12a;--shadow:0 1px 2px #0000004d,0 12px 32px -18px #000000b3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--background);color:var(--text);font:16px/1.6 var(--body-font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button,select,input,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);min-height:44px;padding:9px 13px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--primary)}button,.button,summary{cursor:pointer}button:hover{border-color:var(--primary)}.button{background:var(--primary);min-height:44px;color:var(--on-primary);border-radius:var(--radius-s);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.08)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-weight:600;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(30px,6.2vw,48px)}h2{font-size:clamp(22px,3.4vw,28px)}h3{font-size:19px}p{margin:0 0 16px}img,svg{max-width:100%}img{height:auto}ul,ol{padding-left:22px}.shell{width:min(100% - 32px,1180px);margin-inline:auto}@media (width>=600px){.shell{width:min(100% - 48px,1180px)}}.number,.tax-amount .number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.unit{white-space:nowrap;font-size:.82em}.quiet{color:var(--muted);margin:10px 0 0;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}caption{text-align:left;color:var(--muted);padding:12px 16px;font-size:13px}th,td{text-align:left;border-top:1px solid var(--border);vertical-align:middle;padding:11px 16px}thead th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:600;line-height:1.3}tbody th{font-weight:500}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:2px}details>summary{align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin-right:2px;transition:transform .16s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}noscript p{border:1px solid var(--border);border-radius:var(--radius-s);padding:14px;font-size:14px}.skip-link{background:var(--surface);z-index:5;border-radius:8px;padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:8px}.site-header{background:var(--background);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;display:flex}.brand{color:var(--text);font:600 19px/1.05 var(--heading-font);letter-spacing:-.02em;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.brand img{flex:none;width:36px;height:36px}.brand-today{color:var(--primary);margin-top:2px;font-size:14px;display:block}.theme-toggle{border-color:var(--border);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:10px;display:grid}.now-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:auto;padding:4px 12px 4px 10px;text-decoration:none;display:flex}.now-chip[hidden]{display:none}.now-chip~.theme-toggle{margin-left:0}.now-chip-dot{background:var(--mid);border-radius:50%;flex:none;width:10px;height:10px}.now-chip[data-band=barata] .now-chip-dot{background:var(--cheap)}.now-chip[data-band=cara] .now-chip-dot{background:var(--dear)}.now-chip-text{line-height:1.1;display:grid}.now-chip-text small{color:var(--muted);font-size:11px;font-weight:600}.now-chip-text b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.now-chip-next{color:var(--muted);white-space:nowrap;font-size:13px;display:none}.now-chip:hover{border-color:var(--border-strong)}@media (width<=719px){.now-chip{gap:6px;margin-left:auto;padding:2px 10px 2px 8px}.now-chip-unit{display:none}.header-inner{column-gap:8px}}@media (width<=374px){.now-chip-text small{display:none}.brand{font-size:16px}}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.sun-icon{display:none}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.site-nav{order:3;align-items:stretch;width:100%;display:flex;position:relative}.site-nav ul{flex:1;margin:0;padding:0;list-style:none;display:flex}.site-nav li{flex:1;display:flex}.site-nav a,.site-nav li>span,.nav-more>summary{min-height:46px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;padding:6px 4px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.site-nav .is-task{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.site-nav a:hover{color:var(--text)}.nav-extra{display:none!important}.nav-more{display:flex}.nav-more>summary:before{display:none}.nav-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:7px;transform:rotate(45deg)translateY(-2px)}.nav-more-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);min-width:220px;box-shadow:var(--shadow);padding:6px;display:grid;position:absolute;top:100%;right:0}.nav-more-panel a,.nav-more-panel span{min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:4px 12px;font-size:15px;text-decoration:none;display:flex}.nav-more-panel a:hover{background:var(--surface-soft)}.nav-more-panel [aria-current]{color:var(--primary);font-weight:650}main{min-height:60vh;padding-block:12px 48px}main:focus{outline:none}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;font-size:13px;display:flex}.breadcrumb a{min-height:36px;color:var(--muted);align-items:center;display:inline-flex}.breadcrumb .crumb{align-items:center;gap:8px;min-width:0;display:inline-flex}.page-head{margin-bottom:18px}.page-head h1{margin-bottom:10px}.eyebrow{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500}.lede{color:var(--muted);max-width:64ch;font-size:18px;line-height:1.5}.page-head .lede{margin-bottom:0}.day-jump{align-items:center;min-height:44px;margin-top:6px;font-weight:600;display:inline-flex}.lede strong{color:var(--text)}.illustrated-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.illustrated-head>img,.illustrated-head>.drawing{object-fit:contain;flex:none;width:72px;height:72px}.prose{max-width:760px}.prose section{margin-top:28px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}.prose .next{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.prose .field{gap:8px;display:grid}.prose .field select{width:100%;max-width:360px}.explain{border-top:1px solid var(--border);gap:8px 48px;margin-top:44px;padding-top:30px;display:grid}.explain p{color:var(--muted)}.explain h3{margin-top:22px}.notice{background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:10px;margin:0 0 14px;padding:13px 16px;font-size:14px}.notice a{color:inherit}.tag{background:var(--green-soft);color:var(--primary);border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-line{color:var(--muted);margin:0;font-size:14px}.status-line:empty{display:none}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;margin:20px 0;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.card h2,.card h3{font-size:21px}.card p{font-size:15px}.card ul{margin:0;padding-left:20px}.card li{margin-block:8px}.card-grid h2 a,.supplier-offer h2 a{align-items:center;min-height:44px;display:inline-flex}.fact-list{grid-template-columns:1fr;gap:4px 20px;margin:18px 0;display:grid}.fact-list dt{font-weight:650}.fact-list dd{margin:0 0 12px}.region-links{columns:2 11rem;column-gap:24px;padding-left:20px}.region-links li{break-inside:avoid;margin-block:6px}.service-card .fact-list{grid-template-columns:1fr;gap:2px;margin:12px 0}.service-card .fact-list dd{margin-bottom:8px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-block:16px;display:grid}.form-grid label,.calculator-fields label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.form-grid input,.form-grid select,.calculator-fields input,.calculator-fields select{width:100%;min-width:0;font-weight:400}.calculator-fields{gap:14px;display:grid}.calculator-fields label:has(input[type=checkbox]),.form-grid label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.calculator-fields input[type=checkbox],.form-grid input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:2px}.calculator-fields label small{color:var(--muted);font-size:13px;font-weight:400}.calculation{background:var(--green-soft);border-radius:var(--radius);overflow-wrap:anywhere;padding:18px 20px;font-size:19px}.calc-layout>.calc-notes{margin-top:32px}#price-tool{flex-direction:column;gap:14px;display:flex}#price-tool>*{min-width:0}#price-tool>.tool-facts{order:1}#price-tool>#horas-mas-baratas{order:0}#price-tool>#chart-section~:not(#horas-mas-baratas):not(.tool-facts){order:2}#price-tool>.tool-head{order:-2}#price-tool>#zona{order:-1;margin-top:-6px}#zona{grid-area:zone}.tool-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:flex-end;gap:4px 20px;display:flex}.tool-title{flex:420px;min-width:0}.tool-head .page-head,.tool-head .page-head h1{margin:0}.tool-title .notice{margin:12px 0 0}@media (width<=519px){.tool-head .page-head .lede{margin-top:6px;font-size:16px;line-height:1.45}}#clock-notice{grid-area:notice}#offline-notice{grid-area:notice2}.day-answer{grid-area:sentence}#price-summary{grid-area:summary;min-width:0}#chart-section{grid-area:strip;min-width:0}.tool-facts{grid-area:facts;align-content:start;gap:4px 14px;display:grid}#horas-mas-baratas{grid-area:planner;min-width:0}#today-alternative{grid-area:alt}.tool-lower{grid-area:lower;min-width:0}.tool-actions{grid-area:actions}#tool-announcement{grid-area:announce}.reminder-help{grid-area:help}.home-screen-help{grid-area:help2}#tool-status{grid-area:status}#price-tool>noscript{grid-area:noscript}#price-tool>.notice{margin:0}.zone-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.zone-row label{font-size:14px;font-weight:600}.zone-row select{background:var(--surface);max-width:100%;min-height:40px;padding:6px 12px;font-size:14px;font-weight:600}.tool-head{gap:8px 20px}.zone-row p{color:var(--muted);margin:0;font-size:12px;display:none}.day-answer{text-wrap:pretty;max-width:72ch;margin:0;font-size:15px;line-height:1.45}.day-answer strong{font-weight:700}.day-signal{background:var(--amber-soft);border-left:4px solid var(--amber);text-wrap:pretty;border-radius:10px;grid-area:signal;max-width:90ch;margin:0;padding:10px 14px;font-size:15px;line-height:1.45}.day-signal a{color:inherit;font-weight:600}.signal-short{display:none}@media (width<=719px){.day-signal{border-left-width:3px;padding:5px 10px;font-size:14px;line-height:1.4}.signal-full{display:none}.signal-short{display:inline}}.free-line{margin:6px 0 0;font-size:14px;font-weight:600}.free-tag{background:var(--amber-soft);color:var(--text)}.free-inline{color:var(--primary);font-weight:700}@media (width<=719px){.free-line{display:none}}.tax-inline{display:inline}.tax-inline .unit{font:inherit}.tax-scope{white-space:nowrap}.answer-pair{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;overflow:hidden}.now-answer,.cheapest{min-width:0;padding:12px 16px;position:relative}.now-answer{background:var(--green-soft)}.now-answer[data-band=Normal]{background:var(--amber-soft)}.now-answer[data-band=Cara]{background:var(--red-soft)}.now-answer .bulb-state{width:48px;height:48px;position:absolute;top:10px;right:12px}.metric-label{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.now-answer .metric-label{color:var(--text);padding-right:60px}.current-price{font:600 40px/1.05 var(--heading-font);letter-spacing:-.04em;overflow-wrap:anywhere;margin:2px 0 6px}.current-price .unit{letter-spacing:0;font-size:16px;font-family:var(--body-font);font-weight:500}.current-price .tax-state{display:none}.now-answer .tag{background:var(--surface);color:var(--text)}.now-answer[data-band=Barata] .tag:first-of-type{color:var(--primary)}.toll-tag{border:1px solid var(--border-strong);margin-left:4px;font-weight:500;text-decoration:none;color:var(--muted)!important;background:0 0!important}.now-answer p{margin:6px 0 0;font-size:14px}.cheapest{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;display:grid}.cheapest .metric-label,.cheapest p{grid-column:1/-1}.best-time{font:600 24px/1.15 var(--heading-font);letter-spacing:-.025em;color:var(--primary)}.best-price{white-space:nowrap;font-size:17px;font-weight:600}.best-price .tax-state{display:none}.cheapest p{color:var(--muted);margin:4px 0 0;font-size:13px}.cheapest p:empty{display:none}.answer-single .cheapest{border-top:0}.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:20px;display:flex}.empty img{object-fit:contain;flex:none;width:64px;height:64px}.empty h2{font-size:22px}.empty p{max-width:62ch;font-size:15px}.empty p:last-child{margin:0}.empty a,.empty button{align-items:center;min-height:44px;display:inline-flex}#price-tool:has(#today-alternative:not([hidden])) .empty p:has(>.carry){display:none}@media (width<=519px){.empty{padding:16px}.empty img{display:none}.empty h2{font-size:20px}}#price-summary>.cheapest{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.strip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 12px 6px}.strip-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.strip-heading h2{margin:0;font-size:18px}.strip-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}.day-strip{margin:0}.strip-legend{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12px;display:flex}.strip-legend span{align-items:center;gap:5px;display:inline-flex}.key{background:var(--mid);border-radius:3px;width:10px;height:10px;display:inline-block}.key.barata{background:var(--cheap)}.key.cara{background:var(--dear)}.key.unknown{background:var(--unknown)}.key.mean{border-top:2px dashed var(--muted);background:0 0;border-radius:0;width:16px;height:0}.strip-plot{height:var(--plot);margin-top:22px;position:relative}.bar{left:var(--x);width:var(--w);cursor:pointer;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;position:absolute;top:0;bottom:0}.bar i{left:12%;right:12%;bottom:var(--b);height:var(--h);background:var(--mid);border-radius:3px 3px 1px 1px;transition:opacity .16s;position:absolute}.bar.barata i{background:var(--cheap)}.bar.cara i{background:var(--dear)}.bar.unknown i{background:var(--unknown)}.bar-missing{left:calc(var(--x) + var(--w)*.12);width:calc(var(--w)*.76);box-sizing:border-box;border:1px dashed var(--muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 40%,var(--surface)) 0 2px,var(--surface) 2px 5px);border-radius:3px 3px 1px 1px;height:38%;position:absolute;bottom:0}.bar.past i{opacity:.4}.bar.now i{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--text)}.bar:hover i,.bar.picked i{filter:brightness(1.12);opacity:1}.bar.picked:after{content:"";background:var(--text);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-6px;left:50%}.strip-plot[role=slider]{cursor:pointer;touch-action:pan-y}.strip-plot:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.strip-plot[role=img] .bar{cursor:default}.strip-mean{left:0;right:0;bottom:var(--y);border-top:2px dashed var(--muted);pointer-events:none;opacity:.75;z-index:1;position:absolute}.strip-zero{left:0;right:0;bottom:var(--y);border-top:1px solid var(--border-strong);position:absolute}.strip-now{left:var(--x);background:var(--text);color:var(--background);white-space:nowrap;pointer-events:none;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:-24px;transform:translate(-50%)}.strip-under{height:44px;position:relative}.strip-axis{pointer-events:none;height:16px;position:absolute;top:4px;left:0;right:0}.strip-axis span{left:var(--x);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px;position:absolute;top:0;transform:translate(-50%)}.strip-bracket{left:var(--from);right:var(--to);border:2px solid var(--primary);border-top:0;border-radius:0 0 6px 6px;min-width:24px;height:8px;position:absolute;top:20px}.strip-bracket span{white-space:nowrap;color:var(--primary);font-size:12px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.strip-bracket.end span{left:auto;right:0;transform:none}.strip-bracket.start span{left:0;transform:none}.strip-readout{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:40px;margin-top:2px;padding:8px 0 4px;font-size:14px;line-height:1.4;display:flex}.strip-readout-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.strip-readout b{font-variant-numeric:tabular-nums}#price-metrics:empty{display:none}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 0 4px;display:grid}.metric{min-width:0}.metric .metric-label{font-size:12px;line-height:1.25}.metric strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;display:block}.metric>span:last-child:not(.metric-label){color:var(--muted);font-size:12px;line-height:1.3;display:block}.metrics-scope{color:var(--muted);margin:2px 0 0;font-size:12px}.freshness{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:inline-flex}.freshness:empty{display:none}.tax-control{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.tax-buttons{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tax-buttons button{white-space:nowrap;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.tax-buttons button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #14213d2e}:root[data-theme=dark] .tax-buttons button[aria-pressed=true]{background:var(--border-strong)}.tax-explanation{color:var(--muted);flex-basis:100%;max-width:70ch;margin:0;font-size:13px;line-height:1.45}:root:not([data-tax-mode=gross]) #price-tool .tax-buttons:not([hidden])+.tax-explanation{display:none}.tax-state{color:var(--muted);white-space:normal;letter-spacing:normal;font-size:12px;font-weight:500;line-height:1.4;font-family:var(--body-font);display:block}.tax-amount{display:inline-block}:is(p,li,dd,figcaption) .tax-amount{display:inline}:is(p,li,dd,figcaption) .tax-amount:not(.tax-pending) .tax-state{display:none}:is(p,li,dd,figcaption) .tax-amount.tax-pending .tax-state{margin-left:.3em;display:inline}.tax-amount .unit{font-size:.8rem}.scheduler{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 14px}.scheduler h2{margin-bottom:10px;font-size:20px}.preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.preset-label{color:var(--muted);grid-column:1/-1;font-size:13px;font-weight:500}.preset{background:var(--surface-soft);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:8px 4px 6px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.preset svg{fill:none;width:28px;height:28px;stroke:var(--text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.preset small{color:var(--muted);font-size:12px;font-weight:500}.preset[aria-pressed=true]{background:var(--green-soft);border-color:var(--primary);color:var(--primary)}.preset[aria-pressed=true] svg{stroke:var(--primary)}.field{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label{font-size:14px;font-weight:500}.field select{width:120px;font-weight:600}.window-answer{border-top:1px solid var(--border);gap:2px;margin-top:12px;padding-top:12px;display:grid}.window-answer>span:first-child{color:var(--muted);font-size:13px}.window-answer strong{font:600 26px/1.15 var(--heading-font);color:var(--primary);letter-spacing:-.025em}.window-answer>span:last-child{font-size:16px}.scheduler .quiet{margin-top:6px;font-size:12px}.preset-result{background:var(--green-soft);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.45}.today-alternative{background:var(--green-soft);border-radius:var(--radius);padding:18px 20px}.today-alternative h2{font-size:21px}.today-alternative>a{align-items:center;min-height:44px;display:inline-flex}.tool-lower{gap:20px;margin-top:10px;display:grid}.tool-main,.tool-aside{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}.table-heading{gap:8px;margin-bottom:12px;display:grid}.table-heading h2{margin:0}.table-controls{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.table-controls label{align-items:center;gap:6px;min-height:44px;display:flex}.table-controls select{max-width:200px;min-height:38px;padding:6px 10px;font-size:13px}.table-controls .check input{width:20px;height:20px}.hour-table table{font-size:14px}.hour-table caption{padding:10px 14px;font-size:12px}.hour-table th,.hour-table td{white-space:nowrap;height:44px;padding:0 8px}.hour-table th:first-child,.hour-table td:first-child{padding-left:12px}.hour-table thead th{white-space:normal;height:auto;padding:8px 10px;font-size:11px}.hour-table tbody th{font-variant-numeric:tabular-nums;font-weight:500}.hour-table .vs-mean{color:var(--muted);font-size:13px;display:none}.vs-mean-note{display:none}.hour-table td.hour-price a{color:var(--text);border-bottom:1px dotted var(--border-strong);font-weight:650;text-decoration:none}.price-label{color:var(--text);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.price-label:before{content:"";background:var(--mid);border-radius:3px;width:10px;height:10px}.price-label.barata:before{background:var(--cheap)}.price-label.cara:before{background:var(--dear)}.price-label.normal:before{background:var(--mid)}.is-now{background:var(--green-soft);box-shadow:inset 4px 0 var(--primary)}.row-now{color:var(--primary);font-size:11px;font-weight:700;line-height:1.1;display:block}.is-past,.is-past .hour-price a{color:var(--muted)}.past-line{border-bottom:1px solid var(--border)}.past-line button{background:var(--surface-soft);width:100%;color:var(--primary);border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.past-line button:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(-135deg)translate(-2px,-2px)}.mean-direction{font-weight:800}.table-note{color:var(--muted);max-width:85ch;margin:12px 0 0;font-size:13px}.cents{color:var(--muted);white-space:normal;max-width:12rem;font-size:12px;display:block}#appliance-details,.aside-details,#price-components{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 16px}#appliance-details[open],.aside-details[open],#price-components[open]{padding-bottom:16px}#appliance-details>summary,.aside-details>summary,#price-components>summary{font-size:15px}#appliance-costs h2{margin-top:8px;font-size:19px}.appliance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.appliance-card{border:1px solid var(--border);border-radius:var(--radius-s);min-width:0;padding:12px}.appliance-card h3{margin:0 0 6px;font-size:16px}.appliance-card label{gap:4px;font-size:13px;display:grid}.appliance-card input{width:100%;max-width:8rem}.appliance-card output{margin-top:8px;font-size:14px;font-weight:600;display:block}.appliance-card p{overflow-wrap:anywhere;font-size:12px}.daily-context{border-left:4px solid var(--accent);padding:4px 0 4px 14px}.daily-context h2{margin:0 0 4px;font-size:17px}.daily-context p{margin:0 0 4px;font-size:15px}.daily-context>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.aside-line{margin:0;font-size:14px}.toll-means:empty{display:none}.toll-means h3{margin-bottom:4px;font-size:16px}.toll-means p{margin:0 0 4px;font-size:14px}.toll-mean{white-space:nowrap}.recent-headline{margin:8px 0 0;font-size:13px;line-height:1.45}.tool-actions{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-row button,.share-whatsapp{border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600}.share-whatsapp{background:var(--primary);color:var(--on-primary);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.day-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;margin:0;padding:12px;display:grid}.day-card[hidden]{display:none}.day-card img{aspect-ratio:1200/630;border:1px solid var(--border);border-radius:10px;width:100%;height:auto}.day-card figcaption{color:var(--muted);gap:8px;font-size:14px;display:grid}.day-card-actions{flex-wrap:wrap;gap:8px;display:flex}.day-card-actions button{border-radius:999px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600}.share-image{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tool-links{flex-wrap:wrap;gap:0 18px;display:flex}.tool-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.reminder-help,.home-screen-help{margin:0;font-size:13px}.next-steps{margin-top:40px}.task-grid{gap:10px;display:grid}.task-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.task-card:hover{border-color:var(--primary);transform:translateY(-1px)}.task-card img,.task-card .drawing{object-fit:contain;width:56px;height:56px}.task-text{gap:2px;display:grid}.task-text strong{font:600 18px/1.2 var(--heading-font)}.task-text span{color:var(--muted);font-size:14px;line-height:1.4}.task-arrow{color:var(--primary);font-size:20px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:14px 0 24px;display:grid}.hub-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.hub-card:hover{border-color:var(--primary)}.hub-card h3{margin:0;font-size:18px}.hub-card p{color:var(--muted);margin:0;font-size:13px}.hub-card strong{font-size:22px;font-weight:650}.card-action{color:var(--primary);font-size:13px}.task-hub{gap:28px;margin-top:8px;display:grid}.task-hub section h2{align-items:center;gap:10px;display:flex}.link-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.link-cards li{margin:0}.link-cards a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--text);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.link-cards a:hover{border-color:var(--primary)}.link-cards .drawing,.link-cards img{grid-row:span 2;width:44px;height:44px}.link-cards strong{font:600 17px/1.25 var(--heading-font)}.link-cards span{color:var(--muted);font-size:13px;line-height:1.4}.sub-nav{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.sub-nav a,.sub-nav span{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.sub-nav [aria-current]{background:var(--text);color:var(--background);border-color:var(--text)}.day-nav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.day-nav a,.day-nav>span{background:var(--surface);min-height:44px;color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-flex}.day-nav [aria-current]{background:var(--text);color:var(--background);border-color:var(--text)}.day-pagination{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:24px 0;padding:6px 0;display:flex}.day-pagination a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.comparison-tool{gap:16px;margin:8px 0 28px;display:grid}.comparison-lead{background:var(--green-soft);border-radius:var(--radius);max-width:none;margin:0;padding:16px 18px;font-size:18px;line-height:1.45}.comparison-lead:empty{display:none}.trust-line{color:var(--muted);max-width:72ch;margin:0;font-size:14px}.bill-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bill-next{margin:10px 0 0;font-size:14px}.bill-figure{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.bill-figure span{color:var(--muted);font-size:12px;font-weight:600}.bill-figure strong{font:700 22px/1.15 var(--heading-font);font-variant-numeric:tabular-nums;white-space:nowrap}.bill-figure small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.bill-figure.is-best{border-color:var(--primary);background:var(--green-soft)}.bill-figure.is-best strong,.bill-figure.is-gap strong{color:var(--primary)}#comparison-figures:empty{display:none}.form-title{font:700 17px/1.3 var(--heading-font);margin:0 0 10px;color:var(--text)!important}.period-kwh{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.period-kwh legend{margin-bottom:2px;padding:0;font-size:14px;font-weight:600}.field-hint{color:var(--muted);margin:0;font-size:13px}.period-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-field{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.period-field small{color:var(--muted);font-weight:400}.period-field input{width:100%;min-width:0}.own-tariff{margin:4px 0 12px}.own-tariff>*+*{margin-top:12px}.own-tariff>summary{font-size:15px}.own-tariff:not([open])>:not(summary){display:none}.share-bar{background:var(--surface-sunk);border-radius:6px;height:10px;display:flex;overflow:hidden}.share-bar i{width:var(--s);transition:width .2s;display:block}.share-bar .s-punta{background:var(--toll-punta)}.share-bar .s-llano{background:var(--toll-llano)}.share-bar .s-valle{background:var(--toll-valle)}.share-text{margin:0;font-size:13px;color:var(--muted)!important}.consumption-profile{gap:10px;margin-top:24px;display:grid}.consumption-profile>*{margin:0}.profile-hours{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:2px;height:72px;display:grid}.profile-hours i{height:var(--h);background:var(--primary);border-radius:2px 2px 0 0;display:block}.profile-axis{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.quick-fill{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-fill span{color:var(--muted);margin-right:2px;font-size:13px}.quick-fill button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500}.bill-view{background:var(--surface-sunk);border-radius:999px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.bill-view button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600}.bill-view button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.bill-view button:disabled{opacity:.5;cursor:not-allowed}.kind-filter{border-radius:24px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 0 12px;display:flex}.kind-filter button{min-height:44px}.rank-name{align-items:baseline;gap:8px;display:flex}.rank-no{background:var(--surface-sunk);width:24px;height:24px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.is-cheapest .rank-no{background:var(--primary);color:var(--on-primary)}.rank-tags{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 0 0 32px;display:flex}.rank-tags small{margin:0}.tag-regulated{background:var(--navy-soft);color:var(--text)}.rank-bar{background:var(--surface-sunk);border-radius:5px;height:8px;margin:8px 0 2px 32px;display:block;overflow:hidden}.rank-bar i{height:100%;width:var(--w);background:var(--amber);border-radius:5px;min-width:8px;display:block}.is-cheapest .rank-bar i{background:var(--accent)}.rank-gap{color:var(--muted);margin-left:32px;font-size:12px;font-weight:600;display:block}.is-cheapest .rank-gap{color:var(--primary)}.is-cheapest{background:var(--green-soft)}@media (width<=519px){.bill-figure{padding:8px 10px}.bill-figure strong{font-size:18px}.period-fields{gap:6px}}.lead-patterns{margin-top:8px;font-size:15px;line-height:1.4;display:block}.lead-patterns span{margin-top:4px;display:block}@media (width<=519px){.comparison-lead{padding:14px 16px;font-size:16px}}.comparison-tool form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.comparison-tool form .form-grid{margin-top:0}.form-grid .file-field{grid-column:1/-1}.comparison-tool form>p{color:var(--muted);font-size:14px}#comparison-result{min-width:0}#comparison-result small{max-width:36ch;font-size:12px;font-weight:400;display:block}#comparison-result>details>summary{min-height:44px}.bill-table{width:100%;min-width:0!important}@media (width<=719px){.bill-table,.bill-table tbody,.bill-table tr,.bill-table th,.bill-table td{width:auto;display:block}.bill-table thead{clip-path:inset(100%);height:1px;position:absolute;overflow:hidden}.bill-table tr{border-top:1px solid var(--border);padding:10px 0}.bill-table td,.bill-table th{border:0;height:auto;padding:4px 14px}.bill-table caption{display:block}}.bill-table td{vertical-align:top}.bill-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bill-label{color:var(--muted);font-size:12px;display:block}.bill-breakdown{font-size:13px}.bill-breakdown dl{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.bill-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.bill-diagram{background:var(--green-soft);border-radius:var(--radius);border-left:4px solid var(--primary);margin:20px 0;padding:22px}.bill-diagram span{color:var(--muted);font-size:14px;display:block}.bill-diagram strong{font:600 24px/1.3 var(--heading-font);margin:10px 0;display:block}.bill-diagram strong:last-child{color:var(--primary);font-size:32px}.component-flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:18px;font-size:14px;display:flex}.component-flow b{color:var(--primary);font-size:20px}.component-flow strong{font-size:18px}.supplier-offer{margin-block:28px}.brand-answer{gap:12px;margin:0 0 24px;display:grid}.brand-answer section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.brand-answer section:first-child{background:var(--green-soft);border-color:#0000}.brand-answer h2{font-size:19px}.brand-answer p:last-child{margin:0}@media (width>=720px){.brand-answer{grid-template-columns:1fr 1fr}}.example-bill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 22px;padding:16px 18px}.example-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.example-figures div{gap:0;display:grid}.example-figures span{color:var(--muted);font-size:13px}.example-figures strong{font:600 30px/1.1 var(--heading-font);font-variant-numeric:tabular-nums}.example-figures div:first-child strong{color:var(--primary)}.example-figures small{color:var(--muted);font-size:13px}.example-verdict{margin:12px 0 0;font-size:15px}#month-result tr.is-best th,#month-result tr.is-best td{background:var(--green-soft)}@media (width<=600px){.solar-month-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solar-month-table tr{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solar-month-table tbody tr:first-child{border-top:0}.solar-month-table th[scope=row]{grid-column:1/-1;padding:12px 14px 4px}.solar-month-table th,.solar-month-table td{border-top:0}.solar-month-table td{padding:4px 14px 12px}.solar-month-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;display:block}}.month-picks{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:4px 12px;margin:0;padding:0;display:grid}.month-picks legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.form-grid .month-picks label{align-items:center;min-height:32px}.second-home-lower{margin:12px 0 0}#sh-result tr.is-best th,#sh-result tr.is-best td{background:var(--green-soft)}@media (width<=600px){.second-home-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.second-home-table tr{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.second-home-table tbody tr:first-child{border-top:0}.second-home-table th[scope=row]{grid-column:1/-1;padding:12px 14px 4px}.second-home-table th,.second-home-table td{border-top:0}.second-home-table td{padding:4px 14px 12px}.second-home-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:12px;display:block}}.help-route{margin-block:24px}.help-route .form-grid{max-width:640px}.supplier-contact .fact-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.tariff-facts .notice{margin-bottom:12px}.tariff-facts table{width:100%;min-width:0}.tariff-facts td:last-child{font-size:13px}.directory-tools{gap:10px;margin:0 0 18px;display:grid}.directory-tools input[type=search]{width:100%;font-size:16px}.directory-group h2{margin-top:28px}.supplier-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:12px 0;display:grid}.supplier-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:6px;padding:16px 18px;display:grid}.supplier-card h3{margin:0;font-size:19px}.supplier-card h3 a{align-items:center;min-height:36px;display:inline-flex}.supplier-card p{color:var(--muted);margin:0;font-size:14px}.supplier-card ul{gap:4px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.supplier-card li a{align-items:center;min-height:32px;display:inline-flex}.supplier-card .tag{justify-self:start}.card-figure{border-radius:var(--radius-s);background:var(--surface-soft);border-left:4px solid var(--accent);gap:1px;margin:2px 0;padding:8px 12px;display:grid;color:var(--text)!important}.card-figure span{color:var(--muted);font-size:12px;font-weight:600}.card-figure strong{font:700 22px/1.2 var(--heading-font);font-variant-numeric:tabular-nums}.directory-answer{font-size:17px}@media (width<=519px){.directory-answer{font-size:15px;line-height:1.45}}.card-figure small{color:var(--muted);font-size:12px;line-height:1.35}.card-figure.is-pending{border-left-color:var(--unknown)}.date-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0;display:flex}.date-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.date-form input{min-width:0;max-width:100%}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;display:grid}.archive-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:14px}.archive-day a{align-items:center;min-height:44px;font-size:14px;font-weight:500;display:flex}.archive-day p{margin:6px 0 0;font-size:13px}.archive-day strong{font:600 24px var(--heading-font)}.archive-day small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.archive-month{border-top:1px solid var(--border);margin:14px 0;padding-top:6px}.archive-month>summary{min-height:52px;font-family:var(--heading-font);font-size:21px}.archive-month>summary span{color:var(--muted);font-family:var(--body-font);margin-left:10px;font-size:12px}.archive-trend,.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:12px 0 20px;padding:16px}.archive-trend h2,.chart-card h2{font-size:20px}.archive-trend p{font-size:14px}.month-chart{margin:12px 0 0;overflow-x:auto}.month-chart svg{width:100%;min-width:520px;font:14px var(--body-font);fill:var(--muted);display:block}.month-chart figcaption{color:var(--muted);margin-top:6px;font-size:12px}.hchart{margin:8px 0 0}.hchart-plot{grid-template-columns:repeat(var(--count),minmax(0,1fr));align-items:end;height:150px;display:grid;position:relative}.hbar{height:100%;position:relative}.hbar:before{content:"";left:12%;right:12%;bottom:var(--b);height:var(--h);background:color-mix(in srgb,var(--accent) 60%,var(--surface));border-radius:2px 2px 0 0;position:absolute}.hbar.low:before{background:var(--cheap)}.hbar.high:before{background:var(--dear)}.hbar.partial:before{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,var(--surface)) 0 3px,var(--surface) 3px 6px);outline:1px dashed color-mix(in srgb,var(--accent) 70%,var(--surface));outline-offset:-1px}.key.partial{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 60%,var(--surface)) 0 2px,var(--surface) 2px 4px);border:1px dashed var(--muted)}.hbar:hover:before{filter:brightness(.9)}.hchart-axis{color:var(--muted);border-top:1px solid var(--border-strong);justify-content:space-between;gap:8px;padding-top:6px;font-size:12px;display:flex}.hchart figcaption{color:var(--muted);margin-top:6px;font-size:12px}@media (width>=1024px){.hchart-plot{height:200px}}#archive-context{max-width:780px;margin-top:28px}.chart-grid{grid-template-columns:minmax(0,1fr);gap:0 18px;margin-top:8px;display:grid}.chart-card h2{margin-bottom:6px}.chart-card details{margin-top:8px}.chart-side{min-width:0}.chart-side .date-form{margin:12px 0 20px}#price-summary:has(>.empty),#price-summary:has(>section.cheapest:first-child){grid-column:1/-1}#archive-gaps>summary,#tendencias details>summary{min-height:44px}.matrix td{font-variant-numeric:tabular-nums;min-width:84px}.matrix th{white-space:nowrap}.matrix small{display:block}.matrix td a{color:var(--text)}.matrix .low{background:color-mix(in srgb,var(--cheap) 18%,transparent)}.matrix .high{background:color-mix(in srgb,var(--dear) 16%,transparent)}.period-context{margin-top:20px}.chart-scroll-hint,.table-scroll-hint{color:var(--muted);margin:0 0 6px;font-size:12px}.period-chart-scroll{overflow-x:auto}.period-chart-scroll svg{min-width:600px;fill:var(--text);font:15px var(--body-font);display:block}.period-chart svg{width:100%;height:auto}.periods-page .lede strong{color:var(--text)}.period-now-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:4px 0 18px;padding:14px 18px;display:flex}.period-now{flex:300px;margin:0;font-size:17px;line-height:1.45}.period-zone{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.period-zone select{font-size:14px}.period-strips,.period-strip{margin:0 0 18px}.period-strip-title{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.period-cells{grid-template-columns:repeat(24,1fr);gap:2px;height:30px;display:grid}.period-cells i{border-radius:3px;display:block}.period-cells i.valle,.period-key i.valle,.period-list dt.valle:before{background:var(--toll-valle)}.period-cells i.llano,.period-key i.llano,.period-list dt.llano:before{background:var(--toll-llano)}.period-cells i.punta,.period-key i.punta,.period-list dt.punta:before{background:var(--toll-punta)}.period-ticks{height:16px;color:var(--muted);font-size:11px;position:relative}.period-ticks span{position:absolute;top:2px;transform:translate(-50%)}.period-ticks span:first-child{transform:none}.period-ticks span:last-child{transform:translate(-100%)}.period-key{color:var(--muted);gap:16px;margin:0;font-size:13px;display:flex}.period-key span{align-items:center;gap:6px;display:inline-flex}.period-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.period-cells i.p1,.period-key i.p1{background:repeating-linear-gradient(135deg,var(--toll-punta) 0 4px,var(--toll-llano) 4px 8px)}.period-cells i.p2,.period-key i.p2{background:var(--toll-valle)}.power-strip{border-top:1px dashed var(--border-strong);margin-top:20px;padding-top:14px}.period-proof{background:var(--green-soft);border-radius:var(--radius-s);padding:14px 18px;font-size:15px}.period-list{grid-template-columns:1fr;gap:2px 16px;margin:12px 0;display:grid}.period-list dt{align-items:center;gap:8px;font-weight:700;display:flex}.period-list dt:before{content:"";border-radius:3px;width:12px;height:12px}.period-list dd{margin:0 0 8px}.holiday-list li{break-inside:avoid}.ev-context{color:var(--muted);margin:0 0 8px;font-size:13px}.ev-context a{white-space:nowrap}.ev-result{background:var(--green-soft);border-radius:var(--radius);padding:16px 18px;font-size:16px}.ev-result p{margin:0 0 8px}.ev-result p:last-child{margin:0}.ev-answer{font-size:18px}.ev-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:16px;display:grid}.ev-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.ev-form select,.ev-form input{width:100%;min-width:0;font-weight:400}.ev-form label:last-child{grid-column:1/-1}.ev-strip-wrap{margin:12px 0 6px}.ev-strip{align-items:end;gap:2px;height:70px;display:flex}.ev-strip span{flex:1;align-items:end;height:100%;padding-bottom:16px;display:flex;position:relative}.ev-strip i{width:100%;height:var(--bar);background:var(--border-strong);border-radius:3px 3px 0 0;max-height:52px;display:block}.ev-strip span.charge i{background:var(--cheap)}.ev-strip small{color:var(--muted);font-size:11px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ev-strip-key{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.charge-key{background:var(--cheap);border-radius:3px;width:12px;height:12px;display:inline-block}.surplus-lead{background:var(--green-soft);border-radius:var(--radius);margin:0 0 14px;padding:16px 18px;font-size:17px;line-height:1.5}.surplus-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.surplus-summary div{gap:6px;display:grid}.surplus-summary div:first-child{grid-column:1/-1}.surplus-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,4vw,2.2rem)}.export-window{border-left:4px solid var(--accent);padding:4px 18px}#surplus-answer svg{width:100%;height:auto}#surplus-answer svg text{fill:var(--text)}#surplus-answer .notice>a{align-items:center;min-height:44px;display:inline-flex}.route-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;list-style:none;display:grid;padding:0!important}.route-list li{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);overflow-wrap:anywhere;gap:2px;padding:12px 16px;font-size:14px;display:grid;margin:0!important}.route-list strong{font-size:15px}#bono-form input[type=checkbox]{grid-area:1/1}.status-table td,.status-table th{white-space:normal}.not-found{text-align:center;max-width:640px;margin:24px auto}.not-found>img{object-fit:contain;width:180px;height:180px}.appliance-controls{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.appliance-controls label{gap:.4rem;display:grid}.guide-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.guide-main{max-width:none}.guide-aside{align-content:start;gap:12px;display:grid}.aside-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.aside-box h2{margin:0 0 6px;font-size:16px}.aside-box ul{margin:0;padding:0;list-style:none}.aside-box li{margin:0}.aside-box a{align-items:center;min-height:40px;font-size:14px;display:inline-flex}.prose dl:not([class]) dt{margin-top:12px;font-weight:650}.prose dl:not([class]) dd{margin:2px 0 0}.guide-figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:4px 0 24px;padding:16px 18px}.guide-figure figcaption{margin-bottom:12px;font-size:15px}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{flex-direction:column;gap:8px;margin:0;display:flex}.flow-steps .drawing{flex:none}@media (width<=640px){.flow-steps{grid-template-columns:1fr}.flow-steps li{flex-direction:row;align-items:flex-start}}.stack{background:var(--surface-soft);border-radius:8px;gap:2px;height:34px;display:flex;overflow:hidden}.stack-part{flex:0 0 var(--share);min-width:3px}.stack-key{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stack-key li{align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.stack-key i{border-radius:3px;flex:none;width:12px;height:12px;margin-top:5px}.stack-key b{font-weight:600}.stack-key small{color:var(--muted);font-size:12px;display:block}.part-energy{background:var(--accent)}.part-power{background:var(--toll-punta)}.part-social{background:var(--lime)}.part-electricity{background:var(--amber)}.part-meter{background:var(--toll-llano)}.part-indirect{background:var(--dear)}.tone-0{background:var(--accent)}.tone-1{background:var(--toll-punta)}.tone-2{background:var(--amber)}.tone-3{background:var(--lime)}.tone-4{background:var(--toll-llano)}.tone-5{background:var(--dear)}.tone-neg{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 5px)}.kw-grid{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;max-width:420px;display:grid}.kw-cells{border-left:3px solid var(--text);border-bottom:3px solid var(--text);grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.kw-cells i{background:var(--green-soft);border:1px solid var(--accent);border-radius:4px;place-items:center;display:grid}.kw-cells b{color:var(--primary);font-size:13px}.kw-axis{font-size:15px;font-weight:700;line-height:1.2}.kw-axis small{color:var(--muted);font-size:12px;font-weight:400;display:block}.kw-y{text-align:right;align-self:center;max-width:110px}.kw-x{text-align:center;grid-column:2}.cap-answer{gap:12px;margin:12px 0 20px;display:grid}.cap-result{min-height:3.2em;margin:0;font-size:17px;font-weight:600}.cap-bar{gap:8px;min-height:110px;display:grid}@media (width>=720px) and (width<=899px){.cap-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.cap-form .button{grid-column:1/-1;justify-self:start}}@media (width>=900px){.cap-tool{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}.cap-tool .cap-answer{grid-area:1/2;margin:0}.cap-tool .cap-form{grid-area:1/1}}.cap-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;font-size:13px;display:grid}.cap-row span{color:var(--muted);grid-column:1/-1}.cap-row b{height:18px;width:var(--w);background:var(--toll-llano);border-radius:4px;display:block;position:relative;overflow:hidden}.cap-row b.cap-value{background:repeating-linear-gradient(45deg,var(--amber) 0 4px,var(--amber-soft) 4px 8px)}.cap-row b i{width:var(--c);background:var(--cheap);position:absolute;inset:0 auto 0 0}.cap-row em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:650}.cap-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12px;display:flex}.cap-key i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:2px;display:inline-block}.k-credit{background:var(--cheap)}.k-over{background:repeating-linear-gradient(45deg,var(--amber) 0 3px,var(--amber-soft) 3px 6px)}.timing{gap:14px;margin-bottom:28px;display:grid}.timing .preset-row{grid-template-columns:repeat(4,minmax(0,1fr))}.timing .preset{min-height:60px}.timing-answer{background:var(--green-soft);border-radius:var(--radius);padding:18px 20px}.timing-kicker{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.timing-main{font:600 24px/1.25 var(--heading-font);margin:0 0 8px}.timing-main strong{color:var(--primary)}.timing-answer p:last-child{margin:0}.timing-next{border-top:1px solid color-mix(in srgb,var(--primary) 25%,transparent);padding-top:8px;font-size:15px}.timing-delay h2{font-size:19px}.timing-band{flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.timing-band .preset-label,.timing-band .band-keep{flex-basis:100%;margin:0}.timing-band label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.planner-band{margin:14px 0 4px}@media (width>=1024px){.timing{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.timing .preset-row{grid-column:1/-1}.timing .timing-band,.timing-delay{grid-column:1}.timing .strip-card{grid-area:2/2/span 3}}.task-chips ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.task-chips a{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-height:48px;color:var(--text);align-items:center;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.task-chips a:hover{border-color:var(--primary);color:var(--primary)}.brand-answer-line{background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:10px;max-width:900px;padding:14px 18px;font-size:16px}.distributor-table{max-width:900px;margin-top:12px}.distributor-table table{min-width:0}.distributor-table caption{text-align:left}.distributor-table th small,.distributor-table td small{color:var(--muted);font-size:13px;font-weight:400;display:block}.distributor-table .cups-codes{font-size:14px}.distributor-table .cups-codes small{max-width:16em;font-size:12px}.tel{white-space:nowrap}.distributor-table .tel,.distributor-table th a{min-height:24px;padding-block:2px;display:inline-block}.distributor-table .tel{white-space:nowrap;font-weight:700}@media (width<=519px){.distributor-table th,.distributor-table td{padding:10px 8px}}.guide-aside li{margin-bottom:6px;font-size:14px}.drawing{flex:none;display:block}.site-footer{border-top:1px solid var(--border);background:var(--surface-sunk);padding:28px 0 36px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.footer-group h2{font:600 15px var(--heading-font);letter-spacing:0;margin:0 0 4px}.footer-group ul{margin:0;padding:0;list-style:none}.footer-group a,.footer-group li>span{min-height:40px;color:var(--muted);align-items:center;font-size:14px;display:inline-flex}.footer-group [aria-current]{color:var(--text);font-weight:600}.footer-inner{border-top:1px solid var(--border);gap:8px;margin-top:22px;padding-top:16px;display:grid}.footer-mark{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.footer-mark img{width:28px;height:28px}.privacy-line{color:var(--muted);margin:0;font-size:12px}@media (width>=720px){.shell{width:min(100% - 56px,1180px)}main{padding-top:24px}.header-inner{flex-wrap:nowrap;gap:16px;min-height:72px;padding-top:0}.brand{font-size:20px}.brand img{width:40px;height:40px}.site-nav{order:0;width:auto;margin-left:auto}.site-nav ul{flex:none;gap:2px}.site-nav li{flex:none}.site-nav a,.site-nav li>span,.nav-more>summary{min-height:72px;padding:6px 10px;font-size:15px}.theme-toggle{margin-left:0}.now-chip{display:none!important}#price-tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""zone zone""notice notice""notice2 notice2""lead lead""sentence sentence""signal signal""summary planner""strip strip""facts facts""alt alt""lower lower""actions actions""announce announce""help help""help2 help2""status status""noscript noscript";gap:0 18px;display:grid}#price-tool>*{margin-top:16px}#price-tool>.tool-head{margin-top:0}#price-tool>#zona{justify-self:start;margin-top:8px}.tool-facts{grid-template-columns:minmax(0,1.4fr) auto;align-items:center}.tool-facts #price-metrics{grid-column:1/-1}.zone-row p{display:block}#price-summary .answer-pair{align-content:start;height:100%}.zone-row p{flex-basis:auto}.day-answer{font-size:18px}.now-answer,.cheapest{padding:16px 18px}.current-price{font-size:48px}:root{--plot:120px}.strip-card{padding:18px 18px 12px}.hour-table .vs-mean{display:table-cell}.vs-mean-note{display:inline}.tool-lower{grid-template-columns:minmax(0,1fr)}.tool-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tool-aside>*{min-width:0}.tool-actions{grid-template-columns:1fr auto;align-items:center}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explain{grid-template-columns:1fr 1fr}.fact-list{grid-template-columns:minmax(150px,1fr) 3fr}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:20px}.privacy-line{text-align:right}.illustrated-head>img,.illustrated-head>.drawing{width:96px;height:96px}.ev-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-form label:last-child{grid-column:auto}.surplus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.surplus-summary div:first-child{grid-column:auto}.period-list{grid-template-columns:max-content 1fr}.holiday-list{columns:2;column-gap:32px}}@media (width>=720px) and (width<=1099px){.site-nav a,.site-nav li>span,.nav-more>summary{padding-inline:8px;font-size:14px}}@media (width>=1100px){.nav-extra{display:flex!important}.nav-more{display:none}}@media (width>=1024px){#price-tool{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""notice notice""notice2 notice2""lead lead""sentence sentence""signal signal""summary strip""facts planner""alt alt""lower lower""actions actions""announce announce""help help""help2 help2""status status""noscript noscript";gap:0 26px}#price-tool>#zona{grid-area:head;place-self:end;max-width:430px;margin-top:0}#price-tool>.tool-head{padding-right:450px}#price-tool>*{margin-top:18px}.tool-facts{background:var(--surface-soft);border-radius:var(--radius);grid-template-columns:1fr;align-self:start;padding:16px 18px}.tool-facts .metrics{grid-template-columns:1fr;gap:10px}.tool-facts .metric{grid-template-columns:1fr auto;align-items:baseline;gap:0 10px;display:grid}.tool-facts .metric>span:last-child:not(.metric-label){grid-column:1/-1}#price-summary{align-self:start}#price-summary .answer-pair{height:auto}.now-answer{padding:22px 24px}.cheapest{padding:18px 24px}.now-answer .bulb-state{width:72px;height:72px;top:16px;right:18px}.current-price{font-size:58px}.best-time{font-size:30px}:root{--plot:160px}.scheduler{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 22px;display:grid}.scheduler>h2,.scheduler .preset-row{grid-column:1/-1}.scheduler .field{grid-column:1}.scheduler #window-result{grid-area:3/2/span 2}.scheduler #window-result .window-answer{border-top:0;margin-top:0;padding-top:0}.scheduler .preset-result{grid-column:1}.tool-lower{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:26px;margin-top:18px}.tool-aside{grid-template-columns:1fr}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-tool{grid-template-columns:minmax(300px,4fr) minmax(0,7fr);align-items:start}.comparison-tool>.comparison-lead,.comparison-tool>#comparison-figures{grid-column:1/-1}.comparison-tool>form{grid-area:span 4/1;position:sticky;top:16px}.comparison-tool>.bill-view,.comparison-tool>#comparison-result,.comparison-tool>.quiet,.comparison-tool>p,.comparison-tool>noscript{grid-column:2}.comparison-tool form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.comparison-tool form .form-grid>.file-field,.comparison-tool[data-mode=csv] form .form-grid>label:last-child{grid-column:1/-1}#comparison-result>h2{margin-top:0}.two-col{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:32px;display:grid}.calc-layout>.calc-notes{margin-top:0}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-jump{display:none}.guide-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.guide-aside{position:sticky;top:16px}.guide-main{max-width:760px}.chart-wide{grid-column:1/-1}}@media (width>=1180px){.now-chip:not([hidden]){margin-left:0;display:flex!important}.now-chip-next:not(:empty){display:inline}}@media (width>=1400px){.shell{width:min(100% - 96px,1240px)}}@media (width<=380px){.site-nav a,.site-nav li>span,.nav-more>summary{font-size:14px}.brand{font-size:17px}.current-price{font-size:38px}.preset{font-size:12px}.preset svg{width:24px;height:24px}.metrics{grid-template-columns:1fr 1fr}.metric:last-child{grid-column:1/-1}.hour-table th,.hour-table td{padding:0 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.tool-actions,.reminder-help,.home-screen-help,.next-steps,.tax-buttons,.table-controls,.preset-row,.zone-row select,.breadcrumb,.past-line{display:none!important}body{color:#000;background:#fff}.strip-card,.scheduler,.answer-pair,.table-wrap{box-shadow:none;break-inside:avoid}a{color:inherit;text-decoration:none}}.market-advance{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--toll-llano);border-radius:var(--radius);box-shadow:var(--shadow);grid-area:lead;padding:16px 14px 12px}.advance-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.market-advance h2{text-wrap:balance;margin:0 0 8px;font-size:clamp(19px,4.6vw,24px);line-height:1.25}.market-advance>p{max-width:72ch;margin:0 0 10px;font-size:15px}.advance-cheap{color:var(--primary);white-space:nowrap}.advance-dear{color:var(--warning);white-space:nowrap}.advance-strip .bar{cursor:default}.advance-strip figcaption{color:var(--muted);margin-top:2px;font-size:12px}.advance-under{height:48px}.strip-bracket.dear{border-color:var(--dear)}.strip-bracket.dear span{color:var(--warning)}@media (width<=719px){.advance-under.close{height:62px}.advance-under.close .strip-bracket.dear span{top:24px}}.advance-table{margin-top:10px}.advance-table summary{cursor:pointer;font-size:14px;font-weight:600}.advance-table td,.advance-table th{font-variant-numeric:tabular-nums}.advance-flip{border-radius:var(--radius-s);background:var(--green-soft);margin:10px 0 0;padding:12px 14px;font-size:15px}.advance-flip .button{margin-top:8px}@media (width>=768px){.market-advance{margin-bottom:16px;padding:20px 22px 14px}.market-advance h2{font-size:26px}}.calc-presets{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.calc-preset-note{grid-column:1/-1}.calc-presets .preset{min-height:72px}.calc-preset-note{margin:0;font-size:13px}@media (width<=420px){.calc-presets .preset{padding:8px 2px 6px;font-size:12px}}.period-answer{margin:0 0 14px}@media (width<=560px){.period-metrics{grid-template-columns:1fr;gap:0}.period-metrics .metric{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:2px 12px;padding:10px 0;display:grid}.period-metrics .metric .metric-label{font-size:13px}.period-metrics .metric>a,.period-metrics .metric>span:last-child:not(.metric-label){grid-column:1/-1}}.window-reminder{min-height:32px;color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline 1px}.window-reminder:hover{text-decoration-thickness:2px}#use-avg{min-height:32px;color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}#use-avg:hover{text-decoration-thickness:2px}#per100-form{align-items:end}.surplus-summary strong{white-space:nowrap}@media (width<=560px){.surplus-summary{grid-template-columns:1fr;gap:0;padding:8px 0}.surplus-summary div{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:2px 12px;padding:10px 0}.surplus-summary div:first-child{border-top:0}.surplus-summary strong{text-align:right;font-size:1.35rem}.surplus-summary div>span:nth-child(3){color:var(--muted);grid-column:1/-1;font-size:14px}}.surplus-strip{margin:16px 0}.surplus-strip .bar{cursor:default}.strip-sun{top:-6px;bottom:0;left:var(--from);right:var(--to);background:var(--amber-soft);border-radius:8px 8px 0 0;position:absolute}.key.sun{background:var(--amber-soft);border:1px solid var(--amber)}@media (width<=299px){.site-nav{flex-wrap:wrap}.site-nav ul{flex-wrap:wrap;flex-basis:100%}.nav-more-panel{min-width:0;max-width:calc(100vw - 16px)}.nav-more-panel a{white-space:normal}.metrics{grid-template-columns:1fr}.tax-buttons{border-radius:var(--radius-s);flex-wrap:wrap;display:flex}.tax-buttons button{white-space:normal}main select,.table-controls select{min-width:0;max-width:100%}.toll-mean,.strip-heading>span{white-space:normal}.strip-heading,.field,.table-controls label{flex-wrap:wrap}.table-heading{grid-template-columns:minmax(0,1fr)}.table-controls label,.table-controls select{width:100%}.task-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.task-card img,.task-card .drawing{display:none}.footer-groups{grid-template-columns:minmax(0,1fr)}}.lang-line{margin:18px 0 0;font-size:15px}.lang-line a{font-weight:600}.nav-more-note{color:var(--muted);margin:0;padding:4px 12px;font-size:13px}.site-nav a.to-es{flex-direction:column;line-height:1.15}.nav-lang{opacity:.85;font-size:11px;font-weight:400}.sub-nav .nav-lang{margin-left:.4em}.weekday-matrix td{text-align:right;min-width:64px}.weekday-matrix th,.weekday-matrix td{position:relative}.weekday-matrix .heat-1{background:color-mix(in srgb,var(--cheap) 30%,transparent)}.weekday-matrix .heat-2{background:color-mix(in srgb,var(--cheap) 14%,transparent)}.weekday-matrix .heat-4{background:color-mix(in srgb,var(--dear) 12%,transparent)}.weekday-matrix .heat-5{background:color-mix(in srgb,var(--dear) 26%,transparent)}.weekday-matrix .extreme{outline:2px solid var(--text);outline-offset:-2px;font-weight:700}@media (width<=719px){.weekday-matrix th,.weekday-matrix td{min-width:0;padding:8px 4px}.weekday-matrix thead th{white-space:normal}.weekday-matrix caption{padding:10px 12px}}@media (width<=459px){.weekday-matrix th,.weekday-matrix td{padding:8px 3px;font-size:12px}}.supplier-routes td small{color:var(--muted);max-width:28ch;font-size:12px;line-height:1.3;display:block}.supplier-routes .group-row th{background:var(--green-soft);text-align:left;font-size:14px}.cups-parts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cups-parts li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:6px 10px;display:flex}.cups-parts b{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.cups-parts small{color:var(--muted);font-size:12px}#cups-input{letter-spacing:.03em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bono-euros{border-left:4px solid var(--accent);background:var(--surface);border-radius:var(--radius);margin:12px 0 0;padding:12px 16px;font-size:15px}.supplier-routes .quiet-cell{color:var(--muted)}@media (width<=599px){input,select,textarea,.zone-row select,.table-controls select,.period-zone select{font-size:16px}}main#main>p,.period-context>p,#archive-context>p,.tariff-facts>p,#toll-note,#price-tool>.reminder-help{max-width:72ch}@media (width>=720px) and (width<=1023px){.tool-facts{grid-template-columns:minmax(min-content,1.4fr) auto}}.prose p:not(.period-key),.period-proof,.surplus-lead,#hora-dia-semana>p,.fact-list dd,.example-bill>p{max-width:60ch}#pair-answer .bill-figures{margin:12px 0}.pair-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:16px;margin:12px 0;display:grid}.pair-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.pair-side h3{margin:0 0 8px}.pair-offers{margin:0 0 8px;padding:0;list-style:none}.pair-offers li{border-top:1px solid var(--border);padding:8px 0}.pair-offers li:first-child{border-top:0;padding-top:0}
