.calc{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=940px){.calc:not(.calc--compact){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:28px}.calc:not(.calc--compact) .calc-form{position:sticky;top:92px}}.calc-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(18px,2.5vw,26px)}.calc--compact{background:var(--surface);border-radius:var(--radius-lg);gap:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 40px 80px -30px #0009}.calc--compact .calc-form{box-shadow:none;border:0;border-radius:0;padding-bottom:8px}.calc--compact .calc-results{padding:4px clamp(18px,2.5vw,26px) 20px}.calc-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:1.3rem;font-weight:800}.calc .quick{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.calc .quick-btn{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text);font:600 .88rem/1 var(--font);cursor:pointer;border-radius:999px;padding:6px 12px;transition:background .15s,border-color .15s,transform .15s}.calc .quick-btn:hover{border-color:var(--text)}.calc .quick-btn:active{transform:scale(.96)}.calc .quick-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (prefers-color-scheme:dark){.calc .quick-btn[aria-pressed=true]{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}}.calc-form .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calc-form .row--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calc-form .field>label,.calc .dim-label{letter-spacing:.02em;color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.calc .input-wrap{display:block;position:relative}.calc-form input[type=text]{width:100%;min-height:56px;font:700 1.3rem/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:14px;padding:12px 52px 12px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.calc-form .row--3 input[type=text]{min-height:48px;padding-right:40px;font-size:1.05rem}.calc-form input[type=text]::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.calc-form input[type=text]:hover{border-color:var(--border-strong)}.calc-form input[type=text]:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.calc-form input[aria-invalid=true]{border-color:var(--danger)}.calc .unit{color:var(--muted);pointer-events:none;font-size:.9rem;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.calc .row--3 .unit{font-size:.8rem;right:12px}.calc-form .err{color:var(--danger);margin:6px 0 0;font-size:.86rem;font-weight:600}.calc-form .hint{color:var(--muted);margin:6px 0 0;font-size:.82rem}.calc .more{border-top:1px dashed var(--border);margin-top:16px;padding-top:6px}.calc .more summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:40px;font-size:.93rem;font-weight:700;list-style:none;display:flex}.calc .more summary::-webkit-details-marker{display:none}.calc .more summary svg{transition:transform .2s var(--ease)}.calc .more[open] summary svg{transform:rotate(180deg)}.calc .more fieldset{border:0;min-width:0;margin:10px 0 0;padding:0}.calc .more legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:700}.calc .more .field{margin-top:14px}.calc .toggles{gap:4px;display:grid}.calc .toggle{cursor:pointer;align-items:center;gap:12px;min-height:40px;font-size:.95rem;font-weight:600;display:flex}.calc .toggle input{opacity:0;width:1px;height:1px;position:absolute}.calc .toggle-ui{background:var(--border-strong);width:40px;height:24px;transition:background .2s var(--ease);border-radius:99px;flex-shrink:0;position:relative}.calc .toggle-ui:after{content:"";width:18px;height:18px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.calc .toggle input:checked+.toggle-ui{background:var(--brand)}.calc .toggle input:checked+.toggle-ui:after{transform:translate(16px)}.calc .toggle input:focus-visible+.toggle-ui{outline:3px solid var(--focus);outline-offset:2px}.calc .res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calc .res-summary{color:var(--muted);margin:0;font-size:.95rem}.calc .res-summary strong{color:var(--text)}.calc .saving{background:var(--volt);color:var(--volt-ink);border-radius:999px;margin:0;padding:6px 12px;font-size:.88rem;font-weight:600}.calc .results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calc--compact .results{gap:2px}.calc .result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .2s,box-shadow .2s;position:relative}.calc--compact .result{background:0 0;border:0;border-radius:12px;padding:10px 12px}.calc .result--best{border:1.5px solid var(--brand);box-shadow:0 12px 30px -16px #0c8a5d73}.calc--compact .result--best{background:var(--brand-soft);box-shadow:none}.calc .result--na{background:var(--surface-2);border-style:dashed}.calc--compact .result--na{opacity:.65}.calc .result-main{align-items:center;gap:12px;display:flex}.calc .rank{background:var(--surface-2);width:28px;height:28px;font:800 .85rem/1 var(--font-display);color:var(--muted);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.calc .result--best .rank{background:var(--ink);color:var(--volt)}.calc .result .name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-weight:700;text-decoration:none;overflow:hidden}.calc .result .name:hover{color:var(--brand)}.calc .result .badge{flex-shrink:0}.calc .result .price{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:1.5rem;font-weight:800}.calc--compact .result .price{font-size:1.25rem}.calc .result .price.na{font-family:var(--font);color:var(--muted);letter-spacing:0;font-size:.9rem;font-weight:700}.calc .res-bar{background:var(--surface-2);border-radius:99px;height:4px;margin:10px 0 0 40px;overflow:hidden}.calc--compact .res-bar{margin-top:8px}.calc .res-bar span{border-radius:inherit;background:var(--border-strong);height:100%;transition:width .5s var(--ease);display:block}.calc .result--best .res-bar span{background:linear-gradient(90deg, var(--brand), #3dd598)}.calc .result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:10px 0 0 40px;display:flex}.calc .detail{color:var(--muted);margin:0;font-size:.88rem}.calc .result--na .detail{margin:6px 0 0 40px}.calc .detail .item{white-space:nowrap;margin-right:6px}.calc .eta{color:var(--muted);flex-basis:100%;order:2;align-items:center;gap:6px;margin:2px 0 0;font-size:.85rem;display:flex}.calc .send{color:var(--text);border-bottom:1.5px solid var(--border-strong);order:1;font-size:.88rem;font-weight:700;text-decoration:none}.calc .send:hover{color:var(--brand);border-color:var(--brand)}.calc-more{background:var(--ink);color:#fff;text-align:center;border-radius:14px;margin-top:12px;padding:14px 16px;font-weight:700;text-decoration:none;transition:background .2s;display:block}.calc-more:hover{background:var(--brand-strong);color:#fff}@media (prefers-color-scheme:dark){.calc-more,.calc-more:hover{background:var(--volt);color:var(--volt-ink)}}@media (width<=600px){.calc .quick{scrollbar-width:none;flex-wrap:nowrap;margin-left:-4px;margin-right:-4px;padding:2px 4px;overflow-x:auto}.calc .quick::-webkit-scrollbar{display:none}.calc .quick-btn{flex-shrink:0}}@media (width<=420px){.calc .result .name{font-size:1rem}.calc .result .badge{display:none}.calc .res-bar,.calc .result-foot,.calc .result--na .detail{margin-left:0}}
