@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700.woff2) format("woff2")}@font-face{font-family:Cousine;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cousine-400.woff2) format("woff2")}@font-face{font-family:Cousine;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cousine-700.woff2) format("woff2")}:root{--color-paper: oklch(98% .006 155);--color-paper-2: oklch(95% .01 155);--color-paper-3: oklch(91% .014 155);--color-surface: oklch(99.5% .003 155);--color-ink: oklch(22% .018 160);--color-ink-2: oklch(43% .025 160);--color-ink-3: oklch(57% .022 160);--color-rule: oklch(82% .02 155);--color-rule-strong: oklch(70% .03 155);--color-accent: oklch(43% .12 155);--color-accent-deep: oklch(34% .105 155);--color-accent-soft: oklch(94% .035 155);--color-accent-ink: oklch(98% .006 155);--color-cyan: oklch(72% .11 235);--color-cyan-deep: oklch(48% .13 235);--color-cyan-soft: oklch(95% .025 235);--color-coral: oklch(68% .13 30);--color-coral-deep: oklch(50% .15 30);--color-coral-soft: oklch(95% .028 30);--color-mint: oklch(72% .095 155);--color-mint-deep: oklch(36% .09 155);--color-mint-soft: oklch(95% .03 155);--color-focus: oklch(49% .18 235);--color-on-dark: oklch(98% .006 155);--color-overlay: oklch(18% .018 160 / .52);--color-shadow: oklch(18% .018 160 / .13);--color-shadow-soft: oklch(18% .018 160 / .06);--color-paper-transparent: oklch(99.5% .003 155 / 0);--color-chart-hover: oklch(22% .018 160 / .07);--color-chart-focus: oklch(58% .14 235 / .14);--color-chart-divider: oklch(43% .025 160 / .4);--color-standard-line: oklch(58% .12 75);--color-standard-label: oklch(43% .1 75);--color-now: oklch(22% .018 160);--color-price-negative: oklch(55% .13 155);--color-price-cheap: oklch(63% .12 175);--color-price-typical: oklch(58% .14 235);--color-price-high: oklch(72% .13 75);--color-price-peak: oklch(57% .16 30);--color-price-past: oklch(74% .018 160);--font-display: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numeric: "Cousine", "Courier New", Courier, monospace;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-sm-neg: -1rem;--space-md-neg: -1.5rem;--space-2xs-neg: -.5rem;--space-xs-neg: -.75rem;--radius-card: 6px;--radius-input: 6px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.2, .7, .3, 1);--dur-short: .14s;--page-max: 1080px;--bg: var(--color-paper);--panel: var(--color-surface);--panel-2: var(--color-paper-2);--panel-3: var(--color-paper-3);--text: var(--color-ink);--muted: var(--color-ink-2);--accent: var(--color-accent);--ink-on-accent: var(--color-accent-ink);--pink: var(--color-cyan);--ink-on-pink: var(--color-ink);--negative: var(--color-mint-deep);--danger: var(--color-coral-deep);--border: var(--color-rule);font-family:var(--font-body);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}#app:empty{min-height:100dvh}.shell{max-width:960px;margin:0 auto;padding:0 16px 24px;min-height:100dvh;display:flex;flex-direction:column}.shell main{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:20px 0 12px}.wordmark{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0}.wordmark .tld{color:var(--accent)}.tagline{font-size:.85rem;font-weight:500;color:var(--muted);margin-left:4px}.region-chip{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:500;min-height:44px;cursor:pointer}.region-chip:after{content:" ▾";opacity:.7}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.settings-chip:after{content:none}.region-chip:hover{color:var(--text);border-color:var(--accent)}.chart-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 12px 4px;margin-bottom:20px}.chart{width:100%;display:block;touch-action:pan-y;--vis-font-family: inherit;--vis-axis-tick-label-color: var(--muted);--vis-axis-grid-color: var(--border);--vis-axis-tick-color: var(--border);--vis-axis-tick-label-font-size: 12px;--vis-dark-axis-tick-label-color: var(--muted);--vis-dark-axis-grid-color: var(--border);--vis-dark-axis-tick-color: var(--border)}.chart .unovis-plotline-label,.chart text[class*=plotline]{letter-spacing:0}.chart .unovis-plotline-label,.chart text[class*=plotline]{font-weight:700;letter-spacing:.06em}.chart-skeleton{height:calc(348px + var(--lanes-h, 0px));background:var(--panel);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;animation:pulse 1.4s ease-in-out infinite}@media(max-width:578px){.chart-skeleton{height:calc(298px + var(--lanes-h, 0px))}}@keyframes pulse{50%{opacity:.55}}.chart-readout{display:flex;align-items:baseline;gap:12px;min-height:28px;padding:2px 4px 6px;font-variant-numeric:tabular-nums}.readout-time{color:var(--muted);font-size:.85rem}.readout-price{font-size:1.05rem;font-weight:700}.readout-negative{color:var(--negative);font-size:.85rem;font-weight:600}.chart-caption{margin:0;padding:6px 4px 8px;color:var(--muted);font-size:.8rem}.chart-stack{position:relative}.lanes-overlay{position:absolute;pointer-events:none;border-top:1px solid var(--border)}.lane-tick{position:absolute;top:0;height:5px;width:1px;background:var(--border);opacity:.55}.lane-day{position:absolute;top:0;bottom:0;border-left:1px dotted var(--color-chart-divider)}.lanes-now{position:absolute;top:0;bottom:0;border-left:1.5px dashed var(--color-now);opacity:.65}.lane-bar{pointer-events:auto;position:absolute;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-accent-soft);border:1.5px solid var(--accent);border-radius:6px;box-shadow:0 2px 0 var(--color-accent-deep);overflow:visible;white-space:nowrap;min-height:0;min-width:30px;cursor:pointer}.lane-bar:after{content:"";position:absolute;top:-3px;right:-7px;bottom:-3px;left:-7px}.lane-bar:hover{filter:none;background:var(--color-cyan-soft)}.lane-bar.focused{background:var(--color-cyan-soft);border-color:var(--pink);box-shadow:0 2px 0 var(--color-cyan-deep)}.lane-bar.focused:hover{background:var(--color-cyan)}.lane-icon{font-size:.72rem;line-height:1}.octo-banner{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:.9rem;line-height:1.55;color:var(--muted)}.octo-banner strong{color:var(--text)}.octo{font-size:2rem;animation:octo-bob 2.6s ease-in-out infinite}@keyframes octo-bob{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.octo{animation:none}}.devices-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.devices-head h2{margin:0;font-size:1.2rem;letter-spacing:0}.device-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.device-grid{grid-template-columns:1fr 1fr}}.empty-panel{background:var(--panel);border:1px dashed var(--border);border-radius:14px;padding:28px 24px;text-align:center;max-width:480px;margin:0 auto}.empty-panel p{color:var(--muted)}.empty-icons{font-size:1.8rem;letter-spacing:.3em;margin:0 0 4px}.loading{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px;transition:border-color .15s;display:flex;flex-direction:column}.card.selected{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink)}.card.focusable{cursor:pointer}.card.focusable:not(.selected):hover{border-color:var(--muted)}.card-focus-btn{background:none;border:none;padding:0;min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.card-head{display:flex;align-items:center;gap:10px}.card-head h3{margin:0;font-size:1.05rem;flex:1}.card-icon{font-size:1.4rem}.card-actions{display:flex;gap:8px}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;min-width:40px;min-height:40px;padding:0;border-radius:8px}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.confirm-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--color-coral-soft);border:1px solid var(--color-coral);border-radius:10px;padding:8px 12px;margin-top:10px;font-size:.9rem}.confirm-strip span{flex:1 1 150px}.confirm-strip button{min-height:36px;padding:6px 12px;font-size:.85rem}.card-action{margin:12px 0 4px;color:var(--muted);font-size:.9rem}.card-dial-row{display:flex;align-items:center;gap:10px;margin:0 0 6px}.card-dial-row .card-dial{margin:0}.dial-hint{color:var(--muted);font-size:.8rem;max-width:150px;line-height:1.3}.card-samecost{color:var(--muted);font-size:.8rem}.card-dial{margin:0 0 6px;display:inline-block;align-self:flex-start;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;letter-spacing:.06em;color:var(--color-ink);background:var(--color-accent-soft);border:1px solid var(--border);border-radius:8px;padding:4px 16px;text-shadow:none}.card-dial.small{font-size:1.5rem;padding:2px 12px}.card-detail{margin:0;color:var(--muted);font-size:.9rem}.card-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding-top:12px}.card-savings{display:inline-block;background:var(--color-mint-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.chart-check{display:inline-flex;align-items:center;gap:7px;margin-left:auto;min-height:30px;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.chart-check:hover{color:var(--text)}.chart-check input{width:auto;min-height:0;margin:0;accent-color:var(--accent)}.card-negative{margin:10px 0 0;color:var(--negative);font-size:.9rem;font-weight:600}.card-wait{margin:10px 0 0;color:var(--muted);font-size:.85rem}.card-wait strong{color:var(--text);font-weight:600}.card-note,.card-waiting{margin:10px 0 0;color:var(--muted);font-size:.8rem}button{background:var(--accent);border:none;color:var(--ink-on-accent);font-weight:700;border-radius:10px;padding:10px 18px;min-height:44px;cursor:pointer;font-size:.9rem}button:hover:not(:disabled){filter:brightness(1.08)}button.secondary{background:var(--panel-3);color:var(--text);font-weight:600}button.danger{background:var(--danger);color:var(--color-on-dark)}button.link{background:none;color:var(--muted);text-decoration:underline;font-weight:400;padding:12px 4px;min-height:44px}button.link:hover{color:var(--text)}button.link.danger-link{color:var(--color-coral-deep)}button.link.danger-link:hover{color:var(--color-coral)}button:disabled{background:var(--panel-3);color:var(--muted);opacity:.6;cursor:default}input,select{background:var(--panel-2);border:1px solid var(--color-rule-strong);color:var(--text);border-radius:10px;padding:10px 12px;min-height:44px;font-size:1rem;width:100%}label{display:block;font-size:.85rem;color:var(--muted)}label input,label select{margin-top:6px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.hint{display:block;color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:6px}.question{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-weight:500;border-radius:999px;padding:10px 16px;min-height:48px;font-size:.9rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent);font-weight:700}.chip:not([aria-pressed=true]):hover{border-color:var(--accent);filter:none}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.icon-swatch{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;min-height:48px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.radio-cards{border:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.radio-cards legend{padding:0;margin-bottom:8px}.radio-card{min-width:0;display:flex;gap:10px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;font-size:.9rem;color:var(--text)}.radio-card>span,.radio-card strong,.radio-card .hint{min-width:0;overflow-wrap:anywhere}.radio-card:has(input:checked){border-color:var(--accent);background:var(--color-cyan-soft)}.radio-card input{width:auto;min-height:0;margin-top:3px;accent-color:var(--accent)}.radio-card .hint{margin-top:2px}.num-row{display:flex;align-items:center;gap:12px;margin:10px 0 0}.num-input{display:inline-flex;align-items:center;gap:6px}.num-input input{width:72px;text-align:center}.num-input .unit{color:var(--muted);font-size:.85rem}.num-row input[type=time]{width:auto}.stack>*+*{margin-top:10px}.stack>*+.chip-group{margin-top:22px}.row{border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}.row.open{border-color:var(--muted)}.row-head{display:flex;align-items:center;gap:10px;width:100%;background:var(--panel-2);color:var(--text);border-radius:0;text-align:left;font-weight:500;padding:12px 14px}.row-head:hover{filter:none;background:var(--panel-3)}.row-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;width:84px}.row-value{flex:1;font-size:.9rem;min-width:0}.row-chevron{color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.row-head:hover .row-chevron{color:var(--accent)}.row-editor{padding:14px;border-top:1px solid var(--border)}.device-modal{max-width:480px}.modal-close{position:absolute;top:8px;right:8px;z-index:3;min-width:44px;min-height:44px}.step-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px;min-height:32px;padding-right:44px}.step-count{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.step-count-right{margin-left:auto}.link.back{padding:8px 8px 8px 0;text-decoration:none;font-weight:600}.confirm-step h3,.review-screen h3,.picker-screen h3{margin:0 0 10px;font-size:1.15rem;line-height:1.4;padding-right:32px}.hint.reassure{margin:0 0 14px}.radio-cards.big .radio-card{min-height:64px;font-size:1rem;align-items:center}.tag-pill{display:inline-block;background:var(--color-mint-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.how-to-check{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);margin:12px 0}.how-to-check summary{cursor:pointer;padding:12px 14px;font-size:.9rem;font-weight:600;list-style:none}.how-to-check summary::-webkit-details-marker{display:none}.how-to-check summary:after{content:" ▾";color:var(--accent)}.how-to-check[open] summary:after{content:" ▴"}.how-to-check p{margin:0;padding:0 14px 12px;color:var(--muted);font-size:.9rem;line-height:1.55}.consequence{margin:10px 0;color:var(--muted);font-size:.9rem;font-style:italic}.escape-links{display:flex;flex-direction:column;align-items:flex-start;margin:4px 0 0}.primary-wide{width:100%;min-height:56px;font-size:1rem}.form-status{margin:0 0 8px;color:var(--color-coral-deep);font-size:.9rem;font-weight:600}.none-line{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 16px}.preview-anchor{margin:6px 0 2px;font-size:1rem;font-weight:700;color:var(--accent)}.back-wide{display:block;width:100%;text-align:center;min-height:44px}.discard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:24px}.discard-card{background:var(--panel-3);border:1px solid var(--border);border-radius:14px;padding:22px;width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px;text-align:center;font-weight:600;box-shadow:0 24px 70px -24px var(--color-shadow)}.discard-card span{margin-bottom:6px;font-size:1.05rem}.discard-card button{min-height:48px}.chip-group{border:none;padding:0;margin:0 0 14px}.chip-group legend{padding:0}.picker-screen .preset-hint,.row-value{font-size:1rem}.devices-actions{display:flex;gap:8px}.devices-actions button{padding:10px 14px}.share-modal{max-width:400px;text-align:center}.share-modal h3{margin:0 0 8px;padding-right:32px;text-align:left}.share-modal .hint{text-align:left;font-size:1rem;line-height:1.6}.qr-box{background:var(--color-on-dark);border-radius:12px;padding:12px;width:240px;height:240px;margin:20px auto 0}.qr-box svg{width:100%;height:100%;display:block}.share-modal .qr-hint{text-align:center;color:var(--text);margin:14px 0 10px}.import-list{list-style:none;padding:0;margin:12px 0;text-align:left}.import-list li{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:6px;font-weight:600}.import-list .hint{display:inline;font-weight:400}.import-region{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:.9rem;color:var(--text);margin-bottom:8px}.import-region input{width:auto;min-height:0;margin-top:3px;accent-color:var(--accent)}.scan-video{width:100%;border-radius:12px;background:var(--color-ink);aspect-ratio:1;object-fit:cover;margin-top:8px}.import-paste{text-align:left;margin:8px 0 4px}.preview-panel{background:var(--color-accent-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.preview-eyebrow{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.preview-action{margin:0 0 4px;color:var(--muted);font-size:.85rem}.preview-detail{margin:4px 0 0;color:var(--muted);font-size:.8rem}.preview-hint{margin:0;color:var(--muted);font-size:.9rem;font-style:italic}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.overlay-bottom{align-items:flex-end;background:var(--color-overlay)}.overlay-bottom .modal{max-width:560px}.modal{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;width:100%;max-width:460px;max-height:90vh;max-height:90dvh;overflow-y:auto}.modal h3{margin:0 0 16px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-footer{position:sticky;bottom:-22px;background:var(--panel);margin:14px -22px -22px;padding:12px 22px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.device-modal .modal-footer:before{content:"";position:absolute;top:-25px;left:0;right:0;height:24px;background:linear-gradient(var(--color-paper-transparent),var(--panel));pointer-events:none}@media(max-width:480px){.modal-footer{padding:8px 22px 12px;gap:6px}.modal-footer .primary-wide{min-height:48px}.modal-footer .link{min-height:40px;padding-top:6px;padding-bottom:6px}}.modal-footer .link{padding-bottom:4px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.preset{background:var(--panel-2);border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;font-weight:600}.preset:hover{border-color:var(--accent);filter:none}.preset-icon{font-size:1.8rem}.preset-hint{font-size:.72rem;font-weight:400;color:var(--muted)}.setup{max-width:460px;margin:6vh auto 0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px}.setup h2{margin-top:0}.setup p{color:var(--muted);font-size:.9rem}.setup-form{display:flex;flex-wrap:wrap;gap:8px}.setup-form input{flex:1;min-width:160px}.setup-form button{white-space:nowrap}.setup-manual{margin-top:14px;display:flex;flex-direction:column;gap:10px}.setup-footer{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start}.error{color:var(--color-coral-deep);font-size:.9rem}.error-box{background:var(--color-coral-soft);border:1px solid var(--color-coral);border-radius:14px;padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.error-box p{margin:0}.disclaimer{margin-top:40px;color:var(--muted);font-size:.75rem;line-height:1.5;border-top:1px solid var(--border);padding-top:16px}.disclaimer a{color:var(--muted)}.bmc-row{margin:12px 0 8px;text-align:center}.bmc-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);color:var(--muted);font-weight:600;font-size:.85rem;text-decoration:none;border-radius:10px;padding:10px 16px;min-height:44px}.bmc-btn:hover{color:var(--text);border-color:var(--color-accent-deep)}.help-link{margin:32px 0 0;text-align:center}.help-link a{color:var(--muted);font-size:.85rem}.help-link a:hover{color:var(--text)}button.link.inline{display:inline;padding:0;min-height:0;font-size:.85rem}.install-prompt{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--accent);border-radius:14px;padding:12px 14px;margin-top:16px}.install-prompt .install-text{flex:1;font-size:.9rem}.install-prompt .hint{margin-top:2px}.share-icon{vertical-align:-2px;color:var(--accent)}.cookie-banner{border-color:var(--accent);box-shadow:0 24px 70px -24px var(--color-shadow)}.cookie-lead{margin:0 0 12px;color:var(--muted);font-size:.9rem;line-height:1.55}.cookie-lead strong{color:var(--text)}.cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cookie-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cookie-choice{display:flex;gap:10px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:.9rem;color:var(--text)}.cookie-choice input{width:auto;min-height:0;margin-top:3px;accent-color:var(--accent)}.cookie-choice .hint{margin-top:2px}.content-shell{max-width:720px;margin:24px auto 0;padding:24px 16px 32px;border-top:1px solid var(--border)}.seo-section{margin-bottom:36px}.seo-section h2{font-size:1.15rem;letter-spacing:0;margin:0 0 12px}.seo-section p,.seo-section li{color:var(--muted);font-size:.9rem;line-height:1.65}.seo-section strong{color:var(--text)}.seo-section a{color:var(--accent)}.seo-section em{color:var(--text);font-style:italic}.steps{padding-left:20px;display:grid;gap:10px}.seo-section details{border:1px solid var(--border);border-radius:14px;margin-bottom:8px;background:var(--panel)}.seo-section summary{cursor:pointer;padding:14px 40px 14px 16px;font-weight:600;font-size:.9rem;list-style:none;position:relative}.seo-section summary::-webkit-details-marker{display:none}.seo-section summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.2rem;font-weight:400}.seo-section details[open] summary:after{content:"−"}.seo-section details p{padding:0 16px 14px;margin:0}html,body{overflow-x:clip}html{background:var(--color-paper);scroll-behavior:smooth}body{min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.5}button,input,select{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}h1,h2,h3,.wordmark{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;letter-spacing:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.shell{width:min(100%,var(--page-max));max-width:var(--page-max);padding:0 var(--space-md) var(--space-xl)}.shell main{padding-top:var(--space-lg)}.topbar{width:100%;min-height:76px;padding:var(--space-sm) 0;gap:var(--space-sm);border-bottom:1px solid var(--color-rule)}.wordmark{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-ink)}.brand-mark,.install-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:0;border-radius:0;background:transparent;color:var(--color-accent);box-shadow:none}.brand-mark{margin-left:var(--space-2xs-neg)}.brand-mark svg,.install-mark svg{width:24px;height:24px;stroke-width:2.2}.brand-name{font-size:1.3rem;font-weight:700;white-space:nowrap}.tagline{margin-left:var(--space-3xs);color:var(--color-ink-2);font-size:.875rem;font-weight:500;white-space:nowrap}.topbar-actions{gap:var(--space-2xs)}.region-chip,.settings-chip{min-height:44px}.region-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:250px;padding:0 var(--space-sm);overflow:hidden;border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.region-chip svg{width:17px;height:17px;flex:0 0 auto;color:var(--color-cyan-deep)}.region-chip:after{content:"Change";margin-left:var(--space-3xs);color:var(--color-ink-3);font-size:.8125rem}.region-chip:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;transform:none}.region-chip:hover:not(:disabled):after{color:var(--color-ink-2)}.region-chip:active:not(:disabled){border-color:var(--color-accent-deep);background:var(--color-paper-3);box-shadow:none;transform:none}.settings-chip{width:44px;min-width:44px;margin-right:var(--space-xs-neg);border:1px solid var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink-2)}.section-heading{min-width:0}.section-kicker{margin:0 0 var(--space-3xs);color:var(--color-accent);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none}.devices{margin-top:var(--space-xs)}.devices-head,.prices-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.devices-head h1{margin:0;color:var(--color-ink);font-size:2rem;line-height:1.14;font-weight:700}.prices-head h2,.empty-panel h2{margin:0;color:var(--color-ink);font-size:1.45rem;line-height:1.25;font-weight:700}.devices-actions{display:flex;align-items:center;gap:var(--space-2xs);flex:0 0 auto}button,.bmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:44px;padding:.68rem 1rem;border:1px solid var(--color-accent-deep);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);font-size:.9375rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}button svg,.bmc-btn svg{width:18px;height:18px;flex:0 0 auto;stroke-width:2}button:hover:not(:disabled),.bmc-btn:hover{filter:none;border-color:var(--color-accent-deep);background:var(--color-accent-deep);box-shadow:none;transform:none}button:active:not(:disabled),.bmc-btn:active{transform:none;box-shadow:none;transition-duration:70ms}button.secondary{border-color:var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink);box-shadow:none}button.secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-deep);box-shadow:none}button.danger{border-color:var(--color-coral-deep);background:var(--color-coral-deep);color:var(--color-on-dark);box-shadow:none}button:disabled{border-color:var(--color-rule);background:var(--color-paper-3);color:var(--color-ink-3);opacity:1;box-shadow:none;transform:none}button.link{min-height:44px;padding:var(--space-2xs) var(--space-3xs);border:0;background:transparent;color:var(--color-accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px;box-shadow:none;transform:none}button.link:hover:not(:disabled){color:var(--color-ink);background:transparent;box-shadow:none;transform:none}button.link.danger-link,button.link.danger-link:hover:not(:disabled){color:var(--color-coral-deep)}.icon-btn,.card-focus-btn,.lane-bar,.row-head,.preset,.chip{box-shadow:none}.icon-btn{width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;background:transparent;color:var(--color-ink-2)}.icon-btn:hover:not(:disabled){border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);box-shadow:none;transform:none}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.card{min-width:0;min-height:270px;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:none;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.card.focusable:not(.selected):hover{border-color:var(--color-cyan);background:var(--color-cyan-soft);box-shadow:none;transform:none}.card.selected{border-color:var(--color-cyan-deep);background:var(--color-cyan-soft);box-shadow:0 0 0 2px var(--color-cyan)}.card-head{gap:var(--space-xs)}.card-head h3{color:var(--color-ink);font-size:1.1rem;font-weight:700}.card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);font-size:1.25rem}.card-actions{gap:0}.card-actions .icon-btn{width:40px;min-width:40px;min-height:40px}.card-focus-btn{min-height:36px;padding:0;border:0;background:transparent;color:inherit;box-shadow:none;white-space:normal}.card-focus-btn:hover:not(:disabled),.card-focus-btn:active:not(:disabled){background:transparent;box-shadow:none;transform:none}.card-action{margin:var(--space-sm) 0 var(--space-2xs);color:var(--color-ink-2);font-size:.975rem}.card-dial-row{gap:var(--space-xs);margin-bottom:var(--space-xs)}.card-dial{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-cyan);border-radius:var(--radius-card);background:var(--color-cyan-soft);color:var(--color-cyan-deep);font-family:var(--font-numeric);font-size:2.25rem;font-weight:600;letter-spacing:0;text-shadow:none;box-shadow:none}.card-dial.small{padding:var(--space-3xs) var(--space-xs);font-size:1.55rem}.dial-hint,.card-detail,.card-samecost,.card-note,.card-waiting,.card-wait{color:var(--color-ink-2)}.dial-hint{max-width:160px;font-size:.875rem}.card-detail,.card-samecost,.card-wait,.card-note,.card-waiting{font-size:.9375rem}.card-footer-row{gap:var(--space-xs);padding-top:var(--space-sm)}.card-savings{padding:.38rem .65rem;border:1px solid var(--color-mint);border-radius:var(--radius-input);background:var(--color-mint-soft);color:var(--color-mint-deep);font-size:.875rem;font-weight:700}.card-negative{color:var(--color-mint-deep)}.card-wait,.card-negative{line-height:1.55}.inline-icon,.share-icon{display:inline;width:1em;height:1em;vertical-align:-.16em;color:currentColor}.chart-check{min-height:36px;color:var(--color-ink-2);font-size:.875rem}.chart-check input,.cookie-choice input,.import-region input,.radio-card input{accent-color:var(--color-cyan-deep)}.confirm-strip{border-color:var(--color-coral);border-radius:var(--radius-card);background:var(--color-coral-soft);color:var(--color-ink)}.empty-panel{max-width:none;margin:0;padding:var(--space-xl);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2);text-align:left}.empty-icon{width:32px;height:32px;margin-bottom:var(--space-md);color:var(--color-cyan-deep);stroke-width:1.8}.empty-panel p{max-width:610px;margin:var(--space-xs) 0 var(--space-md);color:var(--color-ink-2)}.empty-panel .link{margin-left:var(--space-sm)}.loading{min-height:180px;margin:0;padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink-2)}.prices-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.chart-wrap,.chart-skeleton{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.chart-wrap{padding:var(--space-sm) var(--space-sm) var(--space-2xs);margin-bottom:0}.chart-skeleton{margin-bottom:0;background:var(--color-paper-2)}.chart{--vis-axis-tick-label-font-size: 13px;--vis-font-family: var(--font-numeric);--vis-axis-tick-label-color: var(--color-ink-2);--vis-axis-grid-color: var(--color-rule);--vis-axis-tick-color: var(--color-rule);--vis-dark-axis-tick-label-color: var(--color-ink-2);--vis-dark-axis-grid-color: var(--color-rule);--vis-dark-axis-tick-color: var(--color-rule)}.chart-readout{min-height:40px;padding:var(--space-2xs) var(--space-xs);gap:var(--space-xs);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.readout-time{color:var(--color-ink-2);font-size:.9rem}.readout-price{color:var(--color-cyan-deep);font-size:1.15rem;font-weight:600}.readout-negative{color:var(--color-mint-deep)}.chart-caption{padding:var(--space-xs);color:var(--color-ink-2);font-size:.875rem}.lanes-overlay{border-color:var(--color-rule)}.lane-tick{background:var(--color-rule-strong)}.lane-day{border-color:var(--color-chart-divider)}.lanes-now{border-color:var(--color-now)}.lane-bar{border:1px solid var(--color-cyan);border-radius:6px;background:var(--color-cyan-soft);color:var(--color-ink);box-shadow:none}.lane-bar:hover:not(:disabled){border-color:var(--color-cyan-deep);background:var(--color-cyan-soft);box-shadow:none;transform:none}.lane-bar.focused,.lane-bar.focused:hover:not(:disabled){border-color:var(--color-cyan-deep);background:var(--color-cyan);box-shadow:none}.octo-banner,.error-box{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-card);color:var(--color-ink-2)}.octo-banner{border:1px solid var(--color-cyan);border-left:4px solid var(--color-cyan-deep);background:var(--color-cyan-soft)}.error-box{border:1px solid var(--color-coral);background:var(--color-coral-soft)}.octo-banner strong,.error-box p{color:var(--color-ink)}input,select{min-height:48px;padding:.72rem var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink)}input::placeholder{color:var(--color-ink-3)}label,.hint{color:var(--color-ink-2)}label{font-size:.9375rem;font-weight:600}.hint{font-size:.9rem}.question{color:var(--color-ink);font-size:1rem}.chip{min-height:48px;padding:.65rem .9rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-weight:600;transform:none}.chip:not([aria-pressed=true]):hover:not(:disabled){border-color:var(--color-cyan-deep);background:var(--color-cyan-soft);box-shadow:none;transform:none}.chip[aria-pressed=true]{border-color:var(--color-cyan-deep);background:var(--color-cyan);color:var(--color-ink)}.deadline-time,.numeric-value,.num-input{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.icon-swatch{min-height:52px;border-color:var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface)}.icon-swatch[aria-pressed=true]{border-color:var(--color-cyan-deep);background:var(--color-cyan-soft);box-shadow:inset 0 0 0 2px var(--color-cyan)}.radio-card{min-height:58px;padding:var(--space-xs);border-color:var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink)}.radio-card:has(input:checked){border-color:var(--color-cyan-deep);background:var(--color-cyan-soft);box-shadow:inset 4px 0 0 var(--color-cyan)}.radio-cards.big .radio-card{min-height:68px}.row{margin-bottom:var(--space-2xs);border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.row.open{border-color:var(--color-accent)}.row-head{min-height:58px;padding:var(--space-xs) var(--space-sm);column-gap:var(--space-md);border:0;border-radius:0;background:var(--color-surface);color:var(--color-ink);transform:none;overflow:hidden;white-space:normal}.row-head:hover:not(:disabled){background:var(--color-paper-2);box-shadow:none;transform:none}.row-label{color:var(--color-ink-2);font-size:.875rem;letter-spacing:0}.row-value{color:var(--color-ink);font-size:1rem;overflow-wrap:anywhere;white-space:normal}.row-chevron,.row-head:hover .row-chevron{color:var(--color-accent-deep)}.row-chevron{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:.875rem}.row-chevron svg{width:15px;height:15px}.row-editor{padding:var(--space-sm);border-color:var(--color-rule);background:var(--color-paper-2)}.overlay{padding:var(--space-sm);background:var(--color-overlay)}.overlay-bottom{background:var(--color-overlay)}.modal{padding:var(--space-md);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:0 18px 48px var(--color-shadow)}.device-modal{max-width:600px}.settings-section{margin:0;padding:0;border:0}.settings-section+.settings-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.appearance-control,.timer-meaning-options{display:grid;gap:var(--space-3xs);padding:var(--space-3xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-2)}.appearance-control{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-meaning-options{grid-template-columns:repeat(2,minmax(0,1fr))}button.appearance-option,button.timer-meaning-option{min-width:0;min-height:44px;padding:var(--space-2xs) var(--space-3xs);gap:var(--space-3xs);border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-ink-2);box-shadow:none;transform:none}button.appearance-option:hover:not(:disabled),button.timer-meaning-option:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-surface);color:var(--color-ink);box-shadow:none;transform:none}button.appearance-option[aria-pressed=true],button.appearance-option[aria-pressed=true]:hover:not(:disabled),button.timer-meaning-option[aria-pressed=true],button.timer-meaning-option[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent-deep);box-shadow:0 0 0 1px var(--color-accent)}.appearance-option svg{width:17px;height:17px}.modal h3,.confirm-step h3,.review-screen h3,.picker-screen h3{margin-bottom:var(--space-sm);color:var(--color-ink);font-size:1.45rem;line-height:1.3;letter-spacing:0}.modal-close{top:var(--space-2xs);right:var(--space-2xs)}.step-count{color:var(--color-ink-3);font-size:.875rem;letter-spacing:0;text-transform:none}.preset-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);margin-bottom:var(--space-sm)}.preset{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:var(--space-sm);min-height:76px;min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);transform:none;white-space:normal;text-align:left}.preset:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:none;transform:none}.preset-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;border:1px solid var(--color-cyan);border-radius:var(--radius-card);background:var(--color-cyan-soft);color:var(--color-cyan-deep)}.preset-icon svg{width:23px;height:23px;stroke-width:1.9}.preset-copy{display:grid;gap:2px;min-width:0}.preset-name{display:block;min-width:0;color:var(--color-ink);font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.preset-hint{display:block;min-width:0;color:var(--color-ink-2);font-size:.9375rem;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.preset-arrow{width:20px;height:20px;color:var(--color-ink-3)}.preset:hover .preset-arrow{color:var(--color-accent-deep)}.modal-footer{bottom:var(--space-md-neg);margin:var(--space-sm) var(--space-md-neg) var(--space-md-neg);padding:var(--space-xs) var(--space-md) var(--space-md);border-color:var(--color-rule);background:var(--color-surface)}.device-modal .modal-footer:before{background:linear-gradient(var(--color-paper-transparent),var(--color-surface))}.primary-wide{min-height:54px}.preview-panel{padding:var(--space-sm);border:1px solid var(--color-cyan);border-left:4px solid var(--color-cyan-deep);border-radius:var(--radius-card);background:var(--color-cyan-soft)}.preview-eyebrow{color:var(--color-cyan-deep);font-size:.8125rem;letter-spacing:0}.preview-action,.preview-detail,.preview-hint{color:var(--color-ink-2)}.preview-action,.preview-hint{font-size:.9375rem}.preview-detail{font-size:.875rem}.preview-hint,.consequence{font-style:normal}.preview-anchor{color:var(--color-ink)}.timer-meaning-control{margin:0 0 var(--space-sm);padding:0;border:0}.timer-meaning-control legend{margin-bottom:var(--space-2xs);padding:0;color:var(--color-ink-2);font-size:.875rem;font-weight:700}.tag-pill{border:1px solid var(--color-mint);background:var(--color-mint-soft);color:var(--color-mint-deep);font-size:.8rem;letter-spacing:0}.how-to-check{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.how-to-check summary,.how-to-check p,.consequence,.none-line,.form-status{font-size:.9375rem}.how-to-check summary:after{color:var(--color-cyan-deep)}.escape-links{min-width:0;width:100%}.escape-links .link{max-width:100%;justify-content:flex-start;overflow-wrap:anywhere;text-align:left;white-space:normal}.confirm-step>button.link{max-width:100%;justify-content:flex-start;overflow-wrap:anywhere;text-align:left;white-space:normal}.form-status,.error{color:var(--color-coral-deep)}.discard-overlay{background:var(--color-overlay)}.discard-card{border-color:var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:0 24px 70px -24px var(--color-shadow)}.import-list li,.cookie-choice{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink)}.qr-box{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-on-dark)}.scan-video{border-radius:var(--radius-card);background:var(--color-ink)}.setup{max-width:720px;margin:8vh auto var(--space-2xl);padding:var(--space-lg) 0;border:0;border-radius:0;background:transparent}.setup h1{max-width:650px;margin:0 0 var(--space-xs);color:var(--color-ink);font-size:2.35rem;line-height:1.12}.setup>p:not(.section-kicker){max-width:610px;margin:0 0 var(--space-lg);color:var(--color-ink-2);font-size:1rem;line-height:1.65}.setup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs);max-width:610px;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-surface);box-shadow:none}.setup-postcode{min-width:0}.setup-postcode input{text-transform:uppercase}.setup-form button{min-height:48px}.setup-confirm,.setup-manual{max-width:610px;padding:var(--space-md);border-left:4px solid var(--color-cyan-deep);background:var(--color-cyan-soft)}.setup-manual{margin-top:var(--space-sm)}.setup-footer{max-width:610px;margin-top:var(--space-sm)}.install-prompt{margin-top:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.install-mark{width:36px;height:36px;box-shadow:none}.install-prompt .install-text{color:var(--color-ink)}.cookie-banner{border-color:var(--color-rule-strong);box-shadow:0 18px 48px var(--color-shadow)}.cookie-lead{color:var(--color-ink-2);font-size:.975rem}.cookie-actions{gap:var(--space-xs)}.help-link{margin-top:var(--space-xl);color:var(--color-ink-3)}.help-link a,.help-link button.link.inline{color:var(--color-ink-2);font-size:.9rem}.bmc-row{margin:var(--space-xs) 0 0}.bmc-btn{min-height:44px;border-color:var(--color-rule);background:transparent;color:var(--color-ink-2);font-size:.9rem;text-decoration:none;box-shadow:none}.bmc-btn:hover{border-color:var(--color-accent-deep);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:none}.content-shell{max-width:none;margin:0;padding:var(--space-2xl) var(--space-md);border-top:1px solid var(--color-rule);background:var(--color-paper-2)}.content-shell>*{width:min(100%,760px);margin-right:auto;margin-left:auto}.content-title{margin-top:0;margin-bottom:var(--space-xl);color:var(--color-ink);font-size:1.75rem;line-height:1.3;letter-spacing:0}.content-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-xl);font-size:.95rem}.content-nav a{color:var(--color-cyan-deep)}.seo-section{margin-bottom:var(--space-xl)}.seo-section h2{margin-bottom:var(--space-xs);color:var(--color-ink);font-size:1.25rem;letter-spacing:0}.seo-section p,.seo-section li{color:var(--color-ink-2);font-size:1rem}.seo-section summary{font-size:1rem}.seo-section strong,.seo-section em{color:var(--color-ink)}.seo-section a{color:var(--color-cyan-deep)}.seo-section details{border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.seo-section summary{min-height:52px;color:var(--color-ink)}.seo-section summary:after{color:var(--color-cyan-deep)}.disclaimer{color:var(--color-ink-3);font-size:.875rem;border-color:var(--color-rule)}.disclaimer a{color:var(--color-ink-2)}@media(max-width:768px){.shell{padding-right:var(--space-sm);padding-left:var(--space-sm)}.shell main{padding-top:var(--space-md)}.topbar{align-items:flex-start}.tagline{display:none}.devices-head,.prices-head{align-items:flex-start}.device-grid{grid-template-columns:minmax(0,1fr)}.card{min-height:0}.content-shell{padding:var(--space-xl) var(--space-sm)}}@media(max-width:560px){.topbar{min-height:0}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%}.region-chip{width:100%;max-width:none}.settings-chip{justify-self:end}.devices-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.devices-head h1{font-size:1.75rem}.devices-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.devices-actions button{width:100%;padding-right:var(--space-2xs);padding-left:var(--space-2xs)}.card{padding:var(--space-sm)}.card-head{align-items:flex-start}.card-icon{width:38px;height:38px}.card-actions .icon-btn{width:38px;min-width:38px;min-height:38px}.card-dial{font-size:2rem}.empty-panel{padding:var(--space-lg) var(--space-sm)}.empty-panel .link{display:flex;width:max-content;margin:var(--space-2xs) 0 0}.prices-section{margin-top:var(--space-lg);padding-top:var(--space-lg)}.chart-wrap{padding-right:var(--space-xs);padding-left:var(--space-xs)}.chart-readout{flex-wrap:wrap;gap:var(--space-3xs) var(--space-xs)}.setup{margin-top:var(--space-lg);padding-top:var(--space-md)}.setup h1{font-size:2rem}.setup-form{grid-template-columns:minmax(0,1fr);padding:var(--space-sm)}.setup-form button{width:100%}.modal{max-height:calc(100dvh - var(--space-lg));padding:var(--space-sm)}.modal-footer{bottom:var(--space-sm-neg);margin:var(--space-sm) var(--space-sm-neg) var(--space-sm-neg);padding:var(--space-xs) var(--space-sm) var(--space-sm)}.preset-grid{grid-template-columns:minmax(0,1fr)}.preset{min-height:76px;grid-template-columns:42px minmax(0,1fr) 18px;gap:var(--space-xs);padding:var(--space-xs);text-align:left}.preset-icon{width:42px;height:42px;margin:0}.preset-icon svg{width:21px;height:21px}.row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-xs)}.row-label{width:auto}.row-value{grid-column:1 / -1;grid-row:2}.row-chevron{grid-column:2;grid-row:1}.cookie-actions>button{flex:1 1 120px}.install-prompt{align-items:flex-start;flex-wrap:wrap}.install-text{min-width:calc(100% - 100px)}}@media(max-width:360px){.shell{padding-right:var(--space-xs);padding-left:var(--space-xs)}.brand-name{font-size:1.15rem}.devices-actions button svg{display:none}.card-icon{display:none}.card-dial-row{align-items:flex-start;flex-direction:column}.dial-hint{max-width:none}.num-row{flex-wrap:wrap}}:root[data-theme=dark]{--color-paper: oklch(17.5% .015 155);--color-paper-2: oklch(21.5% .018 155);--color-paper-3: oklch(27% .022 155);--color-surface: oklch(20% .016 155);--color-ink: oklch(94% .012 155);--color-ink-2: oklch(76% .02 155);--color-ink-3: oklch(64% .022 155);--color-rule: oklch(34% .026 155);--color-rule-strong: oklch(47% .035 155);--color-accent: oklch(69% .15 155);--color-accent-deep: oklch(61% .14 155);--color-accent-soft: oklch(27% .05 155);--color-accent-ink: oklch(17% .025 155);--color-cyan: oklch(72% .13 235);--color-cyan-deep: oklch(78% .11 235);--color-cyan-soft: oklch(27% .045 235);--color-coral: oklch(72% .13 30);--color-coral-deep: oklch(58% .16 30);--color-coral-soft: oklch(27% .045 30);--color-mint: oklch(58% .11 155);--color-mint-deep: oklch(76% .12 155);--color-mint-soft: oklch(27% .045 155);--color-focus: oklch(78% .14 235);--color-on-dark: oklch(98% .006 155);--color-overlay: oklch(8% .01 155 / .72);--color-shadow: oklch(5% .01 155 / .35);--color-shadow-soft: oklch(5% .01 155 / .2);--color-paper-transparent: oklch(20% .016 155 / 0);--color-chart-hover: oklch(94% .012 155 / .08);--color-chart-focus: oklch(72% .13 235 / .18);--color-chart-divider: oklch(76% .02 155 / .35);--color-standard-line: oklch(73% .11 75);--color-standard-label: oklch(78% .09 75);--color-now: oklch(94% .012 155);--color-price-negative: oklch(72% .13 155);--color-price-cheap: oklch(70% .12 175);--color-price-typical: oklch(72% .13 235);--color-price-high: oklch(75% .13 75);--color-price-peak: oklch(68% .16 30);--color-price-past: oklch(46% .018 155);color-scheme:dark}:root[data-theme=dark] button.danger{color:var(--color-on-dark)}:root[data-theme=dark] .form-status,:root[data-theme=dark] .error{color:var(--color-coral)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,.card.focusable:not(.selected):hover,.preset:hover:not(:disabled){transform:none}}
