.calculator.svelte-1sjvfi{--ink: #111827;--body: #374151;--muted: #647084;--line: #dbe1e8;--wash: #f8fafc;margin:clamp(2rem,5vw,3.5rem) auto;padding:clamp(1rem,2.6vw,1.35rem);border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--body)}.calc-head.svelte-1sjvfi{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}h3.svelte-1sjvfi{margin:0;color:var(--ink);font-size:clamp(1.25rem,1rem + .8vw,1.7rem);font-weight:700;line-height:1.25}p.svelte-1sjvfi{margin:.45rem 0 0;color:var(--muted);line-height:1.65}.formula.svelte-1sjvfi{display:grid;gap:.25rem;min-width:min(100%,17rem);padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.formula.svelte-1sjvfi span:where(.svelte-1sjvfi),.score-label.svelte-1sjvfi,.breakdown.svelte-1sjvfi span:where(.svelte-1sjvfi){color:var(--muted);font-size:.86rem}.formula.svelte-1sjvfi strong:where(.svelte-1sjvfi){color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.calc-grid.svelte-1sjvfi{display:grid;gap:1rem;margin-top:1rem}@media(min-width:860px){.calc-grid.svelte-1sjvfi{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);align-items:start}}.result-panel.svelte-1sjvfi{position:sticky;top:5rem;display:grid;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--wash)}.score-row.svelte-1sjvfi{display:grid;gap:.4rem;justify-items:start}.score-label.svelte-1sjvfi{display:block;margin-bottom:.25rem}.score.svelte-1sjvfi{display:block;color:var(--ink);font-size:3.4rem;font-weight:750;line-height:.95;letter-spacing:0}.score-sub.svelte-1sjvfi{color:var(--muted);font-size:.85rem}.breakdown.svelte-1sjvfi{display:grid;gap:.65rem}.breakdown.svelte-1sjvfi>div:where(.svelte-1sjvfi){display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.75rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.breakdown.svelte-1sjvfi strong:where(.svelte-1sjvfi){color:var(--ink);font-weight:750;text-align:right;white-space:nowrap}.breakdown.svelte-1sjvfi span:where(.svelte-1sjvfi){min-width:0;overflow-wrap:anywhere}.hint.svelte-1sjvfi{padding-top:.65rem;border-top:1px solid #e5e7eb;color:#6f5300;font-size:.86rem}.controls.svelte-1sjvfi{display:grid;gap:.85rem}.control-row.svelte-1sjvfi{display:grid;gap:.55rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff}.field-label.svelte-1sjvfi{color:var(--ink);font-weight:700}.field-help.svelte-1sjvfi{margin:0;font-size:.86rem}.seg.svelte-1sjvfi{display:inline-flex;flex-wrap:wrap;gap:.4rem}.seg.svelte-1sjvfi button:where(.svelte-1sjvfi),.preset-row.svelte-1sjvfi button:where(.svelte-1sjvfi){padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--body);font:inherit;font-size:.88rem;cursor:pointer}.seg.svelte-1sjvfi button.active:where(.svelte-1sjvfi),.preset-row.svelte-1sjvfi button.active:where(.svelte-1sjvfi){border-color:#111827;background:#111827;color:#fff;font-weight:700}.preset-row.svelte-1sjvfi{display:flex;flex-wrap:wrap;gap:.4rem}textarea.svelte-1sjvfi{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;line-height:1.6;resize:vertical}textarea.svelte-1sjvfi:focus{outline:2px solid #111827;outline-offset:1px}.value-box.svelte-1sjvfi{display:inline-flex;align-items:center;gap:.35rem;min-width:7rem;padding:.38rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--wash)}.value-box.svelte-1sjvfi input:where(.svelte-1sjvfi){width:3.6rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;outline:none;text-align:right}.value-box.svelte-1sjvfi span:where(.svelte-1sjvfi){color:var(--muted);font-size:.9rem}.calc-note.svelte-1sjvfi{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.88rem}.calc-note.svelte-1sjvfi a:where(.svelte-1sjvfi){color:#1d4ed8;text-decoration:underline}@media(max-width:640px){.result-panel.svelte-1sjvfi{position:static}.score.svelte-1sjvfi{font-size:2.9rem}}
