.calc-card.svelte-1vvs39t{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}@media (width>=1024px){.calc-card.svelte-1vvs39t{border-radius:6px;padding:1rem}}.calc-head.svelte-1vvs39t{margin-bottom:var(--sp-5)}.calc-head.svelte-1vvs39t h2:where(.svelte-1vvs39t){margin:0 0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.purpose.svelte-1vvs39t{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.45}.result.svelte-1cxowvh{margin-top:var(--sp-2);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-4);text-align:center}.result.empty.svelte-1cxowvh{padding:var(--sp-4)}.placeholder.svelte-1cxowvh{font-size:var(--fs-sm);color:var(--text-muted)}.value.svelte-1cxowvh{font-size:var(--fs-result);font-weight:var(--fw-heavy);color:var(--accent);letter-spacing:-.5px;line-height:1}.unit-label.svelte-1cxowvh,.secondary.svelte-1cxowvh{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-2)}.badge.svelte-1cxowvh{margin-top:var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:5px 12px;display:inline-block}.badge.good.svelte-1cxowvh{background:color-mix(in srgb, var(--good) 22%, transparent);color:var(--good)}.badge.warn.svelte-1cxowvh{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.badge.bad.svelte-1cxowvh{background:color-mix(in srgb, var(--bad) 22%, transparent);color:var(--bad)}.inspector-overlay.svelte-1g6f6o{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-4);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inspector-panel.svelte-1g6f6o{gap:var(--sp-6);flex-direction:column;width:100%;max-width:600px;max-height:100%;display:flex;overflow-y:auto}.inspector-header.svelte-1g6f6o{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.inspector-title.svelte-1g6f6o{align-items:center;gap:var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent);margin:0;display:flex}.title-icon.svelte-1g6f6o{color:var(--accent);flex-shrink:0}.close-button.svelte-1g6f6o{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;min-height:48px;transition:all .2s;display:flex}.close-button.svelte-1g6f6o:hover{background:#ffffff26;border-color:#ffffff4d}.close-button.svelte-1g6f6o:active{transform:scale(.95)}.stats-grid.svelte-1g6f6o{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=500px) and (orientation:landscape){.stats-grid.svelte-1g6f6o{grid-template-columns:repeat(2,1fr)}}.stat-card.svelte-1g6f6o{border-radius:var(--radius-md);padding:var(--sp-5);gap:var(--sp-2);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;display:flex}.stat-card.highlight.svelte-1g6f6o{background:#ffd7001f;border-color:#ffd7004d}.stat-label.svelte-1g6f6o{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#fff9;text-transform:uppercase;letter-spacing:.5px}.stat-value-row.svelte-1g6f6o{align-items:center;gap:var(--sp-3);display:flex}.stat-value.svelte-1g6f6o{font-size:4rem;font-weight:var(--fw-black);color:#fff;letter-spacing:-.02em;line-height:1}.stat-value.has-status.svelte-1g6f6o{flex:1}@media (width<=400px){.stat-value.svelte-1g6f6o{font-size:3.5rem}}.stat-card.highlight.svelte-1g6f6o .stat-value:where(.svelte-1g6f6o){color:gold}.stat-unit.svelte-1g6f6o{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:#ffffff80}.status-badge.svelte-1g6f6o{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-badge.good.svelte-1g6f6o{color:#22c55e;background:#22c55e33}.status-badge.warn.svelte-1g6f6o{color:#fbbf24;background:#fbbf2433}.status-badge.bad.svelte-1g6f6o{color:#ef4444;background:#ef444433}.inspector-note.svelte-1g6f6o{padding:var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);color:#ffffffb3;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f}.tap-hint.svelte-1g6f6o{text-align:center;font-size:var(--fs-xs);color:#fff6;font-weight:var(--fw-medium);padding:var(--sp-2)}.show-work.svelte-lhgsgw{gap:var(--sp-2);flex-direction:column;margin-top:12px;display:flex}.inspector-button.svelte-lhgsgw{width:100%;min-height:var(--touch);justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--accent);color:var(--bg);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-bold);cursor:pointer;border:0;transition:all .2s;display:flex}.inspector-button.svelte-lhgsgw:hover{background:color-mix(in srgb, var(--accent) 90%, black);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.inspector-button.svelte-lhgsgw:active{transform:translateY(0)}.inspector-icon.svelte-lhgsgw{flex-shrink:0}.toggle-link.svelte-lhgsgw{color:var(--text-muted);cursor:pointer;transition:color var(--dur-normal) var(--ease);min-height:var(--touch);background:0 0;border:0;align-items:center;padding:4px 0;font-size:.85rem;display:flex}.toggle-link.svelte-lhgsgw:hover{color:var(--text)}.step-badge.svelte-lhgsgw{background:var(--surface-alt);border:1px solid var(--border);min-width:20px;height:20px;font-size:.7rem;font-weight:var(--fw-bold);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.work-body.svelte-lhgsgw{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:.82rem;line-height:1.5}.work-body.svelte-lhgsgw code{color:var(--text);background:var(--surface);white-space:pre-wrap;border-radius:8px;margin:6px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.work-body.svelte-lhgsgw .src-row{align-items:center;gap:8px;margin-top:6px;display:flex}.work-body.svelte-lhgsgw .src-note{color:var(--text-muted);border-left:2px solid var(--border);margin-top:8px;padding-left:8px;font-size:.78rem}.job-strip.svelte-g8blnj{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.job-fact.svelte-g8blnj{min-width:0;padding:var(--sp-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;align-content:start;justify-items:start;gap:3px;display:grid}.job-fact.svelte-g8blnj span:where(.svelte-g8blnj),.job-fact.svelte-g8blnj small:where(.svelte-g8blnj){color:var(--text-muted);font-size:var(--fs-xs);line-height:1.2}.job-fact.svelte-g8blnj strong:where(.svelte-g8blnj){color:var(--text);font-size:var(--fs-xl);line-height:1}.job-fact.accent.svelte-g8blnj strong:where(.svelte-g8blnj){color:var(--accent)}.calc-section.svelte-g8blnj{padding-top:var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--border)}.section-head.svelte-g8blnj{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head.svelte-g8blnj h3:where(.svelte-g8blnj){font-size:var(--fs-md);margin:0;line-height:1.2}.variance.svelte-g8blnj{border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:6px;flex-shrink:0;padding:4px 8px}.variance.over.svelte-g8blnj,.variance.under.svelte-g8blnj{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent)}.field-grid.svelte-g8blnj{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.divider.svelte-g8blnj{background:var(--border);height:1px;margin:var(--sp-4) 0}.actions.svelte-g8blnj{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex}.draft-state.svelte-g8blnj{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex}.draft-state.svelte-g8blnj .dot:where(.svelte-g8blnj){background:var(--border);border-radius:999px;width:8px;height:8px}.draft-state.ready.svelte-g8blnj{color:var(--accent)}.draft-state.ready.svelte-g8blnj .dot:where(.svelte-g8blnj){background:var(--accent)}@media (width<=520px){.job-strip.svelte-g8blnj,.field-grid.svelte-g8blnj{grid-template-columns:1fr}.actions.svelte-g8blnj{flex-direction:column;align-items:stretch}}.source.svelte-kajh14{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.good.svelte-kajh14{background:color-mix(in srgb, var(--good) 20%, transparent);color:var(--good)}.warn.svelte-kajh14{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.bad.svelte-kajh14{background:color-mix(in srgb, var(--bad) 20%, transparent);color:var(--bad)}.na.svelte-kajh14{background:color-mix(in srgb, var(--text-muted) 18%, transparent);color:var(--text-muted)}.gauge-wrapper.svelte-h1d6po{margin:16px 0}.gauge-bar.svelte-h1d6po{border:1px solid var(--border);border-radius:16px;height:32px;display:flex;position:relative;overflow:hidden}.zone.svelte-h1d6po{flex:1}.zone-low.svelte-h1d6po{background:var(--bad);opacity:.5}.zone-good.svelte-h1d6po{background:var(--good);opacity:.6}.zone-high.svelte-h1d6po{background:var(--bad);opacity:.5}.needle-marker.svelte-h1d6po{width:4px;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px}.gauge-dial.svelte-h1d6po{display:none}.gauge-readout.svelte-h1d6po{justify-content:center;gap:16px;margin-top:12px;font-size:.85rem;display:flex}.readout-row.svelte-h1d6po{flex-direction:column;align-items:center;gap:4px;display:flex}.readout-label.svelte-h1d6po{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.readout-value.svelte-h1d6po{font-size:1.1rem;font-weight:700}@media (width>=768px){.gauge-bar.svelte-h1d6po{display:none}.gauge-dial.svelte-h1d6po{max-width:280px;margin:0 auto;display:block}.zone-label.svelte-h1d6po{fill:var(--text-muted);font-size:10px;font-weight:600}.readout-row.svelte-h1d6po{flex-direction:row;gap:8px}.readout-label.svelte-h1d6po{font-size:.85rem}.readout-value.svelte-h1d6po{font-size:1.3rem}}.dot-table.svelte-jsya2r{margin-top:12px}.toggle-link.svelte-jsya2r{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;min-height:48px;padding:4px 0;font-size:.75rem;display:flex}.table-container.svelte-jsya2r{margin-top:8px}.table-title.svelte-jsya2r{color:var(--text);margin-bottom:8px;font-size:.85rem;font-weight:700}.table-wrap.svelte-jsya2r{border:1px solid var(--border);border-radius:var(--radius,10px);overflow-x:auto}table.svelte-jsya2r{border-collapse:collapse;background:var(--surface);width:100%;font-size:.8rem}thead.svelte-jsya2r{background:var(--surface-alt)}th.svelte-jsya2r{text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:700}td.svelte-jsya2r{border-bottom:1px solid var(--border);padding:10px 12px;font-size:.78rem;line-height:1.4}tbody.svelte-jsya2r tr:where(.svelte-jsya2r):last-child td:where(.svelte-jsya2r){border-bottom:none}tbody.svelte-jsya2r tr:where(.svelte-jsya2r):hover{background:var(--surface-alt)}tbody.svelte-jsya2r tr.highlighted:where(.svelte-jsya2r){border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}tbody.svelte-jsya2r tr.highlighted:where(.svelte-jsya2r) td:where(.svelte-jsya2r):first-child{padding-left:9px}.metric.svelte-jsya2r{color:var(--text-muted);font-size:.85em}.note-inline.svelte-jsya2r{color:var(--text-muted);font-size:.85em;font-style:italic}.compact.svelte-jsya2r table:where(.svelte-jsya2r){font-size:.75rem}.compact.svelte-jsya2r th:where(.svelte-jsya2r),.compact.svelte-jsya2r td:where(.svelte-jsya2r){padding:8px 10px}@media (width<=600px){table.svelte-jsya2r{font-size:.72rem}th.svelte-jsya2r,td.svelte-jsya2r{padding:8px 10px}}.tooltip-trigger.svelte-bgl7um{cursor:pointer;outline:none;align-items:center;display:inline-flex;position:relative}.tooltip-trigger.with-slot.svelte-bgl7um{display:inline}.info-icon.svelte-bgl7um{color:var(--text-muted);flex-shrink:0;transition:color .15s}.tooltip-trigger.svelte-bgl7um:hover .info-icon:where(.svelte-bgl7um),.tooltip-trigger.svelte-bgl7um:focus .info-icon:where(.svelte-bgl7um){color:var(--accent)}.tooltip-popup.svelte-bgl7um{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;pointer-events:auto;max-width:280px;padding:10px 12px;animation:.2s svelte-bgl7um-tooltipFadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.tooltip-term.svelte-bgl7um{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);margin-bottom:4px;display:block}.tooltip-definition.svelte-bgl7um{font-size:var(--fs-xs);color:var(--text);line-height:1.4;display:block}@keyframes svelte-bgl7um-tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.calc-step.svelte-jvosxa{padding:var(--sp-3) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.calc-step.svelte-jvosxa:last-child{border-bottom:none}.step-header.svelte-jvosxa{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.step-number.svelte-jvosxa{background:var(--surface-alt);border:1px solid var(--border);width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-label.svelte-jvosxa{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium)}.step-body.svelte-jvosxa{align-items:baseline;gap:var(--sp-2);margin-left:28px;display:flex}.step-formula.svelte-jvosxa{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);color:var(--text);background:var(--surface);white-space:nowrap;border-radius:6px;padding:4px 8px}.step-equals.svelte-jvosxa{color:var(--text-muted);font-size:var(--fs-sm)}.step-result.svelte-jvosxa{font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-bold);white-space:nowrap}@media (width<=460px){.step-body.svelte-jvosxa{gap:var(--sp-1);flex-direction:column;align-items:flex-start}.step-equals.svelte-jvosxa{display:none}}.proof-button-wrapper.svelte-qzypk5{flex-direction:column;gap:8px;margin-top:16px;display:flex}.proof-button.svelte-qzypk5{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s;display:flex}.proof-button.svelte-qzypk5:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted);color:var(--text)}.proof-button.svelte-qzypk5:active:not(:disabled){transform:scale(.98)}.proof-button.svelte-qzypk5:disabled{opacity:.6;cursor:not-allowed}.download-icon.svelte-qzypk5,.spinner.svelte-qzypk5{flex-shrink:0}.spinner.svelte-qzypk5{animation:1s linear infinite svelte-qzypk5-spin}@keyframes svelte-qzypk5-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.svelte-qzypk5{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;font-style:italic}.two-up.svelte-h967pd{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.col-head.svelte-h967pd{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--sp-2)}.label-row.svelte-h967pd{align-items:center;gap:6px;display:flex}.col-note.svelte-h967pd{font-size:var(--fs-xs);color:var(--text-muted);margin:var(--sp-2) 0 0}.override-toggle.svelte-h967pd{align-items:center;gap:var(--sp-2);min-height:var(--touch);width:100%;padding:var(--sp-3);margin-bottom:var(--sp-2);border:1px solid color-mix(in srgb, var(--text-muted) 30%, transparent);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;transition:all .15s;display:flex}.override-toggle.svelte-h967pd:hover{background:color-mix(in srgb, var(--surface-alt) 50%, transparent);border-color:var(--text-muted)}.override-toggle.svelte-h967pd:active{transform:scale(.98)}.chevron.svelte-h967pd{flex-shrink:0;transition:transform .2s}.chevron.expanded.svelte-h967pd{transform:rotate(180deg)}.override-section.svelte-h967pd{margin-bottom:var(--sp-3)}.warning-banner.svelte-h967pd{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 0;padding:var(--sp-3);background:color-mix(in srgb, var(--warn) 16%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--radius-sm);display:flex}.warning-content.svelte-h967pd{align-items:flex-start;gap:var(--sp-2);flex:1;display:flex}.warning-icon.svelte-h967pd{color:var(--accent);flex-shrink:0;margin-top:2px}.warning-text.svelte-h967pd{font-size:var(--fs-xs);color:var(--warn);line-height:1.4;font-weight:var(--fw-medium)}.clear-button.svelte-h967pd{align-items:center;gap:var(--sp-2);min-height:var(--touch);min-width:var(--touch);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--surface-alt) 80%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm);color:var(--warn);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;flex-shrink:0;transition:all .15s;display:flex}.clear-button.svelte-h967pd:hover{background:var(--surface-alt);border-color:var(--warn)}.clear-button.svelte-h967pd:active{transform:scale(.96)}.clear-button.svelte-h967pd svg:where(.svelte-h967pd){flex-shrink:0}.snap-btn.svelte-h967pd{margin-top:var(--sp-2);justify-content:center;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);min-height:var(--touch);background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:all .15s;display:flex}.snap-btn.svelte-h967pd:hover{background:var(--surface-hover)}.snap-btn.svelte-h967pd:active{transform:scale(.98)}.snap-btn.svelte-h967pd svg:where(.svelte-h967pd){width:16px;height:16px}.guidance-toggle.svelte-h967pd{align-items:center;gap:var(--sp-2);min-height:var(--touch);width:100%;padding:var(--sp-3);margin-top:var(--sp-2);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm);color:var(--warn);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;transition:all .15s;display:flex}.guidance-toggle.svelte-h967pd:hover{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:var(--warn)}.guidance-toggle.svelte-h967pd:active{transform:scale(.98)}.guidance-section.svelte-h967pd{margin-top:var(--sp-2);padding:var(--sp-3);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm)}.guidance-list.svelte-h967pd{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guidance-list.svelte-h967pd li:where(.svelte-h967pd){align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);line-height:1.4;display:flex}.guidance-list.svelte-h967pd li:where(.svelte-h967pd):before{content:"•";color:var(--warn);font-weight:var(--fw-bold);flex-shrink:0}@media (width<=460px){.two-up.svelte-h967pd{grid-template-columns:1fr}}.weather-warning-btn.svelte-h967pd{cursor:pointer;text-align:left;width:100%;margin:var(--sp-3) 0 0;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:block}.weather-warning-btn.svelte-h967pd:focus-visible{outline:2px solid var(--bad);outline-offset:2px}.weather-warning-inner.svelte-h967pd{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb, var(--bad) 14%, transparent);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);border-left:var(--sp-1) solid var(--bad);border-radius:var(--radius-sm);color:var(--bad);min-height:var(--touch);transition:background .15s;display:flex}.weather-warning-btn.svelte-h967pd:hover .weather-warning-inner:where(.svelte-h967pd){background:color-mix(in srgb, var(--bad) 22%, transparent)}.weather-warning-btn.svelte-h967pd:active .weather-warning-inner:where(.svelte-h967pd){background:color-mix(in srgb, var(--bad) 28%, transparent)}.weather-warning-icon.svelte-h967pd{flex-shrink:0;margin-top:2px}.weather-warning-body.svelte-h967pd{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.weather-warning-message.svelte-h967pd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.4}.weather-warning-sub.svelte-h967pd{font-size:var(--fs-xs);opacity:.85;align-items:center;gap:var(--sp-2);flex-wrap:wrap;line-height:1.3;display:flex}.weather-warning-clause.svelte-h967pd{padding:1px var(--sp-2);background:color-mix(in srgb, var(--surface) 70%, var(--bad) 10%);border-radius:var(--radius-sm);font-size:var(--fs-2xs);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-weight:var(--fw-semibold);cursor:help;display:inline-block}.weather-warning-arrow.svelte-h967pd{opacity:.7;flex-shrink:0;margin-top:2px}.progress-wrapper.svelte-a2zh5e{margin:16px 0;position:relative}.progress-bar.svelte-a2zh5e{background:var(--surface);border:1px solid var(--border);border-radius:12px;height:24px;position:relative;overflow:visible}.progress-fill.svelte-a2zh5e{background:linear-gradient(90deg, var(--accent), var(--good));border-radius:11px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-truck.svelte-a2zh5e{color:var(--text);background:var(--bg);border:2px solid var(--accent);pointer-events:none;border-radius:50%;padding:4px;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-labels.svelte-a2zh5e{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:.75rem;display:flex}.label-pct.svelte-a2zh5e{color:var(--text);font-size:.85rem;font-weight:700}.distance-markers.svelte-a2zh5e{display:none}@media (width>=768px){.progress-bar.svelte-a2zh5e{height:32px}.progress-truck.svelte-a2zh5e{padding:6px}.progress-truck.svelte-a2zh5e svg:where(.svelte-a2zh5e){width:24px;height:24px}.progress-labels.svelte-a2zh5e{font-size:.85rem}.label-pct.svelte-a2zh5e{font-size:1rem}.distance-markers.svelte-a2zh5e{min-height:28px;margin-top:12px;display:block;position:relative}.marker-line.svelte-a2zh5e{background:var(--border);height:1px;position:absolute;top:0;left:0;right:0}.marker-current.svelte-a2zh5e{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:left .4s cubic-bezier(.4,0,.2,1);position:absolute;top:6px;transform:translate(-50%)}.marker-current.svelte-a2zh5e:before{content:"";background:var(--accent);width:1px;height:6px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}}.context-tags.svelte-1mutpv1{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.context-text.svelte-1mutpv1{color:var(--text-muted)}.divider.svelte-1ox0ezf{background:var(--border);height:1px;margin:var(--sp-5) 0}.context-tags.svelte-7dqebu{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.context-text.svelte-7dqebu{color:var(--text-muted)}.apps.svelte-5dwxs1{margin-bottom:var(--sp-4)}.apps-label.svelte-5dwxs1{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-2);display:block}.apps.svelte-5dwxs1 .chips:where(.svelte-5dwxs1){gap:var(--sp-2);flex-wrap:wrap;display:flex}.rate-display.svelte-5dwxs1{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-alt);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text-muted)}.rate-display.svelte-5dwxs1 strong:where(.svelte-5dwxs1){color:var(--accent);font-weight:var(--fw-bold)}.app-description.svelte-5dwxs1{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.width-note.svelte-5dwxs1{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-3)}.width-note.svelte-5dwxs1 strong:where(.svelte-5dwxs1){color:var(--text)}.weather-warn.svelte-5dwxs1{font-size:var(--fs-sm);padding:var(--sp-3);border-radius:var(--radius-sm);margin-bottom:var(--sp-3);line-height:1.35}.weather-warn.fail.svelte-5dwxs1{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad);font-weight:600}.width-confirm.svelte-5dwxs1{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);background:var(--surface-alt);border-radius:var(--radius-sm);color:var(--text-muted);margin-bottom:var(--sp-3)}.width-confirm.svelte-5dwxs1 strong:where(.svelte-5dwxs1){color:var(--accent);font-weight:var(--fw-bold)}.width-warn.svelte-5dwxs1{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);margin-bottom:var(--sp-3);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.label-row.svelte-5dwxs1{align-items:center;gap:6px;display:flex}.tack-title.svelte-5dwxs1{margin-bottom:var(--sp-4)}.tack-title-text.svelte-5dwxs1{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.diagram-wrapper.svelte-1plcgqw{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:12px}.cross-section.svelte-1plcgqw{width:100%;height:auto;display:block}.layer-label.svelte-1plcgqw{fill:var(--text-muted);font-size:8px;font-weight:600}.dim-label.svelte-1plcgqw,.dim-label-small.svelte-1plcgqw{fill:var(--accent);font-size:11px;font-weight:700}.dim-label-small.svelte-1plcgqw{font-size:9px}.dim-label-large.svelte-1plcgqw{fill:var(--text);font-size:10px;font-weight:700}.material-label.svelte-1plcgqw,.material-label-loose.svelte-1plcgqw{fill:var(--text);opacity:.8;font-size:10px;font-weight:600}.material-label-loose.svelte-1plcgqw{font-size:9px;font-style:italic}.dims-mobile.svelte-1plcgqw{display:block}.dims-desktop.svelte-1plcgqw{display:none}@media (width>=768px){.dims-mobile.svelte-1plcgqw{display:none}.dims-desktop.svelte-1plcgqw{display:block}.layer-label.svelte-1plcgqw{font-size:10px}.dim-label-large.svelte-1plcgqw,.material-label.svelte-1plcgqw{font-size:12px}.material-label-loose.svelte-1plcgqw{font-size:11px}}.note-box.svelte-12u5tz9{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);margin:var(--sp-3) 0}.note-box.svelte-12u5tz9 p:where(.svelte-12u5tz9){font-size:var(--fs-sm);color:var(--text-muted);margin:0}.temp-display.svelte-12u5tz9{gap:var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.temp-display.svelte-12u5tz9>div:where(.svelte-12u5tz9){gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.temp-display.svelte-12u5tz9 .label:where(.svelte-12u5tz9){font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.temp-display.svelte-12u5tz9 .value:where(.svelte-12u5tz9){font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.ogfc-check.svelte-12u5tz9{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg);font-size:var(--fs-sm);border:1px solid var(--border);line-height:1.4}.ogfc-check.pass.svelte-12u5tz9{background:color-mix(in srgb, var(--good) 8%, transparent);border-color:var(--good)}.ogfc-check.warn.svelte-12u5tz9{background:color-mix(in srgb, var(--warn) 8%, transparent);border-color:var(--warn)}.ogfc-check.fail.svelte-12u5tz9{background:color-mix(in srgb, var(--bad) 8%, transparent);border-color:var(--bad)}.matched-row.svelte-12u5tz9{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-sm)}.table-reference.svelte-12u5tz9{margin-top:var(--sp-4)}.table-reference.svelte-12u5tz9 h4:where(.svelte-12u5tz9){margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}table.svelte-12u5tz9{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th.svelte-12u5tz9{text-align:left;padding:var(--sp-2);border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}td.svelte-12u5tz9{padding:var(--sp-2);border-bottom:1px solid var(--border);color:var(--text)}tr.active.svelte-12u5tz9{background:color-mix(in srgb, var(--accent) 8%, transparent)}tr.active.svelte-12u5tz9 td:where(.svelte-12u5tz9){color:var(--accent);font-weight:var(--fw-bold)}.results-grid.svelte-1rcu43k{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.results-grid.svelte-1rcu43k{grid-template-columns:1fr}}.material-select.svelte-96oil6{margin:var(--sp-3) 0}.material-select.svelte-96oil6 label:where(.svelte-96oil6){font-size:var(--fs-sm);margin-bottom:var(--sp-1);color:var(--text-muted);display:block}.material-select.svelte-96oil6 select:where(.svelte-96oil6){width:100%;min-height:var(--touch);padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-md)}.waste-buttons.svelte-1qm8abx{gap:var(--sp-2);margin:var(--sp-3) 0;display:flex}.waste-buttons.svelte-1qm8abx button:where(.svelte-1qm8abx){padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:1}.waste-buttons.svelte-1qm8abx button.active:where(.svelte-1qm8abx){background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:var(--fw-bold)}.psi-table.svelte-1ptoeor{flex-direction:column;gap:8px;margin:12px 0;display:flex}.psi-row.svelte-1ptoeor{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.psi-rating.svelte-1ptoeor{color:var(--accent);margin-bottom:4px;font-size:1.1rem;font-weight:800}.psi-use.svelte-1ptoeor{color:var(--text);margin-bottom:6px;font-size:.9rem}.psi-details.svelte-1ptoeor{color:var(--text-muted);gap:16px;font-size:.78rem;display:flex}.note.svelte-1ptoeor{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);margin-top:12px;padding:10px;font-size:.82rem;line-height:1.5}.note.svelte-1ptoeor strong:where(.svelte-1ptoeor){color:var(--text)}.rise-input-group.svelte-z5pvr4{align-items:flex-end;gap:var(--sp-2);display:flex}.rise-input-group.svelte-z5pvr4 .field{flex:1}.unit-toggle.svelte-z5pvr4{gap:var(--sp-1);padding-bottom:var(--sp-2);display:flex}.unit-toggle.svelte-z5pvr4 button:where(.svelte-z5pvr4){padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.unit-toggle.svelte-z5pvr4 button.active:where(.svelte-z5pvr4){background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:var(--fw-bold)}.work-body ul{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.work-body li{margin:var(--sp-1) 0}.road-group.svelte-uty7ca{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius)}.road-label.svelte-uty7ca{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.05em}.road-fields.svelte-uty7ca{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.results-grid.svelte-uty7ca{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.result-item.svelte-uty7ca{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);text-align:center}.result-item.accent.svelte-uty7ca{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-alt))}.result-item.muted.svelte-uty7ca .result-value:where(.svelte-uty7ca){color:var(--text-muted)}.result-item.muted.svelte-uty7ca{grid-column:span 2}.result-label.svelte-uty7ca{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-1)}.result-value.svelte-uty7ca{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.result-item.accent.svelte-uty7ca .result-value:where(.svelte-uty7ca){color:var(--accent)}.placeholder-result.svelte-uty7ca{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.width-row.svelte-ymnb7y{gap:var(--sp-3);margin-top:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.results-grid.svelte-ymnb7y{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.result-item.svelte-ymnb7y{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);text-align:center}.result-item.accent.svelte-ymnb7y{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-alt))}.result-label.svelte-ymnb7y{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--sp-1)}.result-value.svelte-ymnb7y{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.result-item.accent.svelte-ymnb7y .result-value:where(.svelte-ymnb7y){color:var(--accent)}.quickbar.svelte-o8etp2{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.summary.svelte-o8etp2{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;display:flex}.summary-main.svelte-o8etp2{flex-direction:column;gap:2px;min-width:190px;display:flex}.summary-title.svelte-o8etp2{font-size:var(--fs-md);font-weight:var(--fw-bold)}.facts.svelte-o8etp2{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;flex:1;display:flex}.fact.svelte-o8etp2 b:where(.svelte-o8etp2),.rate.svelte-o8etp2 b:where(.svelte-o8etp2){color:var(--text);font-weight:var(--fw-semibold)}.rate.svelte-o8etp2 b:where(.svelte-o8etp2){color:var(--accent)}.dot.svelte-o8etp2{color:var(--border)}.wstat.svelte-o8etp2{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px}.wstat.good.svelte-o8etp2{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.wstat.warn.svelte-o8etp2{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.wstat.bad.svelte-o8etp2{background:color-mix(in srgb, var(--bad) 18%, transparent);color:var(--bad)}.wstat.none.svelte-o8etp2{background:var(--surface-hover);color:var(--text-muted)}.chevron.svelte-o8etp2{color:var(--text-muted);justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex}.open.svelte-o8etp2 .chevron:where(.svelte-o8etp2){transform:rotate(180deg)}.chevron.svelte-o8etp2 svg:where(.svelte-o8etp2){width:100%;height:100%}.expanded.svelte-o8etp2{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:1fr;display:grid}@media (width>=900px){.expanded.svelte-o8etp2{grid-template-columns:1fr 1fr}}.settings-block.svelte-o8etp2{background:var(--surface-alt,var(--surface));border:1px solid var(--border);padding:var(--sp-4);border-radius:8px}.settings-block.primary.svelte-o8etp2{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.block-head.svelte-o8etp2{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.block-head.svelte-o8etp2 h2:where(.svelte-o8etp2){margin:0 0 var(--sp-1);font-size:var(--fs-md)}.block-head.svelte-o8etp2 p:where(.svelte-o8etp2),.action-row.svelte-o8etp2 p:where(.svelte-o8etp2),.field-hint.svelte-o8etp2{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.field-grid.svelte-o8etp2{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.field-grid.compact.svelte-o8etp2{margin:var(--sp-3) 0}.field.svelte-o8etp2{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.field.svelte-o8etp2:last-child{margin-bottom:0}.field.svelte-o8etp2>span:where(.svelte-o8etp2),.check-row.svelte-o8etp2 span:where(.svelte-o8etp2){color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.with-unit.svelte-o8etp2{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.with-unit.svelte-o8etp2 input:where(.svelte-o8etp2){min-width:0;min-height:48px;color:var(--text);padding:0 var(--sp-3);text-align:right;background:0 0;border:0;flex:1;font-size:1.05rem;font-weight:700}.with-unit.svelte-o8etp2 input:where(.svelte-o8etp2):focus{outline:2px solid var(--accent);outline-offset:-2px}.unit.svelte-o8etp2{padding:0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.chips.svelte-o8etp2{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip.svelte-o8etp2{min-height:var(--chip-h);padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chip.active.svelte-o8etp2{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.check-row.svelte-o8etp2{align-items:center;gap:var(--sp-3);cursor:pointer;min-height:48px;display:flex}.check-row.svelte-o8etp2 input:where(.svelte-o8etp2){width:20px;height:20px;accent-color:var(--accent)}.action-row.svelte-o8etp2{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.reset.svelte-o8etp2{border:1px solid var(--border);min-height:48px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;padding:0 var(--sp-3);background:0 0;border-radius:8px}.reset.svelte-o8etp2:hover{color:var(--text);background:var(--surface-hover)}@media (width<=760px){.summary.svelte-o8etp2{flex-direction:column;align-items:flex-start}.wstat.svelte-o8etp2{align-self:flex-start}.chevron.svelte-o8etp2{right:var(--sp-4);top:var(--sp-4);position:absolute}.quickbar.svelte-o8etp2{position:relative}}.tool-list.svelte-1rry1zc{gap:var(--sp-5);flex-direction:column;display:flex}.group-label.svelte-1rry1zc{margin-bottom:var(--sp-2);padding:0 var(--sp-2)}ul.svelte-1rry1zc{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tool.svelte-1rry1zc{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;display:flex}@media (prefers-reduced-motion:no-preference){.tool.svelte-1rry1zc:active{transform:scale(.98)}}.tool.svelte-1rry1zc:hover{background:var(--surface-hover)}.tool.active.svelte-1rry1zc{background:var(--surface);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.tool-label.svelte-1rry1zc{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.tool.active.svelte-1rry1zc .tool-label:where(.svelte-1rry1zc){color:var(--accent)}.home-tool.svelte-1rry1zc{border:1px solid var(--border);background:var(--surface)}.home-tool.active.svelte-1rry1zc{box-shadow:inset 3px 0 0 var(--accent)}.tool-blurb.svelte-1rry1zc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3}@media (width<=899px){.tool-list.svelte-1rry1zc{gap:var(--sp-3);-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-2);scroll-snap-type:x proximity;flex-direction:row;overflow-x:auto}.tool-list.svelte-1rry1zc::-webkit-scrollbar{height:4px}.tool-list.svelte-1rry1zc::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.group.svelte-1rry1zc{gap:var(--sp-1,4px);flex-direction:column;flex:none;display:flex}.group-label.svelte-1rry1zc{white-space:nowrap;margin-bottom:0}ul.svelte-1rry1zc{gap:var(--sp-2);flex-direction:row}.tool.svelte-1rry1zc{width:auto;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center}.tool.active.svelte-1rry1zc{box-shadow:none;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.tool-blurb.svelte-1rry1zc{display:none}}.unit-toggle.svelte-3nyxo6{align-items:center;gap:6px;display:flex}.chip.svelte-3nyxo6{min-height:var(--chip-h);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.chip.svelte-3nyxo6:hover{background:var(--surface-alt)}.chip.active.svelte-3nyxo6{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip.svelte-3nyxo6:active{transform:scale(.96)}.home-calcs.svelte-436t8z{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.calc-panel.svelte-436t8z{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.panel-head.svelte-436t8z{align-items:center;gap:var(--sp-2);display:flex}.panel-icon.svelte-436t8z{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.panel-title.svelte-436t8z{font-size:var(--fs-md);font-weight:var(--fw-heavy);margin:0;line-height:1.2}.panel-sub.svelte-436t8z{font-size:var(--fs-xs);color:var(--text-muted);margin:0;margin-top:calc(-1 * var(--sp-1))}.target-chip.svelte-436t8z,.reach-chip.svelte-436t8z{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:var(--radius-sm);display:flex}.chip-label.svelte-436t8z{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.4px}.chip-value.svelte-436t8z{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--text);line-height:1}.chip-value.accent.svelte-436t8z{color:var(--accent)}.chip-unit.svelte-436t8z{font-size:var(--fs-xs);color:var(--text-muted);font-weight:var(--fw-normal);margin-left:2px}.setup-hint.svelte-436t8z{font-size:var(--fs-xs);color:var(--text-muted);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border);border-radius:var(--radius-sm)}.fields-row.svelte-436t8z{gap:var(--sp-2);flex-direction:column;display:flex}.divider-thin.svelte-436t8z{background:var(--border);height:1px;margin:var(--sp-1) 0}.clear-link.svelte-436t8z{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;padding:var(--sp-1) 0;text-align:left;min-height:var(--touch);background:0 0;border:none;align-items:center;display:flex}.clear-link.svelte-436t8z:hover{color:var(--text)}.empty-state.svelte-1x4bpmd{padding:var(--sp-8) var(--sp-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon.svelte-1x4bpmd{color:var(--text-muted);opacity:.5;margin-bottom:var(--sp-4)}.empty-text.svelte-1x4bpmd{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:var(--sp-2)}.empty-hint.svelte-1x4bpmd{font-size:var(--fs-sm);color:var(--text-muted);opacity:.8}.batch-controls.svelte-1x4bpmd{margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--surface-alt);border-radius:var(--radius-sm)}.control-label.svelte-1x4bpmd{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--sp-3);text-align:center}.stepper.svelte-1x4bpmd{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.stepper-btn.svelte-1x4bpmd{min-width:var(--touch);min-height:var(--touch);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.stepper-btn.svelte-1x4bpmd:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.stepper-btn.svelte-1x4bpmd:active:not(:disabled){transform:scale(.95)}.stepper-btn.svelte-1x4bpmd:disabled{opacity:.3;cursor:not-allowed}.stepper-value.svelte-1x4bpmd{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent);text-align:center;min-width:64px}.summary-grid.svelte-1x4bpmd{gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--surface-alt);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);display:grid}.summary-item.svelte-1x4bpmd{text-align:center;flex-direction:column;align-items:center;display:flex}.summary-label.svelte-1x4bpmd{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:var(--sp-2)}.summary-value.svelte-1x4bpmd{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.results-grid.svelte-1x4bpmd{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.result-head.svelte-1x4bpmd{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--sp-2);text-align:center}.result-col.svelte-1x4bpmd{flex-direction:column;display:flex}.entry-list.svelte-1x4bpmd{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.entry-list-head.svelte-1x4bpmd{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:var(--sp-3)}.entry-row.svelte-1x4bpmd{align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface-alt);border-radius:var(--radius-sm);display:flex}.entry-num.svelte-1x4bpmd{background:var(--accent);min-width:32px;min-height:32px;color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.entry-details.svelte-1x4bpmd{gap:var(--sp-1);flex-direction:column;flex:1;display:flex}.entry-time.svelte-1x4bpmd{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text)}.entry-data.svelte-1x4bpmd{font-size:var(--fs-xs);color:var(--text-muted)}.card-title-with-help.svelte-1x4bpmd{margin-bottom:var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);align-items:center;gap:8px;display:flex}.source-row.svelte-1x4bpmd{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=460px){.summary-grid.svelte-1x4bpmd,.results-grid.svelte-1x4bpmd{grid-template-columns:1fr}}.screed-view.svelte-1btyof3{min-height:100vh;padding:16px}.screed-header.svelte-1btyof3{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.screed-title-row.svelte-1btyof3{align-items:center;gap:10px;margin-bottom:4px;display:flex}.screed-icon.svelte-1btyof3{font-size:1.4rem;line-height:1}.screed-title.svelte-1btyof3{color:var(--text);flex:1;margin:0;font-size:1.25rem;font-weight:700}.role-badge.svelte-1btyof3{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--accent-text,#fff);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.screed-subtitle.svelte-1btyof3{color:var(--text-muted);margin:0;font-size:.8rem}.screed-cards.svelte-1btyof3{flex-direction:column;gap:16px;display:flex}.history-log.svelte-1xqzdsl{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.history-header.svelte-1xqzdsl{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.history-title.svelte-1xqzdsl{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.clear-btn.svelte-1xqzdsl{min-width:48px;min-height:48px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-.5rem -.5rem -.5rem 0;padding:0;transition:color .15s,background .15s;display:flex}.clear-btn.svelte-1xqzdsl:hover{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.empty-state.svelte-1xqzdsl{text-align:center;color:var(--text-muted);margin:0;padding:2rem 1rem;font-size:.875rem}.entry-list.svelte-1xqzdsl{margin:0;padding:0;list-style:none}.entry.svelte-1xqzdsl{border-left:3px solid #0000;border-bottom:1px solid var(--border);padding:.75rem 1rem;transition:background .1s}.entry.svelte-1xqzdsl:last-child{border-bottom:none}.entry.svelte-1xqzdsl:hover{background:var(--surface-hover)}.entry-top.svelte-1xqzdsl{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.tool-label.svelte-1xqzdsl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:700}.time-ago.svelte-1xqzdsl{color:var(--text-muted);font-size:.7rem}.entry-result.svelte-1xqzdsl{color:var(--accent);margin-bottom:.15rem;font-size:1.125rem;font-weight:700;line-height:1.2}.entry-summary.svelte-1xqzdsl{color:var(--text-muted);font-size:.75rem}.workspace.svelte-2j7mc4{gap:var(--sp-4);flex-direction:column;display:flex}.project-context.svelte-2j7mc4{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex}.project-context.warning.svelte-2j7mc4{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.project-main.svelte-2j7mc4{min-width:0}.project-main.svelte-2j7mc4 h2:where(.svelte-2j7mc4){font-size:var(--fs-lg);margin:2px 0 0;line-height:1.2}.project-main.svelte-2j7mc4 p:where(.svelte-2j7mc4){color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.project-facts.svelte-2j7mc4{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.project-facts.svelte-2j7mc4 span:where(.svelte-2j7mc4){border:1px solid var(--border);min-height:32px;color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-alt);border-radius:6px;align-items:baseline;gap:4px;padding:6px 9px;display:inline-flex}.project-facts.svelte-2j7mc4 b:where(.svelte-2j7mc4){color:var(--text)}.project-link.svelte-2j7mc4{min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-link.svelte-2j7mc4:hover{border-color:var(--accent)}.history-section.svelte-2j7mc4{margin-top:1.5rem}.recent-tools-section.svelte-2j7mc4{margin-bottom:1.25rem}.recent-tools-section.svelte-2j7mc4 .eyebrow:where(.svelte-2j7mc4){margin-bottom:.5rem}.recent-chips.svelte-2j7mc4{flex-wrap:wrap;gap:.5rem;display:flex}.recent-chip.svelte-2j7mc4{background:var(--surface-alt);border:1px solid var(--accent);min-height:48px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.recent-chip.svelte-2j7mc4:hover,.recent-chip.svelte-2j7mc4:focus-visible{background:var(--accent);color:var(--accent-text);outline:none}.history-toggle.svelte-2j7mc4{background:var(--surface-alt);border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.history-toggle.svelte-2j7mc4:hover{background:var(--surface-hover);border-color:var(--border)}.history-panel.svelte-2j7mc4{margin-top:.5rem}.panes.svelte-2j7mc4{gap:var(--sp-4);flex-direction:column;display:flex}.tools.svelte-2j7mc4{order:0}.stage.svelte-2j7mc4{touch-action:pan-y;order:1;transition:transform .15s ease-out;position:relative}.swipe-hint.svelte-2j7mc4{color:var(--text-muted);opacity:0;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;font-size:48px;animation:.3s ease-out .5s forwards svelte-2j7mc4-fadeInHint;position:absolute;top:50%;transform:translateY(-50%)}.swipe-hint-left.svelte-2j7mc4{left:8px}.swipe-hint-right.svelte-2j7mc4{right:8px}@keyframes svelte-2j7mc4-fadeInHint{0%{opacity:0}to{opacity:.35}}@media (width>=900px){.swipe-hint.svelte-2j7mc4{display:none}}@media (width<=899px){.project-context.svelte-2j7mc4{flex-direction:column;align-items:stretch}.project-facts.svelte-2j7mc4{justify-content:flex-start;margin-left:0}.project-link.svelte-2j7mc4{width:100%}.tools.svelte-2j7mc4{margin:0 calc(-1 * var(--sp-4));padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}}.tools-header.svelte-2j7mc4{display:none}.stage-head.svelte-2j7mc4{margin-bottom:var(--sp-4)}.stage-head-row.svelte-2j7mc4{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.stage-head-row.svelte-2j7mc4>div:where(.svelte-2j7mc4){flex:auto;min-width:0}.stage-title.svelte-2j7mc4{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:.2px;margin:2px 0 0}.breadcrumb.svelte-2j7mc4{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-3);line-height:1.4;display:none}.back-btn.svelte-2j7mc4{align-items:center;gap:var(--sp-2);padding:var(--sp-2);margin:0 calc(-1 * var(--sp-2)) var(--sp-3);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;min-width:48px;min-height:48px;transition:color .15s;display:flex}.back-btn.svelte-2j7mc4:hover{color:var(--text)}.back-btn.svelte-2j7mc4 svg:where(.svelte-2j7mc4){flex-shrink:0}@media (width>=900px){.breadcrumb.svelte-2j7mc4{display:block}.back-btn.svelte-2j7mc4{display:none}}@media (width<=899px){.breadcrumb.svelte-2j7mc4{display:none}.back-btn.svelte-2j7mc4{display:flex}}@media (width>=1320px){.panes.svelte-2j7mc4{grid-template-columns:var(--toollist-w) minmax(0, 900px);gap:var(--sp-6);justify-content:center;align-items:start;display:grid}.tools.svelte-2j7mc4{top:var(--sp-4);order:0;position:sticky}.tools-header.svelte-2j7mc4{margin-bottom:var(--sp-3);display:block}.stage.svelte-2j7mc4{order:1;min-width:0}.stage-head.svelte-2j7mc4{background:var(--bg);z-index:2;padding-bottom:var(--sp-3);position:sticky;top:0}}@media (width>=900px) and (width<=1319px){.panes.svelte-2j7mc4{grid-template-columns:var(--toollist-w) 1fr;gap:var(--sp-5);align-items:start;display:grid}.tools.svelte-2j7mc4{top:var(--sp-4);order:0;position:sticky}.stage.svelte-2j7mc4{order:1;min-width:0}}
