.calc-top{z-index:1;background:radial-gradient(900px 380px at 80% 0%, #49d5a41f, transparent 70%), var(--ground);position:relative}.calc{max-width:1200px;padding:24px var(--gutter) 0;margin:0 auto}.calc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;padding:24px 0 32px;display:grid}.calc-intro h1{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.04}.calc-intro p{max-width:520px;color:var(--dim);text-wrap:pretty;margin-top:16px;font-size:17px}.calc-answer{border-radius:var(--radius);border:1px solid var(--line-strong);background:radial-gradient(120% 140% at 100% 0%, #49d5a42e, transparent 55%), var(--panel);padding:28px;box-shadow:0 30px 60px -40px #49d5a48c}.calc-answer-head{color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.calc-answer-head>span:first-child{white-space:nowrap}.calc-example{color:var(--sunday);white-space:nowrap;background:#f5b5441f;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.calc-example[hidden]{display:none}.calc-total{font-family:var(--display);letter-spacing:-.03em;margin-top:10px;font-size:clamp(46px,6vw,66px);font-weight:600;line-height:1;display:block}.calc-problem{color:var(--sunday);margin-top:12px;font-size:15px;font-weight:600}.calc-bar{border-radius:9px;gap:2px;height:12px;margin:22px 0 16px;display:flex;overflow:hidden}.calc-bar[hidden]{display:none}.calc-bar i{flex:0 1 0;min-width:0;display:block}.calc-bar-base{background:var(--accent)}.calc-bar-night{background:var(--night)}.calc-bar-sunday{background:var(--sunday)}.calc-legend{grid-template-columns:repeat(3,auto);justify-content:start;gap:24px;margin:0;display:grid}.calc-legend div{flex-direction:column;gap:2px;display:flex}.calc-legend dt{color:var(--dim);font-size:13px}.calc-legend dd{margin:0;font-weight:700}.calc-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.calc-dot-base{background:var(--accent)}.calc-dot-night{background:var(--night)}.calc-dot-sunday{background:var(--sunday)}.calc-settings{border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05}.calc-settings summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.calc-settings summary::-webkit-details-marker{display:none}.calc-pills{flex-wrap:wrap;gap:8px;display:flex}.calc-pill{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0d;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.calc-edit{color:var(--accent-light);margin-left:auto;font-size:14px;font-weight:700}.calc-settings[open] .calc-edit:after{content:" ↑"}.calc-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px 16px 18px;display:grid}.calc-field,.calc-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.calc-field>span:first-child,.calc-cell>span{color:var(--faint);font-size:13px;font-weight:600}.calc-input,.calc-night{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #fff3;align-items:center;gap:8px;min-height:46px;padding:0 14px;display:flex}.calc-input:focus-within,.calc-night:focus-within{border-color:var(--accent)}.calc-input small{color:var(--faint);font-size:13px;font-weight:600}.calc-input input,.calc-night select,.calc-cell input{width:100%;min-width:0;color:var(--text);font:700 16px var(--sans);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.calc-night select{appearance:none;cursor:pointer}.calc-night select option{background:var(--panel-2)}.calc-hint{color:var(--faint);grid-column:1/-1;font-size:13px}.calc-hint[hidden]{display:none}.calc-night-bonus{border:0;grid-column:1/-1;margin:0;padding:0}.calc-night-bonus legend{color:var(--faint);margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.calc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calc-option{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff09;border:1px solid #fff3;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.calc-option:has(input[type=radio]:checked){border-color:var(--accent);background:#49d5a40f}.calc-option>span{color:var(--dim);white-space:nowrap;font-size:14px}.calc-option input[type=radio]{width:18px;height:18px;accent-color:var(--accent);margin:0}.calc-option input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-option input:not([type=radio]){width:100%;min-width:0;color:var(--text);font:700 16px var(--sans);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none}.calc-option:not(:has(input[type=radio]:checked)) input:not([type=radio]){opacity:.4}.calc-rows-title{font-family:var(--display);margin:28px 0 4px;font-size:20px;font-weight:600}.calc-row{border-bottom:1px solid var(--line);grid-template-columns:180px 116px 116px minmax(0,1fr) auto 44px;align-items:end;gap:12px;padding:14px 0;display:grid}.calc-cell input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09;border:1px solid #fff3;border-radius:10px;min-height:44px;padding:0 12px}.calc-cell input:focus{border-color:var(--accent)}.calc-cell input:user-invalid{border-color:var(--sunday)}.calc-row-info{min-height:44px;color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.calc-tag{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.calc-tag-night{color:var(--night);background:#8db8ff24}.calc-tag-sunday{color:var(--sunday);background:#f5b54424}.calc-row-money{white-space:nowrap;justify-content:flex-end;align-items:center;min-width:110px;min-height:44px;font-weight:700;display:flex}.calc-remove{width:44px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px}.calc-remove:hover:not(:disabled){color:var(--text);background:#ffffff0d}.calc-remove:disabled{opacity:.3;cursor:default}.calc-remove:focus-visible,.calc-add:focus-visible,.calc-settings summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calc-row-problem{color:var(--sunday);grid-column:1/-1;font-size:14px;font-weight:600}.calc-row-problem[hidden]{display:none}.calc-add{color:var(--accent-light);cursor:pointer;font-family:var(--sans);border-style:dashed;margin-top:16px}.calc-noscript{color:var(--sunday);margin-top:16px}.calc-how-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.calc-how h2{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.08}.calc-how p{color:var(--dim);text-wrap:pretty;margin-top:14px}.calc-cta{border-radius:var(--radius);background:linear-gradient(160deg,#49d5a424,#49d5a405);border:1px solid #49d5a440;padding:28px}.calc-cta p{margin:10px 0 22px}@media (width<=960px){.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.calc-options{grid-template-columns:1fr}}@media (width<=860px){.calc-hero,.calc-how-grid{grid-template-columns:1fr;gap:24px}.calc-rows{gap:10px;margin-top:12px;display:grid}.calc-row{border-radius:var(--radius-sm);background:#ffffff09;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:14px}.calc-row>.calc-cell:first-child{grid-column:1/3}.calc-remove{grid-area:1/3;place-self:end}.calc-row-info{grid-column:1/3;min-height:0}.calc-row-money{grid-column:3;align-self:start;min-width:0;min-height:0}.calc-add{justify-content:center;width:100%}}@media (width<=720px){.calc-hero{padding:8px 0 24px}.calc-intro h1{font-size:34px}.calc-intro p{font-size:16px}.calc-answer{padding:20px}.calc-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calc-edit{margin-left:0}}
