.dialog-backdrop.svelte-fki65p{z-index:30;background:#090e0c80;border:0;border-radius:0;min-height:0;position:fixed;inset:0}.dialog-layer.svelte-fki65p{z-index:31;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.export-dialog.svelte-fki65p{border:1px solid var(--border);background:var(--panel);width:min(940px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-large);pointer-events:auto;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:16px;display:grid}.dialog-header.svelte-fki65p{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dialog-header.svelte-fki65p h2:where(.svelte-fki65p){font-size:1rem}.dialog-close.svelte-fki65p{border-color:var(--border-soft);background:var(--surface-muted);min-width:36px;min-height:36px;padding:0}.title-field.svelte-fki65p{gap:4px}.title-field.svelte-fki65p span:where(.svelte-fki65p){color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.sheet-preview.svelte-fki65p{border:1px solid var(--border);background:#e6e8e4;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex;overflow:auto}.sheet-preview.svelte-fki65p svg.plan-sheet{width:100%;min-width:640px;height:auto;display:block;box-shadow:0 10px 26px #0f181438}.export-error.svelte-fki65p{color:var(--status-bad-text);margin:0;font-size:.8rem;font-weight:800}.dialog-actions.svelte-fki65p{flex-wrap:wrap;gap:8px;display:flex}.dialog-actions.svelte-fki65p button:where(.svelte-fki65p){min-height:40px;padding:8px 14px}.primary-action.svelte-fki65p{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.primary-action.svelte-fki65p:hover:not(:disabled){border-color:var(--accent);background:var(--accent);opacity:.92}.export-note.svelte-fki65p{color:var(--muted);margin:0;font-size:.72rem;font-weight:600}@media (width<=700px){.dialog-layer.svelte-fki65p{padding:0}.export-dialog.svelte-fki65p{width:100%;height:100dvh;max-height:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.sheet-preview.svelte-fki65p svg.plan-sheet{min-width:0}.dialog-actions.svelte-fki65p button:where(.svelte-fki65p){flex:auto;min-height:44px}}.chart-canvas.svelte-1cr17e7{border:1px solid var(--border);background:var(--chart-canvas);border-radius:8px;position:relative;overflow:auto}.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){background:var(--chart-bg);cursor:crosshair;width:100%;min-width:650px;min-height:560px;display:block}.chart-canvas.svelte-1cr17e7 svg.dragging:where(.svelte-1cr17e7),.chart-canvas.svelte-1cr17e7 svg.dragging:where(.svelte-1cr17e7) .drag-handle:where(.svelte-1cr17e7){cursor:grabbing}.drag-handle.svelte-1cr17e7{cursor:grab;touch-action:none}.platform-hit.svelte-1cr17e7{stroke:#0000;stroke-width:5px;pointer-events:stroke;cursor:ns-resize}.platform-grip.svelte-1cr17e7{cursor:ns-resize}.platform-grip.svelte-1cr17e7 rect:where(.svelte-1cr17e7){fill:var(--panel);stroke:var(--platform);stroke-width:.5px}.platform-grip.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke:var(--platform);stroke-width:.5px;stroke-linecap:round}.handle-hit.svelte-1cr17e7{pointer-events:all}.axis-title.svelte-1cr17e7{fill:var(--muted-strong);letter-spacing:.05em;font-size:2.5px;font-weight:800}.probe-crosshair.svelte-1cr17e7{pointer-events:none}.probe-crosshair.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke:var(--chart-frame);stroke-dasharray:1.2 1.2;stroke-opacity:.55;stroke-width:.25px}.probe-crosshair.svelte-1cr17e7 circle:where(.svelte-1cr17e7){fill:none;stroke:var(--chart-frame);stroke-opacity:.8;stroke-width:.35px}.chart-probe-tip.svelte-1cr17e7{z-index:3;border:1px solid var(--border);background:var(--panel);min-width:158px;box-shadow:var(--shadow-panel);pointer-events:none;border-radius:8px;gap:3px;margin:14px 0 0 16px;padding:8px 10px;display:grid;position:absolute}.chart-probe-tip.flip.svelte-1cr17e7{transform:translate(calc(-100% - 32px))}.chart-probe-tip.svelte-1cr17e7 p:where(.svelte-1cr17e7){justify-content:space-between;gap:14px;margin:0;font-size:.74rem;display:flex}.chart-probe-tip.svelte-1cr17e7 .probe-position:where(.svelte-1cr17e7){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:900}.chart-probe-tip.svelte-1cr17e7 strong:where(.svelte-1cr17e7){color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-probe-tip.svelte-1cr17e7 strong.ok:where(.svelte-1cr17e7){color:var(--accent-2)}text.svelte-1cr17e7{fill:var(--chart-text);paint-order:stroke;stroke:var(--chart-text-stroke);stroke-width:.7px;stroke-linejoin:round;font-size:3px}.platform-label.svelte-1cr17e7{fill:var(--platform);font-size:2px;font-weight:800}.lamp-label.svelte-1cr17e7{fill:var(--lamp-label);font-size:2px;font-weight:900}.bulb-distance-line.svelte-1cr17e7,.bulb-distance-cap.svelte-1cr17e7{stroke:var(--bulb-line);stroke-width:.55px;stroke-linecap:round}.bulb-distance-label.svelte-1cr17e7{fill:var(--bulb-line);font-size:2.15px;font-weight:900}.basking-point-line.svelte-1cr17e7{stroke:var(--basking-guide);stroke-width:.4px;stroke-opacity:.9}.basking-point-label.svelte-1cr17e7{fill:var(--basking-guide);font-size:2px;font-weight:800}.y-axis-label.svelte-1cr17e7,.x-axis-label.svelte-1cr17e7{font-size:2.35px}.target-guide.svelte-1cr17e7{stroke:var(--target-guide);stroke-width:.55px;stroke-opacity:.92}.moderate-guide.svelte-1cr17e7{stroke:var(--moderate-guide);stroke-width:.5px;stroke-dasharray:1.5 1.1;stroke-opacity:.95}.moderate-zone.svelte-1cr17e7{fill:url(#moderate-crosshatch);opacity:.22;pointer-events:none}.moderate-hatch-line.svelte-1cr17e7{stroke:var(--moderate-guide);stroke-width:.35px;stroke-opacity:.65}.uvb-overlay-contour.svelte-1cr17e7{stroke-width:.45px;stroke-opacity:.74;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}@media (width<=1180px){.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){min-width:600px;min-height:460px}}@media (width<=620px){.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){min-width:540px;min-height:380px}}.chart-canvas.mobile.svelte-1cr17e7{-webkit-tap-highlight-color:transparent;overflow:hidden}.chart-canvas.mobile.svelte-1cr17e7 svg:where(.svelte-1cr17e7){min-width:0;min-height:0}.chart-canvas.mobile.svelte-1cr17e7 text:where(.svelte-1cr17e7){stroke-width:.9px;font-size:4px}.chart-canvas.mobile.svelte-1cr17e7 .axis-title:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .y-axis-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .x-axis-label:where(.svelte-1cr17e7){font-size:3.1px}.chart-canvas.mobile.svelte-1cr17e7 .platform-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .basking-point-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .lamp-label:where(.svelte-1cr17e7){font-size:2.8px}.chart-canvas.mobile.svelte-1cr17e7 .bulb-distance-label:where(.svelte-1cr17e7){font-size:2.9px}.chart-canvas.mobile.svelte-1cr17e7 .platform-hit:where(.svelte-1cr17e7){stroke-width:9px}.probe-bar.svelte-1cr17e7{z-index:3;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"position close""readings close";align-items:center;gap:2px 8px;padding:7px 9px;display:grid;position:absolute;top:8px;left:8px;right:8px}.probe-bar.svelte-1cr17e7 .probe-position:where(.svelte-1cr17e7){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;grid-area:position;margin:0;font-size:.64rem;font-weight:900}.probe-bar-readings.svelte-1cr17e7{grid-area:readings;gap:14px;display:flex}.probe-bar-readings.svelte-1cr17e7 p:where(.svelte-1cr17e7){align-items:baseline;gap:6px;margin:0;font-size:.78rem;display:flex}.probe-bar-readings.svelte-1cr17e7 span:where(.svelte-1cr17e7){color:var(--muted-strong);text-transform:uppercase;font-size:.66rem;font-weight:800}.probe-bar-readings.svelte-1cr17e7 strong:where(.svelte-1cr17e7){color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.probe-bar-readings.svelte-1cr17e7 strong.ok:where(.svelte-1cr17e7){color:var(--accent-2)}.probe-bar-close.svelte-1cr17e7{border-color:var(--border-soft);background:var(--surface-muted);grid-area:close;min-width:34px;min-height:34px;padding:0}.support-links.svelte-1me4cky{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}a.svelte-1me4cky{border:1px solid var(--border-soft);background:var(--panel);min-height:32px;color:var(--muted-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}a.svelte-1me4cky:hover{border-color:var(--accent-hover-border);color:var(--accent)}svg.svelte-1me4cky{flex:none}.chart-workspace.svelte-3zwi5s{grid-area:chart-workspace;align-content:start;min-width:0;display:grid}.chart-links.svelte-3zwi5s{justify-content:flex-end;padding:10px 4px 0;display:flex}.chart-panel.svelte-3zwi5s{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;gap:12px;padding:16px;display:grid}.chart-title.svelte-3zwi5s{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.chart-title.svelte-3zwi5s>button:where(.svelte-3zwi5s){white-space:nowrap;align-self:end}.chart-title.svelte-3zwi5s h2:where(.svelte-3zwi5s){font-size:.98rem;line-height:1.2}.chart-title.svelte-3zwi5s>p:where(.svelte-3zwi5s){max-width:920px;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:.9rem;font-weight:800;overflow:hidden}.chart-status-strip.svelte-3zwi5s{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.chart-status-strip.svelte-3zwi5s div:where(.svelte-3zwi5s){border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:8px;align-content:start;justify-items:start;gap:4px;min-width:0;padding:9px 11px;display:grid}.chart-status-strip.svelte-3zwi5s span:where(.svelte-3zwi5s){color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.chart-status-strip.svelte-3zwi5s strong:where(.svelte-3zwi5s){color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.chart-status-strip.svelte-3zwi5s strong.ok:where(.svelte-3zwi5s){color:var(--accent-2)}.status-chip.svelte-3zwi5s{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.6rem;font-style:normal;font-weight:900}.status-chip.in.svelte-3zwi5s{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-2);color:var(--accent-2)}.status-chip.near.svelte-3zwi5s{background:var(--target-band-bg);box-shadow:inset 0 0 0 1px var(--target-band-ring);color:var(--warning-text)}.status-chip.neutral.svelte-3zwi5s{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--muted-strong)}.status-chip.below.svelte-3zwi5s,.status-chip.above.svelte-3zwi5s{background:var(--status-bad-bg);box-shadow:inset 0 0 0 1px var(--status-bad-ring);color:var(--status-bad-text)}.chart-warning-banner.svelte-3zwi5s{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-left-width:4px;border-radius:6px;padding:9px 12px;font-size:.84rem;font-weight:800}.horizontal-legend.svelte-3zwi5s{flex-wrap:wrap;align-items:stretch;gap:7px;padding:2px 0;display:flex}.horizontal-legend.svelte-3zwi5s>div:where(.svelte-3zwi5s){border:1px solid var(--border-soft);min-height:30px;color:var(--text);background:var(--panel);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;display:flex}.horizontal-legend.svelte-3zwi5s i:where(.svelte-3zwi5s){border:1px solid var(--border-strong);border-radius:3px;flex:none;width:18px;height:18px}.horizontal-legend.svelte-3zwi5s .target-band:where(.svelte-3zwi5s){background:var(--target-band-bg);box-shadow:inset 0 0 0 1px var(--target-band-ring)}.horizontal-legend.svelte-3zwi5s .target-band:where(.svelte-3zwi5s) span:where(.svelte-3zwi5s){font-weight:800}.horizontal-legend.svelte-3zwi5s .current-band:where(.svelte-3zwi5s){border-color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-2)}.band-now.svelte-3zwi5s{color:var(--accent-2);font-size:.66rem;font-style:normal;line-height:1}.overlay-note.svelte-3zwi5s{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.overlay-line.svelte-3zwi5s{border-top:2px solid #218a82;width:28px;height:0;box-shadow:0 3px #efb86b}.chart-readouts.svelte-3zwi5s{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;padding-top:14px;display:grid}.chart-readouts.svelte-3zwi5s>div:where(.svelte-3zwi5s){align-content:start;gap:5px;min-width:0;display:grid}.chart-readouts.svelte-3zwi5s h2:where(.svelte-3zwi5s){color:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.82rem;font-weight:900}.chart-readouts.svelte-3zwi5s p:where(.svelte-3zwi5s){color:var(--muted);margin:0;font-size:.88rem}@media (width<=1180px){.chart-title.svelte-3zwi5s{grid-template-columns:1fr;align-items:start}.chart-title.svelte-3zwi5s>p:where(.svelte-3zwi5s){text-align:left;white-space:normal;justify-self:start}.chart-title.svelte-3zwi5s>button:where(.svelte-3zwi5s){justify-self:start}.chart-readouts.svelte-3zwi5s{grid-template-columns:1fr}}@media (width<=620px){.chart-panel.svelte-3zwi5s{padding:12px}.chart-status-strip.svelte-3zwi5s strong:where(.svelte-3zwi5s){white-space:normal}}.saved-setups.svelte-aajv91{gap:8px;display:grid}.save-row.svelte-aajv91{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.save-row.svelte-aajv91 input:where(.svelte-aajv91){min-width:0}.save-row.svelte-aajv91 button:where(.svelte-aajv91){min-width:58px}.share-current.svelte-aajv91{border-color:var(--border-strong);background:var(--accent-soft)}.setup-list.svelte-aajv91{gap:6px;margin:0;padding:0;list-style:none;display:grid}.setup-list.svelte-aajv91 li:where(.svelte-aajv91){border:1px solid var(--border-soft);background:var(--panel);border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.entry-name.svelte-aajv91{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.entry-name.svelte-aajv91 strong:where(.svelte-aajv91){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.entry-name.svelte-aajv91 span:where(.svelte-aajv91){color:var(--muted);flex:none;font-size:.68rem;font-weight:700}.entry-actions.svelte-aajv91{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.entry-actions.svelte-aajv91 button:where(.svelte-aajv91){min-height:30px;padding:4px 8px;font-size:.72rem}.entry-delete.svelte-aajv91{border-color:var(--border-soft);background:var(--surface-muted);min-width:34px;color:var(--muted-strong)}.saved-setups.mobile.svelte-aajv91 .save-row:where(.svelte-aajv91) input:where(.svelte-aajv91){min-height:44px;font-size:16px}.saved-setups.mobile.svelte-aajv91 button:where(.svelte-aajv91){min-height:44px}.saved-setups.mobile.svelte-aajv91 .entry-actions:where(.svelte-aajv91) button:where(.svelte-aajv91){min-height:40px;font-size:.78rem}.controls.svelte-1b721lg{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;gap:18px;padding:16px;display:grid}.plot-controls.svelte-1b721lg{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.control-group.svelte-1b721lg{border-top:1px solid var(--border-soft);gap:10px;padding-top:16px;display:grid}.controls.svelte-1b721lg .control-group:where(.svelte-1b721lg):first-child{border-top:0;padding-top:0}.control-group.svelte-1b721lg h2:where(.svelte-1b721lg){color:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.lamp-selector-panel.svelte-1b721lg{grid-template-columns:1fr;gap:10px;display:grid}.lamp-selector-card.svelte-1b721lg{background:0 0;border:0;align-content:start;gap:8px;min-width:0;padding:0;display:grid}.lamp-selector-card.svelte-1b721lg+.lamp-selector-card:where(.svelte-1b721lg){border-top:1px solid var(--border-soft);padding-top:10px}.lamp-selector-card-header.svelte-1b721lg{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:24px;display:grid}.lamp-selector-card-header.svelte-1b721lg strong:where(.svelte-1b721lg){color:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.lamp-selector-card-header.svelte-1b721lg span:where(.svelte-1b721lg){color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:.74rem;font-weight:800;overflow:hidden}.lamp-control.svelte-1b721lg{gap:4px;min-width:0}.lamp-control.svelte-1b721lg span:where(.svelte-1b721lg),.basking-enabled-control.svelte-1b721lg span:where(.svelte-1b721lg){color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.basking-selector-list.svelte-1b721lg{gap:6px;display:grid}.basking-selector-row.svelte-1b721lg{border:1px solid var(--border-soft);background:var(--panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.basking-enabled-control.svelte-1b721lg{align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 2px;display:inline-flex}.basking-enabled-control.svelte-1b721lg input[type=checkbox]:where(.svelte-1b721lg){width:16px;min-height:16px;accent-color:var(--accent-2);margin:0;padding:0}.basking-product-select.svelte-1b721lg{min-width:0}.add-basking-card.svelte-1b721lg{border-color:var(--border-strong);background:var(--accent-soft);justify-self:start;min-height:34px;padding:6px 10px}.light-selection-controls.svelte-1b721lg{gap:12px}.segmented-control.svelte-1b721lg{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;padding:4px;display:grid}.segmented-control.svelte-1b721lg button:where(.svelte-1b721lg){min-width:0;min-height:36px;color:var(--muted-strong);background:0 0;border-color:#0000}.segmented-control.svelte-1b721lg button.active:where(.svelte-1b721lg),.segmented-control.svelte-1b721lg button.active:where(.svelte-1b721lg):hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.switch-control.svelte-1b721lg{align-items:center;gap:8px;width:fit-content;font-size:.78rem;font-weight:850;display:inline-flex;position:relative}.switch-control.svelte-1b721lg input:where(.svelte-1b721lg){opacity:0;width:1px;min-height:1px;margin:0;padding:0;position:absolute}.switch-track.svelte-1b721lg{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:38px;height:22px;transition:background-color .12s,border-color .12s;position:relative}.switch-track.svelte-1b721lg:after{background:var(--switch-knob);content:"";border-radius:999px;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #00000047}.switch-control.svelte-1b721lg input:where(.svelte-1b721lg):checked+.switch-track:where(.svelte-1b721lg){border-color:var(--accent);background:var(--accent)}.switch-control.svelte-1b721lg input:where(.svelte-1b721lg):checked+.switch-track:where(.svelte-1b721lg):after{transform:translate(16px)}.switch-control.svelte-1b721lg input:where(.svelte-1b721lg):focus-visible+.switch-track:where(.svelte-1b721lg){outline:3px solid var(--focus-ring);outline-offset:2px}.slider-stack.svelte-1b721lg{gap:14px;display:grid}.slider-label.svelte-1b721lg span:where(.svelte-1b721lg){justify-content:space-between;align-items:center;gap:12px;display:flex}table.svelte-1b721lg{border-collapse:collapse;width:100%;margin-top:10px;font-size:.9rem}.compact-table.svelte-1b721lg{margin-top:2px;font-size:.82rem}th.svelte-1b721lg,td.svelte-1b721lg{border-bottom:1px solid var(--border-soft);text-align:left;padding:7px 4px}th.svelte-1b721lg{color:var(--text);font-size:.78rem}td.svelte-1b721lg:last-child,th.svelte-1b721lg:last-child{text-align:right}@media (width<=1180px){.plot-controls.svelte-1b721lg{max-height:none;position:static;overflow-y:visible}.lamp-selector-panel.svelte-1b721lg{grid-template-columns:1fr}}@media (width<=620px){.controls.svelte-1b721lg{padding:12px}.segmented-control.svelte-1b721lg{grid-template-columns:1fr}.basking-selector-row.svelte-1b721lg{grid-template-columns:auto minmax(0,1fr) auto}}.header.svelte-10l1b0g{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-large);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.title-block.svelte-10l1b0g{align-items:center;gap:11px;display:flex}.brand-mark.svelte-10l1b0g{border:1px solid var(--border-soft);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.header-actions.svelte-10l1b0g{align-items:center;gap:8px;display:flex}h1.svelte-10l1b0g{white-space:nowrap;font-size:1.18rem;line-height:1.15}.theme-toggle.svelte-10l1b0g{align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:inline-flex}.theme-toggle-track.svelte-10l1b0g{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:34px;height:18px;position:relative}.theme-toggle-track.svelte-10l1b0g span:where(.svelte-10l1b0g){background:var(--accent);border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.theme-toggle[aria-pressed=true].svelte-10l1b0g .theme-toggle-track:where(.svelte-10l1b0g) span:where(.svelte-10l1b0g){transform:translate(16px)}.unit-toggle.svelte-10l1b0g{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.unit-toggle.svelte-10l1b0g button:where(.svelte-10l1b0g){min-width:36px;min-height:30px;color:var(--muted-strong);background:0 0;border-color:#0000;padding:4px 8px}.unit-toggle.svelte-10l1b0g button.active:where(.svelte-10l1b0g){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.header-fields.svelte-10l1b0g{grid-template-columns:minmax(230px,.95fr) minmax(230px,1.35fr) minmax(120px,.45fr) minmax(110px,.4fr);gap:8px;min-width:0;display:grid}.header-field.svelte-10l1b0g{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:6px;gap:5px;min-width:0;padding:8px 10px;display:grid}.header-field.svelte-10l1b0g>span:where(.svelte-10l1b0g),.header-fieldset.svelte-10l1b0g>span:where(.svelte-10l1b0g){color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.header-field.svelte-10l1b0g select:where(.svelte-10l1b0g),.header-field.svelte-10l1b0g input:where(.svelte-10l1b0g){min-height:34px}.dimension-row.svelte-10l1b0g{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dimension-row.svelte-10l1b0g label:where(.svelte-10l1b0g){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.dimension-row.svelte-10l1b0g label:where(.svelte-10l1b0g) span:where(.svelte-10l1b0g){color:var(--muted-strong);font-size:.72rem;font-weight:900}.dimension-row.svelte-10l1b0g input:where(.svelte-10l1b0g){padding-inline:6px}@media (width<=1180px){.header.svelte-10l1b0g{grid-template-columns:1fr;align-items:start}.header-fields.svelte-10l1b0g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.header.svelte-10l1b0g{padding:12px}h1.svelte-10l1b0g{font-size:1.05rem}.header-fields.svelte-10l1b0g{grid-template-columns:1fr}}.sheet-backdrop.svelte-o1zfag{z-index:20;background:#090e0c73;border:0;border-radius:0;min-height:0;position:fixed;inset:0}.sheet.svelte-o1zfag{z-index:21;border:1px solid var(--border);background:var(--panel);max-height:76vh;box-shadow:var(--shadow-large);border-bottom:0;border-radius:14px 14px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sheet-header.svelte-o1zfag{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 12px 8px 16px;display:grid;position:relative}.sheet-grabber.svelte-o1zfag{background:var(--border-strong);border-radius:999px;width:42px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sheet-header.svelte-o1zfag h2:where(.svelte-o1zfag){letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;font-weight:900}.sheet-close.svelte-o1zfag{border-color:var(--border-soft);background:var(--surface-muted);min-width:38px;min-height:38px;padding:0}.sheet-body.svelte-o1zfag{padding:4px 16px calc(18px + env(safe-area-inset-bottom));gap:10px;display:grid;overflow-y:auto}.sheet-body.svelte-o1zfag select:where(.svelte-o1zfag),.sheet-body.svelte-o1zfag input:where(.svelte-o1zfag):not([type=range]){min-height:44px;font-size:16px}details.svelte-o1zfag{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:10px}summary.svelte-o1zfag{color:var(--heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:.82rem;font-weight:900}.section-body.svelte-o1zfag{gap:14px;padding:4px 14px 14px;display:grid}.segmented-control.svelte-o1zfag{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control.svelte-o1zfag button:where(.svelte-o1zfag){min-height:42px;color:var(--muted-strong);background:0 0;border-color:#0000}.segmented-control.svelte-o1zfag button.active:where(.svelte-o1zfag){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.field.svelte-o1zfag{gap:5px}.unit-field.svelte-o1zfag{gap:6px;display:grid}.field.svelte-o1zfag>span:where(.svelte-o1zfag),.field-label.svelte-o1zfag{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.basking-list.svelte-o1zfag{gap:8px;display:grid}.basking-row.svelte-o1zfag{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.basking-enabled.svelte-o1zfag{align-items:center;gap:6px;min-height:44px;font-size:.78rem;display:inline-flex}.basking-enabled.svelte-o1zfag input[type=checkbox]:where(.svelte-o1zfag){width:20px;min-height:20px;margin:0}.row-remove.svelte-o1zfag{border-color:var(--border-soft);background:var(--surface-muted);min-width:44px;min-height:44px;padding:0}.add-bulb.svelte-o1zfag{border-color:var(--border-strong);background:var(--accent-soft);min-height:44px}.slider-label.svelte-o1zfag span:where(.svelte-o1zfag){justify-content:space-between;align-items:center;gap:12px;display:flex}.slider-label.svelte-o1zfag input[type=range]:where(.svelte-o1zfag){min-height:34px}.check-row.svelte-o1zfag{align-items:center;gap:10px;min-height:44px;font-size:.82rem;display:inline-flex}.check-row.svelte-o1zfag input[type=checkbox]:where(.svelte-o1zfag){width:20px;min-height:20px;margin:0}.dimension-row.svelte-o1zfag{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}table.svelte-o1zfag{border-collapse:collapse;width:100%;font-size:.82rem}th.svelte-o1zfag,td.svelte-o1zfag{border-bottom:1px solid var(--border-soft);text-align:left;padding:8px 4px}td.svelte-o1zfag:last-child,th.svelte-o1zfag:last-child{text-align:right}.sheet-footer.svelte-o1zfag{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.sheet-footer.svelte-o1zfag button:where(.svelte-o1zfag){min-height:44px}.mobile-app.svelte-136ea3l{background:var(--page-bg);min-height:100vh}.top-bar.svelte-136ea3l{z-index:10;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.brand-mark.svelte-136ea3l{border:1px solid var(--border-soft);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.top-bar.svelte-136ea3l h1:where(.svelte-136ea3l){text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.theme-button.svelte-136ea3l{border-color:var(--border-soft);background:var(--surface-muted);min-width:40px;min-height:40px;color:var(--button-text);place-items:center;padding:0;display:grid}.content.svelte-136ea3l{padding:10px 10px calc(88px + env(safe-area-inset-bottom));gap:10px;display:grid}.status-strip.svelte-136ea3l{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.status-strip.svelte-136ea3l>div:where(.svelte-136ea3l){border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;align-content:start;justify-items:start;gap:2px;min-width:0;min-height:72px;padding:6px 8px;display:grid}.status-strip.svelte-136ea3l span:where(.svelte-136ea3l){color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:900}.status-strip.svelte-136ea3l strong:where(.svelte-136ea3l){max-width:100%;min-height:1.25em;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.status-strip.svelte-136ea3l strong.ok:where(.svelte-136ea3l){color:var(--accent-2)}.status-strip.svelte-136ea3l .target-depth-value:where(.svelte-136ea3l){font-size:.68rem}.status-chip.svelte-136ea3l{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:0 5px;font-size:.5rem;font-style:normal;font-weight:900}.status-chip.in.svelte-136ea3l{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-2);color:var(--accent-2)}.status-chip.near.svelte-136ea3l{background:var(--target-band-bg);box-shadow:inset 0 0 0 1px var(--target-band-ring);color:var(--warning-text)}.status-chip.neutral.svelte-136ea3l{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--muted-strong)}.status-chip.below.svelte-136ea3l,.status-chip.above.svelte-136ea3l{background:var(--status-bad-bg);box-shadow:inset 0 0 0 1px var(--status-bad-ring);color:var(--status-bad-text)}.chart-card.svelte-136ea3l{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:10px;gap:8px;padding:10px;display:grid}.chart-card.svelte-136ea3l h2:where(.svelte-136ea3l){font-size:.95rem}.lamp-selects.svelte-136ea3l{gap:6px;display:grid}.lamp-field.svelte-136ea3l{gap:3px;display:grid}.lamp-field.svelte-136ea3l>span:where(.svelte-136ea3l),.mount-field.svelte-136ea3l>span:where(.svelte-136ea3l){color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.lamp-selects.svelte-136ea3l select:where(.svelte-136ea3l){min-height:36px;font-size:.85rem;font-weight:600}.lamp-selects.svelte-136ea3l select:where(.svelte-136ea3l):focus{font-size:16px}.lamp-actions.svelte-136ea3l{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.add-bulb-inline.svelte-136ea3l{border-color:var(--border-strong);background:var(--accent-soft);min-height:32px;padding:4px 12px;font-size:.72rem}.bulb-row.svelte-136ea3l{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bulb-remove.svelte-136ea3l{border-color:var(--border-soft);background:var(--surface-muted);min-width:36px;min-height:36px;color:var(--muted-strong);padding:0}.mount-field.svelte-136ea3l{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.mount-toggle.svelte-136ea3l{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;grid-auto-columns:auto;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.mount-toggle.svelte-136ea3l button:where(.svelte-136ea3l){min-height:28px;color:var(--muted-strong);background:0 0;border-color:#0000;padding:2px 9px;font-size:.68rem}.mount-toggle.svelte-136ea3l button.active:where(.svelte-136ea3l){border-color:var(--accent);background:var(--accent);color:var(--panel)}.setup-context.svelte-136ea3l{border-color:var(--border-soft);background:var(--panel-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid}.setup-context-text.svelte-136ea3l{gap:1px;min-width:0;display:grid}.setup-context-label.svelte-136ea3l{color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.setup-context-value.svelte-136ea3l{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.setup-chevron.svelte-136ea3l{color:var(--muted);font-size:1rem;line-height:1}.chart-warning-banner.svelte-136ea3l{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-left-width:4px;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:800}.tap-hint.svelte-136ea3l{color:var(--muted);text-align:center;margin:0;font-size:.7rem;font-weight:600}.legend-scroll.svelte-136ea3l{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;padding:2px 0 6px;display:grid;overflow-x:auto}.legend-scroll.svelte-136ea3l>div:where(.svelte-136ea3l){border:1px solid var(--border-soft);background:var(--panel);min-height:30px;color:var(--text);scroll-snap-align:start;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.74rem;display:flex}.legend-scroll.svelte-136ea3l i:where(.svelte-136ea3l){border:1px solid var(--border-strong);border-radius:3px;flex:none;width:16px;height:16px}.legend-scroll.svelte-136ea3l .target-band:where(.svelte-136ea3l){background:var(--target-band-bg);box-shadow:inset 0 0 0 1px var(--target-band-ring)}.legend-scroll.svelte-136ea3l .target-band:where(.svelte-136ea3l) span:where(.svelte-136ea3l){font-weight:800}.legend-scroll.svelte-136ea3l .current-band:where(.svelte-136ea3l){border-color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-2)}.band-now.svelte-136ea3l{color:var(--accent-2);font-size:.62rem;font-style:normal;line-height:1}.overlay-note.svelte-136ea3l{color:var(--muted);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:flex}.overlay-line.svelte-136ea3l{border-top:2px solid #218a82;width:26px;height:0;box-shadow:0 3px #efb86b}.range-details.svelte-136ea3l{border:1px solid var(--border-soft);background:var(--panel);border-radius:10px}.range-details.svelte-136ea3l summary:where(.svelte-136ea3l){color:var(--heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:.78rem;font-weight:900}.range-details-body.svelte-136ea3l{gap:5px;padding:2px 14px 12px;display:grid}.range-details-body.svelte-136ea3l p:where(.svelte-136ea3l){color:var(--muted);margin:0;font-size:.84rem}.mobile-footer.svelte-136ea3l{justify-content:center;padding:2px 0 6px;display:flex}.bottom-nav.svelte-136ea3l{z-index:15;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f18141a}.bottom-nav.svelte-136ea3l button:where(.svelte-136ea3l){min-height:50px;color:var(--muted-strong);-webkit-tap-highlight-color:transparent;background:0 0;border-color:#0000;align-content:center;justify-items:center;gap:1px;display:grid}.tab-label.svelte-136ea3l{font-size:.78rem;font-weight:800}.tab-sub.svelte-136ea3l{letter-spacing:.03em;opacity:.85;font-size:.56rem;font-weight:700}.bottom-nav.svelte-136ea3l button.active:where(.svelte-136ea3l){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.bottom-nav.svelte-136ea3l .controls-tab:where(.svelte-136ea3l){border-color:var(--border-strong);background:var(--button-bg);color:var(--button-text)}.shared-banner.svelte-cmxndu{z-index:40;top:calc(10px + env(safe-area-inset-top));border:1px solid var(--accent);background:var(--panel);width:min(430px,100vw - 24px);box-shadow:var(--shadow-large);border-radius:10px;gap:8px;margin-inline:auto;padding:12px 14px;display:grid;position:fixed;left:0;right:0}.shared-banner.svelte-cmxndu p:where(.svelte-cmxndu){color:var(--text);margin:0;font-size:.84rem;font-weight:700}.banner-actions.svelte-cmxndu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.banner-actions.svelte-cmxndu button:where(.svelte-cmxndu){min-height:40px}.banner-load.svelte-cmxndu{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.banner-load.svelte-cmxndu:hover:not(:disabled){border-color:var(--accent);background:var(--accent);opacity:.92}.page.svelte-1uha8ag{background:var(--page-bg);align-content:start;gap:16px;max-width:1760px;min-height:100vh;margin:0 auto;padding:20px 24px;display:grid}.layout.svelte-1uha8ag{grid-template-columns:minmax(290px,350px) minmax(0,1fr);grid-template-areas:"plot-controls chart-workspace";align-items:start;gap:12px;display:grid}.layout.svelte-1uha8ag>.plot-controls{grid-area:plot-controls}@media (width<=1180px){.page.svelte-1uha8ag{padding:18px}.layout.svelte-1uha8ag{grid-template-columns:1fr;grid-template-areas:"plot-controls""chart-workspace"}}@media (width<=620px){.page.svelte-1uha8ag{gap:12px;padding:12px}}.layout-restore-chip.svelte-1uha8ag{z-index:15;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-color:var(--accent);background:var(--accent);min-height:42px;color:var(--panel);box-shadow:var(--shadow-control);border-radius:999px;padding:8px 14px;position:fixed}
