.calculator{padding-top:0}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.calc-layout>*{min-width:0}.calc-form{display:grid;gap:36px}.calc-form fieldset{min-width:0;margin:0;padding:0;border:0}.calc-form legend{font:600 22px/1.3 var(--sans);padding:0;margin-bottom:12px}.calc-options{display:grid;gap:12px}.calc-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--hair);border-radius:4px;padding:16px;min-height:56px;cursor:pointer;background:var(--surface)}.calc-option:has(input:checked){border-color:var(--accent);background:var(--band)}.calc-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.calc-option input{flex:none;margin:5px 0 0;width:20px;height:20px;accent-color:var(--accent)}.calc-option span{min-width:0}.calc-option small{display:block;color:var(--muted);font-size:15px;line-height:1.5;margin-top:4px}.calc-form label:not(.calc-option){display:block;font-size:15px;margin-bottom:8px}.calc-form select,.calc-form input[type=number]{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;font:400 16px/1.5 var(--sans)}.calc-form select:focus-visible,.calc-form input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.calc-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calc-results{position:sticky;top:24px}.calc-results:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.calc-note{border-left:3px solid var(--line);padding-left:12px}.calc-route{background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:24px;margin-bottom:16px;overflow-wrap:anywhere}.calc-route h3{margin-bottom:8px}.calc-route p{margin-bottom:12px}.calc-total{font:400 clamp(36px,4vw,52px)/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.calc-total small{font:400 14px/1.4 var(--sans);color:var(--muted);letter-spacing:0}.calc-marker{color:var(--accent);font-size:14px;font-weight:600}.calc-route dl{margin:20px 0 0;font-size:15px}.calc-route dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--hair-soft)}.calc-route dd{margin:0;white-space:nowrap}.calc-warnings{font-size:14px;color:var(--muted);margin:16px 0 0;padding-left:18px}.calc-warnings li+li{margin-top:8px}.calc-notice{border-left:3px solid var(--accent);padding:12px 16px;background:var(--band);font-size:16px}.calc-tables caption{text-align:left;font-weight:600;padding-bottom:16px;color:var(--text)}.calc-tables table{table-layout:fixed;margin-top:32px;overflow:visible;border-radius:0}.calc-tables th,.calc-tables td{overflow-wrap:anywhere;padding:12px;font-size:15px}.calc-tables tbody th{font-weight:500;text-align:left}.calc-tables .calc-subscriptions th:last-child{width:28%}@media(min-width:901px)and (max-height:1100px){.calc-results{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-gutter:stable;padding:4px 8px 4px 4px}}@media(max-width:900px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-results{position:static}.calc-time{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.calc-tables th,.calc-tables td{font-size:12px;padding:8px 5px}.calc-route{padding:20px}.calc-subscriptions,.calc-subscriptions tbody,.calc-subscriptions caption{display:block;width:100%}.calc-subscriptions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calc-tables .calc-subscriptions thead th{font-size:0;line-height:0;padding:0;border:0}.calc-subscriptions tr{display:block;padding:16px;border-top:1px solid var(--hair)}.calc-subscriptions thead tr{padding:0;border:0}.calc-tables .calc-subscriptions tbody th{display:block;width:100%;font-size:16px;padding:0 0 12px;border:0}.calc-tables .calc-subscriptions td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:14px;padding:8px 0}.calc-subscriptions td:before{content:attr(data-label);font-weight:600}}@media(prefers-reduced-motion:reduce){.calculator *{animation:none!important;transition:none!important}}
