.select{position:relative}.select-button{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:50px;padding:0 var(--s-3);border:var(--line);background:var(--c-surface);box-shadow:var(--sticker);font:var(--t-h3);color:var(--c-ink);text-align:left;cursor:pointer;border-radius:12px;display:flex}.select-button[aria-expanded=true]{box-shadow:var(--sticker-accent)}.select-text{overflow-wrap:anywhere;min-width:0}.select-chevron{flex:none;transition:transform .12s}.select-button[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-list{z-index:60;padding:var(--s-1);overscroll-behavior:contain;background:var(--c-surface);border:var(--line);max-height:min(18rem,50vh);box-shadow:var(--sticker-lg);border-radius:12px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select-list li{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);font:var(--t-label);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;display:flex}.select-list li.active{background:var(--c-ink);color:var(--c-on-ink)}.select-list li.chosen{font-weight:800}.select-check{flex:none}.select-backdrop{display:none}@media (width<=639px){.select-backdrop{z-index:59;background:#00000059;display:block;position:fixed;inset:0}.select-list{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);z-index:60;max-height:60vh;position:fixed;top:auto}}.calc-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.calc-grid{gap:var(--s-5);grid-template-columns:5fr 7fr}.calc-grid .output{top:var(--s-4);position:sticky}}.inputs{padding:var(--s-4)}.fields{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.field{gap:var(--s-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.label{font:var(--t-label);color:var(--c-ink)}.help{font:var(--t-small)}.error{font:var(--t-small);color:var(--c-danger)}.numwrap{border:var(--line);background:var(--c-surface);min-height:50px;box-shadow:var(--sticker);border-radius:12px;align-items:center;display:flex}.numwrap:focus-within{box-shadow:var(--sticker-accent)}.numwrap.invalid{border-color:var(--c-danger)}.numwrap input{width:100%;min-width:0;padding:0 var(--s-3);min-height:46px;font:var(--t-h2);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;margin:0}.numwrap input:focus{outline:none}.numwrap .unit{padding-right:var(--s-3);font:var(--t-small)}.slider{width:100%;accent-color:var(--c-accent);height:28px;margin:0}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented label{text-align:center;padding:0 var(--s-3);border:var(--line);border-radius:var(--r-sm);background:var(--c-surface);min-height:42px;font:var(--t-label);cursor:pointer;flex:auto;justify-content:center;align-items:center;display:flex}.segmented label.on{background:var(--c-ink);color:var(--c-on-ink);box-shadow:var(--sticker-accent)}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:2px}.switch label{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;display:flex}.switch input{width:22px;height:22px;accent-color:var(--c-accent)}.form-actions{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.more{padding:var(--s-2) 0;font:var(--t-label);color:var(--c-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline 2px}.reset{margin:0}.result{border-radius:var(--r-lg);box-shadow:var(--sticker-lg);padding:var(--s-4)}.result .label{color:var(--c-ink-2);font:var(--t-small)}.result .display{font:var(--t-display);letter-spacing:-.02em;margin-top:var(--s-1);overflow-wrap:anywhere}.result .display.long{font:var(--t-h1);letter-spacing:-.01em}.result .display em{background:linear-gradient(to bottom, transparent 8%, var(--cat,var(--cat-everyday)) 8%, var(--cat,var(--cat-everyday)) 94%, transparent 94%);color:#1d1b2e;box-decoration-break:clone;border-radius:10px;padding:0 .15em;font-style:normal}.result.stale .display em{background:var(--c-line-soft);color:var(--c-ink-2)}.stale-note{color:var(--c-danger);margin-top:var(--s-2)}.breakdown{margin-top:var(--s-4);display:grid}.breakdown .row{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-top:2px dashed var(--c-line-soft);box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;font-weight:700;display:flex}.breakdown dt{color:var(--c-ink-2)}.assumptions{margin-top:var(--s-3);padding-left:1.2em}.stack{margin-top:var(--s-4)}.stack .bar{border:var(--line);background:var(--c-surface);border-radius:10px;height:18px;display:flex;overflow:hidden}.stack .bar i{border-right:2px solid var(--c-ink);height:100%;display:block}.stack .bar i:last-child{border-right:0}.stack .legend{gap:var(--s-2) var(--s-3);margin-top:var(--s-2);font:var(--t-small);color:var(--c-ink);flex-wrap:wrap;display:flex}.stack .legend i{border:1.5px solid var(--c-ink);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.chart-card,.table-card{margin-top:var(--s-3)}.chart-box{aspect-ratio:4/3;margin:0;position:relative}@media (width>=640px){.chart-box{aspect-ratio:16/9}}.table-wrap{overflow-x:auto}.table-card summary{cursor:pointer;font:var(--t-h3)}table{border-collapse:collapse;width:100%;font:var(--t-small);color:var(--c-ink);margin-top:var(--s-3)}th,td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3);border-bottom:2px dashed var(--c-line-soft)}th.num,td.num{text-align:right;white-space:nowrap}th:first-child,td:first-child{white-space:nowrap}.actions{margin-top:var(--s-4);gap:var(--s-3);display:grid}.actions .buttons{gap:var(--s-2);flex-wrap:wrap;padding:4px 4px 6px 0;display:flex}.actions .buttons .btn{flex:none;min-height:40px}.actions .meta{align-items:center;gap:var(--s-3);font:var(--t-small);flex-wrap:wrap;display:flex}.vote{color:var(--c-ink);background:var(--c-surface);border:var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:38px;display:inline-flex}.vote.on{box-shadow:var(--sticker-accent)}.notice{color:var(--c-success)}.embed pre{white-space:pre-wrap;overflow-wrap:anywhere}.compare{margin-top:var(--s-4)}.compare-head{justify-content:space-between;align-items:center;display:flex}.compare-head h2{margin:0}.compare .x{cursor:pointer;color:var(--c-ink-2);background:0 0;border:0;font-size:1.1rem}.compare .headline-row th,.compare .headline-row td{color:var(--c-accent);font-weight:800}.compare .input-row{color:var(--c-ink-2)}.sticky-result{align-items:center;column-gap:var(--s-3);padding:var(--s-3) var(--gutter);background:var(--c-ink);color:var(--c-on-ink);z-index:50;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label link""value link";row-gap:2px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-result .label{color:var(--c-on-ink);opacity:.75;font:var(--t-small);text-overflow:ellipsis;white-space:nowrap;grid-area:label;overflow:hidden}.sticky-result strong{font:var(--t-h2);color:var(--cat,var(--cat-savings));overflow-wrap:anywhere;grid-area:value;margin:0}.sticky-result a{font:var(--t-label);color:var(--c-on-ink);grid-area:link}@media (width<=1023px){.sticky-result.show{display:grid}}@media (width<=559px){.table-card table.cards,.table-card table.cards tbody,.table-card table.cards tr,.table-card table.cards td{display:block}.table-card table.cards thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-card table.cards tr{padding-block:var(--s-3);border-bottom:2px dashed var(--c-line-soft)}.table-card table.cards td{justify-content:space-between;gap:var(--s-3);text-align:right;white-space:normal;border:0;padding:2px 0;display:flex}.table-card table.cards td:before{content:attr(data-label);font:var(--t-small);color:var(--c-ink-2);text-align:left;flex:none}}.kpis{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.kpis{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.kpi{min-width:0;padding:var(--s-3);background:var(--c-surface);border:var(--line);border-radius:var(--r-md);box-shadow:var(--sticker);align-content:start;gap:2px;display:grid}.kpi:last-child:nth-child(odd){grid-column:1/-1}@media (width>=640px){.kpi:last-child:nth-child(odd){grid-column:auto}}.kpi span{color:var(--c-ink-2);font:var(--t-small);overflow-wrap:break-word;hyphens:auto}.kpi strong{font:var(--t-h2);overflow-wrap:anywhere}.chart-card h3{font:var(--t-h3);margin-bottom:var(--s-3)}.chart-box.donut{aspect-ratio:1;max-height:260px;margin-inline:auto}.chart-box.bar,.chart-box.line{aspect-ratio:4/3}@media (width>=640px){.chart-box.bar,.chart-box.line{aspect-ratio:16/9}}.chart-box{position:relative;overflow:hidden}.chart-box canvas{max-width:100%}.chart-box table{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chart-box.failed{aspect-ratio:auto;overflow:visible}.chart-box.failed canvas{display:none}.chart-box.failed table{clip-path:none;width:100%;height:auto;position:static;overflow:visible}.picker-wrap{position:relative}.picker-button{width:46px;height:46px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.picker-button[aria-expanded=true]{background:var(--c-ink);color:var(--c-on-ink)}.picker-pop{z-index:60;width:min(21rem, calc(100vw - 2 * var(--gutter)));padding:var(--s-3);background:var(--c-surface);border:var(--line);box-shadow:var(--sticker-lg);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0}.picker-backdrop{display:none}.cal-head{margin-bottom:var(--s-2);grid-template-columns:40px 40px minmax(0,1fr) 40px 40px;align-items:center;gap:2px;display:grid}.cal-head button{min-height:40px;font:var(--t-h3);color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:8px}.cal-head button:hover{background:var(--c-line-soft)}.cal-title{text-align:center;font:var(--t-label);text-transform:capitalize}table.cal-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px;margin:0}.cal-grid th,.cal-grid td{text-align:center;white-space:normal;border:0;padding:0}.cal-grid th{font:var(--t-small);color:var(--c-ink-2);padding-bottom:var(--s-1)}.cal-grid td button{width:100%;min-height:40px;font:var(--t-label);font-variant-numeric:tabular-nums;color:var(--c-ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px}.cal-grid td button.weekend{color:var(--c-ink-2)}.cal-grid td button:hover{background:var(--c-line-soft)}.cal-grid td button.today{border-color:var(--c-ink)}.cal-grid td button.chosen{background:var(--c-ink);color:var(--c-on-ink)}.cal-foot{margin-top:var(--s-2);justify-content:flex-end;display:flex}.cal-foot .btn{min-height:40px}.clock-label{margin:0 0 var(--s-1);font:var(--t-small);color:var(--c-ink-2)}.clock-label:not(:first-child){margin-top:var(--s-3)}.clock-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.clock-grid button{min-height:40px;font:var(--t-label);font-variant-numeric:tabular-nums;color:var(--c-ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px}.clock-grid button:hover{background:var(--c-line-soft)}.clock-grid button.chosen{background:var(--c-ink);color:var(--c-on-ink)}@media (width<=639px){.picker-backdrop{z-index:59;background:#00000059;display:block;position:fixed;inset:0}.picker-pop{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);z-index:60;width:auto;max-height:85vh;position:fixed;top:auto;overflow-y:auto}}@media (width>=640px){.kpis.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
