.rail.svelte-ck98nm{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:var(--bw-lg) solid var(--border);box-shadow:var(--shadow-hard);margin-bottom:var(--space-6);flex-direction:column;display:flex}.top.svelte-ck98nm{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.name-field.svelte-ck98nm{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.name-label.svelte-ck98nm{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.name-box.svelte-ck98nm{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);transition:border-color .12s;display:flex}.name-box.svelte-ck98nm:focus-within{border-color:var(--accent-strong)}.name-input.svelte-ck98nm{min-width:0;padding:var(--space-1) 0;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--fg);background:0 0;border:none;flex:1;font-weight:700}.name-input.svelte-ck98nm:focus{outline:none}.name-input.svelte-ck98nm::placeholder{color:var(--muted)}.name-pencil.svelte-ck98nm{width:1.15rem;height:1.15rem;color:var(--muted);flex-shrink:0}.actions.svelte-ck98nm{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.new.svelte-ck98nm{padding:var(--space-3) var(--space-4);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-hard-sm);font-weight:600;line-height:1;transition:transform .1s,box-shadow .1s}.new.svelte-ck98nm:hover{background:var(--bg)}.new.svelte-ck98nm:active{box-shadow:none;transform:translate(2px,2px)}.confirm.svelte-ck98nm{align-items:center;gap:var(--space-2);display:flex}.confirm-text.svelte-ck98nm{font-size:var(--text-sm);font-weight:600}.confirm-yes.svelte-ck98nm,.confirm-no.svelte-ck98nm{padding:var(--space-2) var(--space-3);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-weight:700}.confirm-yes.svelte-ck98nm{background:var(--danger);color:#fff}.confirm-no.svelte-ck98nm{background:var(--surface);color:var(--fg)}.save-error.svelte-ck98nm{padding:var(--space-2) var(--space-3);border-left:var(--bw-lg) solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));font-size:var(--text-sm);color:var(--fg);margin:0;font-weight:600}.save.svelte-ck98nm{padding:var(--space-3) var(--space-5);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);background:var(--accent);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-hard);flex-shrink:0;font-weight:600;line-height:1;transition:transform .1s,box-shadow .1s}.save.svelte-ck98nm:active{box-shadow:var(--shadow-hard-sm);transform:translate(2px,2px)}.save.saved.svelte-ck98nm{background:var(--success);color:#fff}.save.svelte-ck98nm:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--shadow-hard-sm)}.metrics.svelte-ck98nm{align-items:center;gap:var(--space-4) var(--space-6);grid-template-columns:1fr auto auto;display:grid}.progress.svelte-ck98nm{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.bars.svelte-ck98nm{gap:var(--space-1);display:flex}.bar.svelte-ck98nm{border:var(--bw) solid var(--border);background:var(--surface);flex:1;height:.75rem;transition:background-color .2s}.bar.on.svelte-ck98nm{background:var(--accent)}.progress-text.svelte-ck98nm{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.total.svelte-ck98nm{align-items:center;gap:var(--space-3);margin:0;display:flex}.total-label.svelte-ck98nm{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.total-stamp.svelte-ck98nm{background:var(--accent);color:var(--fg);border:var(--bw) solid var(--border);box-shadow:var(--shadow-hard-sm);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.verdict.svelte-ck98nm{padding:var(--space-2) var(--space-3);border:var(--bw) solid var(--border);border-left-width:var(--bw-lg);flex-direction:column;gap:2px;max-width:22rem;animation:.18s svelte-ck98nm-stamp-in;display:flex}.verdict-stamp.svelte-ck98nm{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.verdict-copy.svelte-ck98nm{font-size:var(--text-sm);color:var(--muted)}.verdict.idle.svelte-ck98nm{border-left-color:var(--muted);background:var(--bg)}.verdict.ok.svelte-ck98nm{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.verdict.done.svelte-ck98nm{border-color:var(--border);border-left-color:var(--border);background:var(--accent);animation:.18s svelte-ck98nm-stamp-in,.6s .18s svelte-ck98nm-done-pulse}.verdict.warning.svelte-ck98nm{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.verdict.error.svelte-ck98nm{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}@keyframes svelte-ck98nm-stamp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes svelte-ck98nm-done-pulse{0%,to{box-shadow:none}50%{box-shadow:var(--shadow-hard)}}@media (width<=48rem){.metrics.svelte-ck98nm{grid-template-columns:1fr;align-items:stretch}.name-input.svelte-ck98nm{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.bar.svelte-ck98nm,.save.svelte-ck98nm{transition:none}.verdict.svelte-ck98nm,.verdict.done.svelte-ck98nm{animation:none}}.summary.svelte-1s6d38i{margin-top:var(--space-5)}.summary.svelte-1s6d38i h2:where(.svelte-1s6d38i){margin:0 0 var(--space-3);font-size:var(--text-base);text-transform:uppercase}.checks.svelte-1s6d38i{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checks.svelte-1s6d38i li:where(.svelte-1s6d38i){gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:var(--bw) solid var(--border);border-left-width:var(--bw-lg);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.checks.svelte-1s6d38i li.ok:where(.svelte-1s6d38i){border-left-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.checks.svelte-1s6d38i li.warning:where(.svelte-1s6d38i){border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.checks.svelte-1s6d38i li.error:where(.svelte-1s6d38i){border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.label.svelte-1s6d38i{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.empty.svelte-1s6d38i{color:var(--muted)}.part-card.svelte-1lb4iib{text-align:left;height:100%;font:inherit;color:inherit;background:var(--surface);border:var(--bw) solid var(--border);box-shadow:var(--shadow-hard);cursor:pointer;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.part-card.svelte-1lb4iib:hover{box-shadow:var(--shadow-hard-lg);transform:translate(-2px,-2px)}.part-card.selected.svelte-1lb4iib{border-width:var(--bw-lg)}.thumb.svelte-1lb4iib{aspect-ratio:4/3;background:var(--bg);border-bottom:var(--bw) solid var(--border);position:relative}.thumb.svelte-1lb4iib img:where(.svelte-1lb4iib){object-fit:contain;width:100%;height:100%}.thumb-empty.svelte-1lb4iib{width:100%;height:100%;color:var(--muted);opacity:.5;justify-content:center;align-items:center;display:flex}.thumb-empty.svelte-1lb4iib svg:where(.svelte-1lb4iib){width:2.5rem;height:2.5rem}.picked-badge.svelte-1lb4iib{top:var(--space-2);right:var(--space-2);background:var(--accent);color:var(--fg);border:var(--bw) solid var(--border);box-shadow:var(--shadow-hard-sm);padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;position:absolute}.body.svelte-1lb4iib{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex}.name.svelte-1lb4iib{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.brand.svelte-1lb4iib{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chips.svelte-1lb4iib{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.price.svelte-1lb4iib{background:var(--accent);border-top:var(--bw) solid var(--border);padding:var(--space-2) var(--space-4)}.price.unpriced.svelte-1lb4iib{background:var(--bg);color:var(--muted)}.current.svelte-1lb4iib{width:100%;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;line-height:1.15;display:block}.price.unpriced.svelte-1lb4iib .current:where(.svelte-1lb4iib){color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}@media (prefers-reduced-motion:reduce){.part-card.svelte-1lb4iib{transition:none}.part-card.svelte-1lb4iib:hover{transform:none}}.picker.svelte-1vecbv9{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:var(--surface);color:var(--fg);border:none;border-radius:0;margin:0;padding:0;overflow:hidden}.picker.svelte-1vecbv9::backdrop{background:color-mix(in srgb, var(--color-ink) 55%, transparent)}.picker[open].svelte-1vecbv9{animation:.2s ease-out svelte-1vecbv9-picker-in}.picker[open].svelte-1vecbv9::backdrop{animation:.2s ease-out svelte-1vecbv9-picker-backdrop-in}@keyframes svelte-1vecbv9-picker-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes svelte-1vecbv9-picker-backdrop-in{0%{opacity:0}to{opacity:1}}.sheet.svelte-1vecbv9{flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.head.svelte-1vecbv9{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-ink);color:#fff;display:flex}.head.svelte-1vecbv9 h2:where(.svelte-1vecbv9){font-size:var(--text-lg);text-transform:uppercase;color:#fff;margin:0}.close.svelte-1vecbv9{color:#fff;border:var(--bw) solid #fff9;width:2rem;height:2rem;font-size:var(--text-base);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.close.svelte-1vecbv9:hover{background:var(--accent);color:var(--fg);border-color:var(--accent)}.toolbar.svelte-1vecbv9{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:var(--bw) solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.search.svelte-1vecbv9{min-width:12rem;padding:var(--space-2) var(--space-3);border:var(--bw) solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);background:var(--surface);color:var(--fg);flex:1}.sort.svelte-1vecbv9{gap:var(--space-2);display:flex}.body.svelte-1vecbv9{flex:1;min-height:0;display:flex;overflow:hidden}.facets.svelte-1vecbv9{gap:var(--space-4);width:16rem;padding:var(--space-4) var(--space-5);border-right:var(--bw) solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.main.svelte-1vecbv9{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.facet.svelte-1vecbv9{border:none;margin:0;padding:0}.facet.svelte-1vecbv9 legend:where(.svelte-1vecbv9){margin-bottom:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;font-weight:600}.chips.svelte-1vecbv9{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip.svelte-1vecbv9{padding:var(--space-1) var(--space-3);border:var(--bw) solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);background:var(--surface);cursor:pointer;white-space:nowrap}.chip.svelte-1vecbv9:hover{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.chip.active.svelte-1vecbv9{background:var(--accent);border-color:var(--border)}.clear.svelte-1vecbv9{font-size:var(--text-sm);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.count.svelte-1vecbv9{padding:var(--space-3) var(--space-5) 0;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0}.results.svelte-1vecbv9{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;overflow-y:auto}.grid.svelte-1vecbv9{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.body.svelte-1vecbv9{flex-direction:column}.facets.svelte-1vecbv9{gap:var(--space-3) var(--space-5);border-right:none;border-bottom:var(--bw) solid var(--border);flex-flow:wrap;align-items:flex-end;width:auto;max-height:40dvh}.grid.svelte-1vecbv9{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}@media (prefers-reduced-motion:reduce){.picker[open].svelte-1vecbv9,.picker[open].svelte-1vecbv9::backdrop{animation:none}}.optimizer.svelte-3uvtlu{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--bw) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hard);background:var(--surface)}.optimizer.svelte-3uvtlu h2:where(.svelte-3uvtlu){margin:0 0 var(--space-2);font-size:var(--text-base);text-transform:uppercase}.best.svelte-3uvtlu{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.best.svelte-3uvtlu strong:where(.svelte-3uvtlu){background:var(--accent);color:var(--fg);border:var(--bw) solid var(--border);box-shadow:var(--shadow-hard-sm);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.stores.svelte-3uvtlu{font-size:var(--text-sm);color:var(--muted)}.picks.svelte-3uvtlu{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.picks.svelte-3uvtlu li:where(.svelte-3uvtlu){gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.store.svelte-3uvtlu{text-transform:capitalize;color:var(--accent-strong);font-weight:700}.qty.svelte-3uvtlu{margin-left:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);font-weight:700}.price.svelte-3uvtlu{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.single.svelte-3uvtlu{font-size:var(--text-sm);margin:0}.trade-off.svelte-3uvtlu,.muted.svelte-3uvtlu{color:var(--muted)}.unpriced.svelte-3uvtlu{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.lead.svelte-rcnf9c{color:var(--muted)}.slots.svelte-rcnf9c{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.slot.svelte-rcnf9c{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--bw) solid var(--border);background:var(--surface);box-shadow:var(--shadow-hard-sm);flex-direction:column;display:flex}.slot.filled.svelte-rcnf9c{box-shadow:var(--shadow-hard)}.slot-label.svelte-rcnf9c{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.add.svelte-rcnf9c{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:var(--bw) dashed var(--border);background:var(--bg);color:var(--muted);font:inherit;text-align:left;cursor:pointer;font-weight:600;transition:background-color .12s,color .12s;display:flex}.add.svelte-rcnf9c:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--fg);border-style:solid}.add-plus.svelte-rcnf9c{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;line-height:1}.chosen.svelte-rcnf9c{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.chosen-thumb.svelte-rcnf9c{border:var(--bw) solid var(--border);background:var(--bg);width:3.25rem;height:3.25rem;color:var(--muted);justify-content:center;align-items:center;display:flex}.chosen-thumb.svelte-rcnf9c img:where(.svelte-rcnf9c){object-fit:contain;width:100%;height:100%}.chosen-thumb.svelte-rcnf9c svg:where(.svelte-rcnf9c){opacity:.5;width:1.75rem;height:1.75rem}.chosen-info.svelte-rcnf9c{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.chosen-name.svelte-rcnf9c{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.chosen-price.svelte-rcnf9c{background:var(--accent);color:var(--fg);border:var(--bw) solid var(--border);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-self:flex-start;font-weight:700}.chosen-actions.svelte-rcnf9c{gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.link.svelte-rcnf9c{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link.remove.svelte-rcnf9c{color:var(--muted)}.link.remove.svelte-rcnf9c:hover{color:var(--danger)}.qty.svelte-rcnf9c{align-items:center;gap:var(--space-1);border:var(--bw) solid var(--border);background:var(--bg);display:inline-flex}.qty-btn.svelte-rcnf9c{background:var(--surface);width:1.5rem;height:1.5rem;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.qty-btn.svelte-rcnf9c:hover{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}.qty-value.svelte-rcnf9c{text-align:center;min-width:1.25rem;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.add-more.svelte-rcnf9c{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.panels.svelte-rcnf9c{margin-top:var(--space-5);gap:var(--space-2);display:grid}@media (prefers-reduced-motion:reduce){.add.svelte-rcnf9c{transition:none}}
