:root{--surface-app: oklch(.955 .012 85);--surface-card: oklch(.99 .006 85);--surface-sunk: oklch(.935 .015 85);--surface-hover: oklch(.92 .018 85);--ink-1: oklch(.24 .012 70);--ink-2: oklch(.44 .012 70);--ink-3: oklch(.62 .012 70);--ink-4: oklch(.78 .012 70);--line-1: oklch(.9 .012 80);--line-2: oklch(.85 .014 80);--accent: oklch(.55 .08 65);--accent-soft: oklch(.93 .025 70);--accent-ink: oklch(.38 .08 65);--danger: oklch(.55 .13 28);--danger-soft: oklch(.95 .025 28);--success: oklch(.55 .12 150);--success-soft: oklch(.95 .025 150);--info: oklch(.55 .11 245);--info-soft: oklch(.95 .025 245);--pool-caff-bg: oklch(.94 .028 65);--pool-caff-line: oklch(.86 .04 65);--pool-caff-glyph-bg: oklch(.88 .05 65);--pool-caff-ink: oklch(.32 .06 65);--pool-caff-ink-soft: oklch(.5 .05 65);--pool-decaf-bg: oklch(.94 .024 175);--pool-decaf-line: oklch(.86 .035 180);--pool-decaf-glyph-bg: oklch(.88 .04 180);--pool-decaf-ink: oklch(.32 .05 180);--pool-decaf-ink-soft: oklch(.5 .04 180);--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "JetBrains Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--shadow-1: 0 1px 0 oklch(.85 .008 80 / .4), 0 1px 2px oklch(0 0 0 / .04);--shadow-2: 0 1px 0 oklch(.85 .008 80 / .5), 0 6px 18px oklch(0 0 0 / .06);--shadow-pop: 0 12px 40px oklch(0 0 0 / .18);--transition-fast: .12s;--transition-base: .22s;--transition-slow: .35s;--transition-timing: cubic-bezier(.4, 0, .2, 1);--transition-pop: .22s cubic-bezier(.32, .72, 0, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--bp-app-wide: 820px;--touch-target-min: 44px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--ink-1)}.text-secondary{color:var(--ink-2)}.text-disabled{color:var(--ink-4)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light dark;color:var(--ink-1);background-color:var(--surface-app);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:var(--font-weight-medium);color:var(--accent);text-decoration:inherit}a:hover{color:var(--accent-ink)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold)}.card{padding:var(--space-8);background-color:var(--surface-card);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}#app{width:100%;min-height:100vh;margin:0;padding:0}button{border-radius:var(--r-md);border:1px solid transparent;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:inherit;background-color:var(--surface-sunk);cursor:pointer;transition:border-color var(--transition-base) var(--transition-timing)}button:hover:not(:disabled){border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{cursor:not-allowed;opacity:.5}.sheet.svelte-dkhj3t{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--surface-card);border-top-left-radius:18px;border-top-right-radius:18px;z-index:10;transform:translateY(100%);transition:transform var(--transition-pop);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026;overflow:hidden;pointer-events:none}.sheet.open.svelte-dkhj3t{transform:translateY(0);pointer-events:auto}.sheet-backdrop.svelte-dkhj3t{position:absolute;inset:0;background:#00000052;z-index:9;border:0;padding:0;cursor:pointer;animation:svelte-dkhj3t-fade-in .18s ease}@keyframes svelte-dkhj3t-fade-in{0%{opacity:0}to{opacity:1}}.grabber.svelte-dkhj3t{width:36px;height:4px;background:var(--line-2);border-radius:999px;margin:8px auto 4px;flex-shrink:0}.panel-head.svelte-dkhj3t{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--line-1)}.panel-head.svelte-dkhj3t h2:where(.svelte-dkhj3t){margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.panel-body.svelte-dkhj3t{overflow-y:auto;padding:20px;flex:1}.icon-btn.svelte-dkhj3t{appearance:none;border:0;background:transparent;color:var(--ink-2);width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.icon-btn.svelte-dkhj3t:hover{background:var(--surface-hover);color:var(--ink-1)}.flavor-list.svelte-dkhj3t{display:flex;flex-direction:column;gap:4px;background:var(--surface-sunk);border-radius:var(--r-md);padding:4px}.flavor-row.svelte-dkhj3t{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:15px;color:var(--ink-1);text-align:left;width:100%}.flavor-row.svelte-dkhj3t:hover{background:var(--surface-hover)}.flavor-row.svelte-dkhj3t .swatch:where(.svelte-dkhj3t){width:14px;height:14px;border-radius:4px;flex-shrink:0}.flavor-row.svelte-dkhj3t .name:where(.svelte-dkhj3t){flex:1}.flavor-row.svelte-dkhj3t .pool:where(.svelte-dkhj3t){margin-left:auto;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.empty.svelte-dkhj3t{text-align:center;color:var(--ink-3);padding:32px 12px}@container app (min-width: 820px){.sheet.svelte-dkhj3t{inset:0 0 0 auto;width:380px;max-height:100%;border-radius:0;border-left:1px solid var(--line-1);transform:translate(100%);transition:transform var(--transition-pop)}.sheet.open.svelte-dkhj3t{transform:translate(0)}.sheet-backdrop.svelte-dkhj3t,.grabber.svelte-dkhj3t{display:none}}.pick.svelte-j807id{display:flex;flex-direction:column;height:100%;padding:24px 20px 32px;gap:18px;overflow-y:auto}@container app (min-width: 820px){.pick.svelte-j807id{padding:48px;max-width:720px;margin:0 auto;gap:28px}}.eyebrow.svelte-j807id{font-size:14px;color:var(--ink-2);margin:0;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pick-greeting.svelte-j807id h1:where(.svelte-j807id){font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);margin:0}@container app (min-width: 820px){.pick-greeting.svelte-j807id h1:where(.svelte-j807id){font-size:36px}}.pool-buttons.svelte-j807id{display:flex;flex-direction:column;gap:12px;margin-top:4px}@container app (min-width: 820px){.pool-buttons.svelte-j807id{gap:16px}}.pool-btn.svelte-j807id{appearance:none;border:1px solid var(--pool-line, var(--line-2));background:var(--pool-bg, var(--surface-card));color:var(--pool-ink, var(--ink-1));font-family:inherit;text-align:left;padding:22px;border-radius:var(--r-lg);cursor:pointer;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;position:relative;transition:transform .12s ease,box-shadow .12s ease}.pool-btn.svelte-j807id:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}.pool-btn.svelte-j807id:active:not(:disabled){transform:translateY(0)}.pool-btn.svelte-j807id:disabled{cursor:not-allowed;opacity:.5}.pool-btn.svelte-j807id .pool-glyph:where(.svelte-j807id){font-size:32px;width:56px;height:56px;border-radius:50%;background:var(--pool-glyph-bg, var(--surface-sunk));display:flex;align-items:center;justify-content:center}.pool-btn.svelte-j807id .pool-label:where(.svelte-j807id){display:flex;flex-direction:column;gap:2px;min-width:0}.pool-btn.svelte-j807id .pool-name:where(.svelte-j807id){font-size:22px;font-weight:700;letter-spacing:-.015em}.pool-btn.svelte-j807id .pool-sub:where(.svelte-j807id){font-size:13px;color:var(--pool-ink-soft, var(--ink-3));font-variant-numeric:tabular-nums}.pool-btn.svelte-j807id .pool-arrow:where(.svelte-j807id){font-size:28px;font-weight:300;color:var(--pool-ink-soft, var(--ink-3));line-height:1}@container app (min-width: 820px){.pool-btn.svelte-j807id{padding:28px;gap:22px}.pool-btn.svelte-j807id .pool-name:where(.svelte-j807id){font-size:26px}.pool-btn.svelte-j807id .pool-glyph:where(.svelte-j807id){width:64px;height:64px;font-size:36px}}.pool-btn.caff.svelte-j807id{--pool-bg: var(--pool-caff-bg);--pool-line: var(--pool-caff-line);--pool-glyph-bg: var(--pool-caff-glyph-bg);--pool-ink: var(--pool-caff-ink);--pool-ink-soft: var(--pool-caff-ink-soft)}.pool-btn.decaf.svelte-j807id{--pool-bg: var(--pool-decaf-bg);--pool-line: var(--pool-decaf-line);--pool-glyph-bg: var(--pool-decaf-glyph-bg);--pool-ink: var(--pool-decaf-ink);--pool-ink-soft: var(--pool-decaf-ink-soft)}.pick-secondary.svelte-j807id{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fav-btn.svelte-j807id{appearance:none;border:1px solid var(--line-2);background:var(--surface-card);color:var(--ink-1);font-family:inherit;font-size:15px;font-weight:500;padding:14px 18px;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;text-align:left}.fav-btn.svelte-j807id .fav-heart:where(.svelte-j807id){font-size:16px;width:28px;height:28px;border-radius:50%;background:var(--surface-sunk);display:flex;align-items:center;justify-content:center}.fav-btn.svelte-j807id:hover{background:var(--surface-hover)}.fav-btn.svelte-j807id .fav-label:where(.svelte-j807id){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-btn.svelte-j807id .fav-arrow:where(.svelte-j807id){color:var(--ink-3)}.fav-btn[data-unset=true].svelte-j807id{color:var(--ink-2);border-style:dashed}.choose-link.svelte-j807id{appearance:none;border:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-2);padding:10px 4px;cursor:pointer;text-align:center;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;align-self:center}.choose-link.svelte-j807id:hover{color:var(--ink-1)}.button.svelte-18sv61c{border:none;background:none;margin:0;padding:0;cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--r-md);transition-property:background-color,border-color,transform,box-shadow;transition-duration:var(--transition-base);transition-timing-function:var(--transition-timing);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.button.svelte-18sv61c:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.svelte-18sv61c:active:not(:disabled){transform:translateY(1px)}.button.svelte-18sv61c:disabled{cursor:not-allowed;opacity:.5}.button--primary.svelte-18sv61c{background-color:var(--accent);color:var(--surface-card)}.button--primary.svelte-18sv61c:hover:not(:disabled){background-color:var(--accent-ink)}.button--primary.svelte-18sv61c:active:not(:disabled){background-color:var(--accent-ink)}.button--secondary.svelte-18sv61c{background-color:transparent;color:var(--accent);border:2px solid var(--accent)}.button--secondary.svelte-18sv61c:hover:not(:disabled){background-color:var(--accent);color:var(--surface-card)}.button--danger.svelte-18sv61c{background-color:var(--danger);color:var(--surface-card)}.button--danger.svelte-18sv61c:hover:not(:disabled){background-color:var(--danger)}.button--ghost.svelte-18sv61c{background-color:transparent;color:var(--ink-1)}.button--ghost.svelte-18sv61c:hover:not(:disabled){background-color:var(--surface-sunk)}.button--sm.svelte-18sv61c{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.button--base.svelte-18sv61c{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.button--lg.svelte-18sv61c{min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.button--full-width.svelte-18sv61c{display:flex;width:100%}.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:svelte-ta60gp-fadeIn var(--transition-base) var(--transition-timing)}@keyframes svelte-ta60gp-fadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog.svelte-ta60gp{background-color:var(--surface-card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-height:90vh;width:100%;display:flex;flex-direction:column;position:relative;z-index:var(--z-modal);animation:svelte-ta60gp-slideIn var(--transition-base) var(--transition-timing)}@keyframes svelte-ta60gp-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-dialog.svelte-ta60gp:focus{outline:none}.modal-dialog--sm.svelte-ta60gp{max-width:400px}.modal-dialog--base.svelte-ta60gp{max-width:600px}.modal-dialog--lg.svelte-ta60gp{max-width:800px}.modal-dialog--full.svelte-ta60gp{max-width:100%;max-height:100vh;border-radius:0}@media(min-width:768px){.modal-dialog--full.svelte-ta60gp{max-width:900px;max-height:90vh;border-radius:var(--r-lg)}}.modal-header.svelte-ta60gp{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--line-1)}.modal-title.svelte-ta60gp{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--ink-1)}.modal-close.svelte-ta60gp{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--ink-2);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) var(--transition-timing)}.modal-close.svelte-ta60gp:hover{background-color:var(--surface-sunk);color:var(--ink-1)}.modal-close.svelte-ta60gp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-close--no-title.svelte-ta60gp{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1}.modal-content.svelte-ta60gp{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer.svelte-ta60gp{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--line-1)}.box.svelte-4oj55j{position:relative;aspect-ratio:1 / 1;border-radius:var(--r-md);background:var(--box-fill, var(--surface-card));color:var(--box-ink, var(--ink-1));border:1px solid var(--line-2);padding:9px 10px 9px 12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;container-type:inline-size;font-family:inherit;text-align:left;appearance:none;width:100%}.box.svelte-4oj55j:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.box.svelte-4oj55j:active{transform:translateY(0)}.accent-strip.svelte-4oj55j{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--box-accent, var(--ink-3));border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.box-name.svelte-4oj55j{font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.005em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-wrap:balance;padding-left:4px}.box-footer.svelte-4oj55j{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding-left:4px}.box-qty.svelte-4oj55j{font-size:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.box-qty-unit.svelte-4oj55j{font-size:10px;font-weight:var(--font-weight-medium);color:var(--box-accent, var(--ink-3));text-transform:uppercase;letter-spacing:.06em;margin-left:1px}.box-tag.svelte-4oj55j{font-size:9.5px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:#ffffff80;color:var(--box-accent, var(--ink-2))}@container (max-width: 130px){.box-qty.svelte-4oj55j{font-size:18px}.box-name.svelte-4oj55j{font-size:12px}}@container (max-width: 110px){.box-qty.svelte-4oj55j{font-size:16px}.box-name.svelte-4oj55j{font-size:11px;-webkit-line-clamp:1;line-clamp:1}.box-tag.svelte-4oj55j{display:none}}.inventory.svelte-18635ee{overflow-y:auto;padding:18px 18px 96px;display:flex;flex-direction:column;gap:18px;height:100%;box-sizing:border-box;position:relative}@container app (min-width: 820px){.inventory.svelte-18635ee{padding:28px 32px 32px;gap:24px}}.inv-tally.svelte-18635ee{display:flex;align-items:baseline;gap:10px;margin:-4px 0}.inv-tally.svelte-18635ee .big:where(.svelte-18635ee){font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--ink-1);font-variant-numeric:tabular-nums}.inv-tally.svelte-18635ee .label:where(.svelte-18635ee){font-size:13px;color:var(--ink-2)}.chip-row.svelte-18635ee{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.chips.svelte-18635ee{display:flex;gap:6px;flex-wrap:wrap}.chip.svelte-18635ee{appearance:none;border:1px solid var(--line-2);background:var(--surface-card);color:var(--ink-2);font-family:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;font-weight:var(--font-weight-medium)}.chip[aria-pressed=true].svelte-18635ee{background:var(--ink-1);color:var(--surface-card);border-color:var(--ink-1)}.chip.svelte-18635ee:hover:not([aria-pressed=true]){background:var(--surface-hover)}.new-flavor-link.svelte-18635ee{appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.new-flavor-link.svelte-18635ee:hover{color:var(--ink-1)}.empty.svelte-18635ee{text-align:center;padding:40px 20px;color:var(--ink-2)}.stack-section.svelte-18635ee{display:flex;flex-direction:column;gap:10px}.stack-section-head.svelte-18635ee{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.sect-name.svelte-18635ee{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:8px}.sect-name.svelte-18635ee .dot:where(.svelte-18635ee){width:7px;height:7px;border-radius:50%;background:var(--accent)}.sect-name.storage.svelte-18635ee .dot:where(.svelte-18635ee){background:var(--ink-4)}.sect-meta.svelte-18635ee{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.stack-group.svelte-18635ee{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}@container app (min-width: 820px){.stack-group.svelte-18635ee{gap:18px}}.stack.svelte-18635ee{display:flex;flex-direction:column;gap:6px;min-width:0}@container app (min-width: 820px){.stack.svelte-18635ee{gap:8px}}.stack-boxes.svelte-18635ee{display:flex;flex-direction:column-reverse;gap:8px}.stack-header.svelte-18635ee{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 2px;border-top:1px solid var(--line-1);margin-top:4px}.stack-num.svelte-18635ee{font-family:var(--font-family-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.stack-total.svelte-18635ee{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.oos-section.svelte-18635ee{display:flex;flex-direction:column;gap:10px}.oos-list.svelte-18635ee{display:flex;flex-wrap:wrap;gap:8px}.oos-pill.svelte-18635ee{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:var(--surface-card);border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--ink-2)}.oos-pill.svelte-18635ee .dot:where(.svelte-18635ee){width:8px;height:8px;border-radius:50%;background:var(--dot, var(--ink-3));opacity:.55}.fab-wrap.svelte-18635ee{position:absolute;left:0;right:0;bottom:0;padding:16px 20px 24px;background:linear-gradient(to top,var(--surface-app) 50%,transparent);pointer-events:none;display:flex;justify-content:center;z-index:3}.fab.svelte-18635ee{pointer-events:auto;appearance:none;border:0;background:var(--ink-1);color:var(--surface-card);font-family:inherit;font-size:15px;font-weight:var(--font-weight-semibold);padding:14px 22px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-2);letter-spacing:-.005em}.fab.svelte-18635ee:hover{background:#302d28}.fab.svelte-18635ee .plus:where(.svelte-18635ee){font-size:18px;line-height:1;margin-top:-1px}@container app (min-width: 820px){.fab-wrap.svelte-18635ee{display:none}}.new-flavor-form.svelte-18635ee{display:flex;flex-direction:column;gap:16px}.form-group.svelte-18635ee{display:flex;flex-direction:column;gap:8px}.form-group.svelte-18635ee label:where(.svelte-18635ee){font-weight:var(--font-weight-medium);color:var(--ink-1);font-size:14px}.form-group.svelte-18635ee input:where(.svelte-18635ee),.form-group.svelte-18635ee select:where(.svelte-18635ee){padding:8px 12px;border:1px solid var(--line-1);border-radius:var(--r-sm);font-size:16px;background:var(--surface-card);color:var(--ink-1);font-family:inherit}.modal-actions.svelte-18635ee{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.edit-screen.svelte-1565vxx,.error-screen.svelte-1565vxx{display:flex;flex-direction:column;height:100%;overflow:hidden}.stage-header.svelte-1565vxx{display:flex;align-items:center;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--line-1)}.back-btn.svelte-1565vxx{appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;padding:8px 10px 8px 6px;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:4px}.back-btn.svelte-1565vxx:hover{background:var(--surface-hover);color:var(--ink-1)}.back-btn.svelte-1565vxx .chevron:where(.svelte-1565vxx){font-size:18px;line-height:1;margin-top:-1px}.stage-title.svelte-1565vxx{font-size:15px;font-weight:var(--font-weight-semibold);margin:0;letter-spacing:-.005em}.edit-body.svelte-1565vxx{padding:20px;display:flex;flex-direction:column;gap:22px;max-width:520px;width:100%;margin:0 auto;overflow-y:auto;flex:1}@container app (min-width: 820px){.edit-body.svelte-1565vxx{padding:32px;gap:28px}}.edit-hero.svelte-1565vxx{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--r-md);border:1px solid;position:relative}.hero-flavor.svelte-1565vxx{font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.hero-loc.svelte-1565vxx{font-size:12px;font-family:var(--font-family-mono)}.field.svelte-1565vxx{display:flex;flex-direction:column;gap:8px}.field-label.svelte-1565vxx{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.field-hint.svelte-1565vxx{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.qty-stepper.svelte-1565vxx{display:flex;align-items:center;gap:4px;background:var(--surface-sunk);border:1px solid var(--line-1);border-radius:var(--r-md);padding:4px;width:fit-content}.qty-stepper.svelte-1565vxx button:where(.svelte-1565vxx){appearance:none;border:0;background:var(--surface-card);color:var(--ink-1);font-family:inherit;font-size:22px;font-weight:var(--font-weight-medium);width:44px;height:44px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-1)}.qty-stepper.svelte-1565vxx button:where(.svelte-1565vxx):hover:not(:disabled){background:var(--surface-hover)}.qty-stepper.svelte-1565vxx button:where(.svelte-1565vxx):disabled{background:transparent;color:var(--ink-4);cursor:not-allowed;box-shadow:none}.qty-readout.svelte-1565vxx{min-width:64px;font-size:24px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px}.seg.svelte-1565vxx{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-sunk);padding:3px;border-radius:var(--r-md);border:1px solid var(--line-1)}.seg.svelte-1565vxx button:where(.svelte-1565vxx){appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);padding:8px 10px;border-radius:7px;cursor:pointer}.seg.svelte-1565vxx button[aria-pressed=true]:where(.svelte-1565vxx){background:var(--surface-card);color:var(--ink-1);box-shadow:var(--shadow-1);font-weight:var(--font-weight-semibold)}.danger-row.svelte-1565vxx{margin-top:10px;display:flex;justify-content:flex-start}.btn-danger.svelte-1565vxx{appearance:none;background:transparent;color:var(--danger);border:1px solid var(--danger);font-family:inherit;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 16px;border-radius:var(--r-md);cursor:pointer}.btn-danger.svelte-1565vxx:hover{background:var(--danger-soft)}.edit-foot.svelte-1565vxx{border-top:1px solid var(--line-1);background:var(--surface-app);padding:14px 20px;display:flex;gap:10px;justify-content:flex-end}.btn.svelte-1565vxx{appearance:none;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 16px;border-radius:var(--r-md);cursor:pointer;letter-spacing:-.005em}.btn-primary.svelte-1565vxx{background:var(--ink-1);color:var(--surface-card);font-weight:var(--font-weight-semibold)}.btn-primary.svelte-1565vxx:hover:not(:disabled){background:#302d28}.btn-primary.svelte-1565vxx:disabled{background:var(--ink-4);cursor:not-allowed}.btn-ghost.svelte-1565vxx{background:transparent;color:var(--ink-2)}.btn-ghost.svelte-1565vxx:hover{background:var(--surface-hover);color:var(--ink-1)}.delete-confirm.svelte-1565vxx{display:flex;flex-direction:column;gap:12px}.delete-confirm.svelte-1565vxx p:where(.svelte-1565vxx){margin:0;color:var(--ink-1)}.warning.svelte-1565vxx{color:var(--danger);font-weight:var(--font-weight-medium);font-size:13px}.delete-actions.svelte-1565vxx{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.empty.svelte-1565vxx{padding:40px;text-align:center;color:var(--ink-3)}.rearrange-container.svelte-1d2xhe3{padding:var(--space-4);max-width:1200px;margin:0 auto;min-height:100vh}header.svelte-1d2xhe3{margin-bottom:var(--space-6)}h1.svelte-1d2xhe3{font-size:var(--font-size-2xl);color:var(--ink-1);margin:0 0 var(--space-2) 0}.instructions.svelte-1d2xhe3{font-size:var(--font-size-base);color:var(--ink-2);margin:0}.error-banner.svelte-1d2xhe3{background-color:var(--color-error-bg, #fee);border:2px solid var(--color-error, #c00);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-4)}.error-banner.svelte-1d2xhe3 h3:where(.svelte-1d2xhe3){color:var(--color-error, #c00);font-size:var(--font-size-lg);margin:0 0 var(--space-2) 0}.error-banner.svelte-1d2xhe3 ul:where(.svelte-1d2xhe3){margin:0;padding-left:var(--space-5);color:var(--ink-1)}.error-banner.svelte-1d2xhe3 li:where(.svelte-1d2xhe3){margin-bottom:var(--space-1)}.stacks-container.svelte-1d2xhe3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.stack.svelte-1d2xhe3{background-color:var(--surface-app);border:1px solid var(--line-1);border-radius:var(--r-md);padding:var(--space-3);min-height:200px}.stack-label.svelte-1d2xhe3{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--ink-1);margin-bottom:var(--space-3);text-align:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-1)}.stack-boxes.svelte-1d2xhe3{min-height:150px;display:flex;flex-direction:column-reverse;gap:var(--space-2)}.box-visual.svelte-1d2xhe3{padding:var(--space-3);border-radius:var(--r-sm);cursor:grab;transition:all var(--transition-base);position:relative;box-shadow:var(--shadow-1)}.box-visual.svelte-1d2xhe3:active{cursor:grabbing}.box-visual.box-open.svelte-1d2xhe3{border:2px solid white}.box-visual.box-invalid.svelte-1d2xhe3{border:2px solid var(--color-error, #c00);box-shadow:0 0 0 3px #c800001a}.box-flavor.svelte-1d2xhe3{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-1);color:#fff;background:#000000b3;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);display:inline-block}.box-quantity.svelte-1d2xhe3{font-size:var(--font-size-xs);color:#fff;background:#000000b3;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);display:inline-block}.box-error.svelte-1d2xhe3{position:absolute;bottom:-24px;left:0;right:0;font-size:var(--font-size-xs);color:var(--color-error, #c00);text-align:center;background-color:var(--surface-card);padding:var(--space-1);border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions.svelte-1d2xhe3{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-1)}@media(max-width:768px){.stacks-container.svelte-1d2xhe3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.actions.svelte-1d2xhe3{flex-direction:column-reverse}.actions.svelte-1d2xhe3 button{width:100%}}.backup-modal.svelte-1l6sij3{display:flex;flex-direction:column;gap:var(--space-5)}.backup-section.svelte-1l6sij3{display:flex;flex-direction:column;gap:var(--space-3)}.backup-section.svelte-1l6sij3 h3:where(.svelte-1l6sij3){margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--ink-1)}.hint.svelte-1l6sij3{margin:0;font-size:var(--font-size-sm);color:var(--ink-2)}.divider.svelte-1l6sij3{border:none;border-top:1px solid var(--line-1);margin:0}.preview.svelte-1l6sij3{background-color:var(--surface-app);padding:var(--space-4);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--space-2)}.preview-filename.svelte-1l6sij3{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ink-1);word-break:break-all}.preview-stats.svelte-1l6sij3{margin:0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--ink-2)}.warning.svelte-1l6sij3{margin:0;font-size:var(--font-size-sm);color:var(--ink-1);font-weight:var(--font-weight-medium)}.error.svelte-1l6sij3{margin:0;padding:var(--space-3);background-color:var(--surface-app);border-left:4px solid var(--color-danger, #c0392b);border-radius:var(--r-md);font-size:var(--font-size-sm);color:var(--ink-1)}.visually-hidden.svelte-1l6sij3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.more.svelte-rv4859{display:flex;flex-direction:column;gap:18px;padding:24px 20px 32px;overflow-y:auto;height:100%}@container app (min-width: 820px){.more.svelte-rv4859{padding:48px;max-width:720px;margin:0 auto;gap:28px}}.eyebrow.svelte-rv4859{font-size:14px;color:var(--ink-2);margin:0;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.more-header.svelte-rv4859 h1:where(.svelte-rv4859){font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink-1);margin:0}@container app (min-width: 820px){.more-header.svelte-rv4859 h1:where(.svelte-rv4859){font-size:36px}}.more-list.svelte-rv4859{display:flex;flex-direction:column;gap:8px;margin-top:4px}.more-row.svelte-rv4859{appearance:none;border:1px solid var(--line-2);background:var(--surface-card);color:var(--ink-1);font-family:inherit;font-size:15px;font-weight:500;padding:14px 18px;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;width:100%}.more-row.svelte-rv4859:hover:not(:disabled){background:var(--surface-hover)}.more-row.svelte-rv4859:disabled{cursor:not-allowed;color:var(--ink-3)}.more-glyph.svelte-rv4859{font-size:16px;width:28px;height:28px;border-radius:50%;background:var(--surface-sunk);display:flex;align-items:center;justify-content:center}.more-label.svelte-rv4859{flex:1}.more-chevron.svelte-rv4859{color:var(--ink-3)}.more-soon.svelte-rv4859{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.not-found-screen.svelte-1h4jfc7{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center;gap:var(--space-3)}h1.svelte-1h4jfc7{font-size:var(--font-size-3xl);color:var(--danger);margin:0;font-weight:var(--font-weight-bold)}h2.svelte-1h4jfc7{font-size:var(--font-size-xl);color:var(--ink-1);margin:0;font-weight:var(--font-weight-semibold)}.description.svelte-1h4jfc7{font-size:var(--font-size-base);color:var(--ink-2);max-width:500px;margin:0;line-height:1.6}.actions.svelte-1h4jfc7{margin-top:var(--space-4)}.welcome-content.svelte-1tjvg83{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.welcome-message.svelte-1tjvg83{font-size:var(--font-size-base);line-height:1.6;color:var(--ink-1);margin:0}.features.svelte-1tjvg83{display:flex;flex-direction:column;gap:var(--space-3)}.features.svelte-1tjvg83 h3:where(.svelte-1tjvg83){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--ink-1);margin:0}.features.svelte-1tjvg83 ul:where(.svelte-1tjvg83){list-style-type:disc;padding-left:var(--space-6);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.features.svelte-1tjvg83 li:where(.svelte-1tjvg83){font-size:var(--font-size-sm);line-height:1.5;color:var(--ink-2)}.cta-section.svelte-1tjvg83{display:flex;flex-direction:column;gap:var(--space-4)}.cta-message.svelte-1tjvg83{font-size:var(--font-size-sm);color:var(--ink-2);margin:0;text-align:center}.actions.svelte-1tjvg83{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media(min-width:768px){.welcome-content.svelte-1tjvg83{padding:var(--space-6)}.welcome-message.svelte-1tjvg83{font-size:var(--font-size-lg)}.features.svelte-1tjvg83 li:where(.svelte-1tjvg83){font-size:var(--font-size-base)}}.nav.svelte-1y6048s{grid-area:nav;display:flex;align-items:stretch;background:#eae4da;border-top:1px solid oklch(.82 .018 80);box-shadow:0 -2px 8px #00000009;z-index:4}.nav-item.svelte-1y6048s{appearance:none;border:0;background:transparent;font-family:inherit;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 10px;color:var(--ink-2);font-size:11px;font-weight:500;letter-spacing:.01em;cursor:pointer;position:relative}.nav-glyph.svelte-1y6048s{font-size:22px;line-height:1;transition:transform .12s ease}.nav-item.svelte-1y6048s:hover{color:var(--ink-1)}.nav-item[aria-current=page].svelte-1y6048s{color:var(--ink-1);font-weight:600}.nav-item[aria-current=page].svelte-1y6048s .nav-glyph:where(.svelte-1y6048s){transform:scale(1.06)}.nav-item[aria-current=page].svelte-1y6048s:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:2px;background:var(--ink-1);border-radius:0 0 2px 2px}@container app (min-width: 820px){.nav.svelte-1y6048s{flex-direction:column;border-top:0;border-right:1px solid var(--line-1);padding:12px 0;gap:4px;background:var(--surface-app);box-shadow:none}.nav-item.svelte-1y6048s{flex:0 0 auto;padding:12px 4px;font-size:10px;gap:4px}.nav-glyph.svelte-1y6048s{font-size:20px}.nav-item[aria-current=page].svelte-1y6048s:before{top:50%;left:0;transform:translateY(-50%);width:3px;height:28px;border-radius:0 2px 2px 0}}.sheet.svelte-1a0u433{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--surface-card);border-top-left-radius:18px;border-top-right-radius:18px;z-index:10;transform:translateY(100%);transition:transform var(--transition-pop);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026;overflow:hidden;pointer-events:none}.sheet.open.svelte-1a0u433{transform:translateY(0);pointer-events:auto}.sheet-backdrop.svelte-1a0u433{position:absolute;inset:0;background:#00000052;z-index:9;border:0;padding:0;cursor:pointer;animation:svelte-1a0u433-fade-in .18s ease}@keyframes svelte-1a0u433-fade-in{0%{opacity:0}to{opacity:1}}.grabber.svelte-1a0u433{width:36px;height:4px;background:var(--line-2);border-radius:999px;margin:8px auto 4px;flex-shrink:0}.result-body.svelte-1a0u433{display:flex;flex-direction:column;gap:12px;padding:10px 20px 28px}.eyebrow.svelte-1a0u433{font-size:14px;color:var(--ink-3);margin:0;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.result-flavor.svelte-1a0u433{font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;line-height:1.1;text-wrap:balance}.result-card.svelte-1a0u433{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r-lg);border:1px solid}.result-loc.svelte-1a0u433{font-family:var(--font-family-mono);font-size:13px;opacity:.75;letter-spacing:.04em}.result-qty.svelte-1a0u433{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.result-qty-unit.svelte-1a0u433{font-size:13px;font-weight:500;opacity:.75;margin-left:6px}.result-actions.svelte-1a0u433{display:flex;gap:10px;margin-top:6px}.btn.svelte-1a0u433{appearance:none;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px;border-radius:var(--r-md);cursor:pointer;flex:1;text-align:center;letter-spacing:-.005em}.btn-primary.svelte-1a0u433{background:var(--ink-1);color:var(--surface-card);font-weight:600}.btn-primary.svelte-1a0u433:hover{background:#302d28}.btn-ghost.svelte-1a0u433{background:transparent;color:var(--ink-2)}.btn-ghost.svelte-1a0u433:hover{background:var(--surface-hover);color:var(--ink-1)}@container app (min-width: 820px){.sheet.svelte-1a0u433{left:50%;right:auto;bottom:32px;width:480px;max-width:calc(100% - 64px);transform:translate(-50%,calc(100% + 32px));border-radius:18px;max-height:80vh}.sheet.open.svelte-1a0u433{transform:translate(-50%)}.grabber.svelte-1a0u433{display:none}}.numberpad.svelte-13ycb6{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px}.numberpad-grid.svelte-13ycb6{display:grid;gap:8px}.numberpad-button.svelte-13ycb6{appearance:none;border:1px solid var(--line-2);background:var(--surface-card);color:var(--ink-1);font-family:var(--font-family-base);font-size:16px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:var(--r-md);cursor:pointer;min-height:var(--touch-target-min);padding:0;transition:background-color .1s ease,border-color .1s ease,color .1s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.numberpad-button.svelte-13ycb6:hover:not(:disabled):not([aria-pressed=true]){background-color:var(--surface-hover)}.numberpad-button[aria-pressed=true].svelte-13ycb6{background-color:var(--ink-1);color:var(--surface-card);border-color:var(--ink-1);font-weight:var(--font-weight-semibold)}.numberpad-button.svelte-13ycb6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.numberpad-button.svelte-13ycb6:disabled{cursor:not-allowed;opacity:.5}.numberpad-kb.svelte-13ycb6{appearance:none;background:transparent;border:0;color:var(--ink-3);font-family:var(--font-family-base);font-size:12px;cursor:pointer;padding:4px;align-self:center;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.numberpad-kb.svelte-13ycb6:hover:not(:disabled){color:var(--ink-1)}.numberpad-kb.svelte-13ycb6:disabled{cursor:not-allowed;opacity:.5}.loc-pick.svelte-1mpevrj{display:flex;flex-direction:column;gap:10px}.loc-pick-head.svelte-1mpevrj{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-label.svelte-1mpevrj{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.field-hint.svelte-1mpevrj{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.seg.svelte-1mpevrj{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-sunk);padding:3px;border-radius:var(--r-md);border:1px solid var(--line-1)}.seg.svelte-1mpevrj button:where(.svelte-1mpevrj){appearance:none;border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:var(--font-weight-medium);padding:8px 12px;border-radius:7px;cursor:pointer}.seg.svelte-1mpevrj button[aria-pressed=true]:where(.svelte-1mpevrj){background:var(--surface-card);color:var(--ink-1);box-shadow:var(--shadow-1);font-weight:var(--font-weight-semibold)}.loc-readout.svelte-1mpevrj{font-size:13px;color:var(--ink-2)}.loc-readout.svelte-1mpevrj strong:where(.svelte-1mpevrj){color:var(--ink-1);font-weight:var(--font-weight-semibold)}.loc-readout-placeholder.svelte-1mpevrj{color:var(--ink-3)}.loc-grid.svelte-1mpevrj{background:var(--surface-sunk);border:1px solid var(--line-1);border-radius:var(--r-md);padding:12px;overflow-x:auto}.loc-stacks.svelte-1mpevrj{display:flex;gap:8px;align-items:flex-end;min-height:100px}.loc-stack.svelte-1mpevrj{display:flex;flex-direction:column;gap:4px;min-width:44px;flex:0 0 auto}.loc-stack-num.svelte-1mpevrj{font-family:var(--font-family-mono);font-size:10px;color:var(--ink-3);text-align:center;margin-top:6px;letter-spacing:.04em}.loc-cell.svelte-1mpevrj{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.1;padding:2px;overflow:hidden;border:0}.loc-cell.empty.svelte-1mpevrj{background:transparent;border:1.5px dashed var(--line-2);color:var(--ink-3);cursor:pointer}.loc-cell.empty.new-disabled.svelte-1mpevrj{cursor:default;opacity:.55}.loc-cell.empty.svelte-1mpevrj:not(.new-disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.loc-cell.empty.suggested.svelte-1mpevrj{border-color:var(--accent);border-style:solid;background:var(--accent-soft);color:var(--accent-ink)}.loc-cell.empty.selected.svelte-1mpevrj{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:var(--font-weight-bold)}.loc-cell.svelte-1mpevrj .plus-mark:where(.svelte-1mpevrj){font-size:14px}.loc-cell.svelte-1mpevrj .cell-init:where(.svelte-1mpevrj){font-size:11px;font-weight:var(--font-weight-bold)}.loc-cell.svelte-1mpevrj .cell-qty:where(.svelte-1mpevrj){font-family:var(--font-family-mono);font-size:9px;opacity:.7;margin-top:1px}.loc-new-stack.svelte-1mpevrj{border-left:1.5px dashed var(--line-2);padding-left:8px;margin-left:4px}.sheet.svelte-b9jpi9{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--surface-card);border-top-left-radius:18px;border-top-right-radius:18px;z-index:10;transform:translateY(100%);transition:transform var(--transition-pop);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026;overflow:hidden;pointer-events:none}.sheet.open.svelte-b9jpi9{transform:translateY(0);pointer-events:auto}.sheet-backdrop.svelte-b9jpi9{position:absolute;inset:0;background:#00000052;z-index:9;border:0;padding:0;cursor:pointer;animation:svelte-b9jpi9-fade-in .18s ease}@keyframes svelte-b9jpi9-fade-in{0%{opacity:0}to{opacity:1}}.grabber.svelte-b9jpi9{width:36px;height:4px;background:var(--line-2);border-radius:999px;margin:8px auto 4px;flex-shrink:0}.panel-head.svelte-b9jpi9{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--line-1)}.panel-head.svelte-b9jpi9 h2:where(.svelte-b9jpi9){margin:0;font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.icon-btn.svelte-b9jpi9{appearance:none;border:0;background:transparent;color:var(--ink-2);width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.icon-btn.svelte-b9jpi9:hover{background:var(--surface-hover);color:var(--ink-1)}.panel-body.svelte-b9jpi9{overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:22px;flex:1}.panel-foot.svelte-b9jpi9{padding:14px 20px;border-top:1px solid var(--line-1);display:flex;gap:10px;justify-content:flex-end}.field.svelte-b9jpi9{display:flex;flex-direction:column;gap:8px}.field-label.svelte-b9jpi9{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.field-hint.svelte-b9jpi9{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.mode-cards.svelte-b9jpi9{display:flex;flex-direction:column;gap:10px}.mode-card.svelte-b9jpi9{appearance:none;border:1px solid var(--line-2);background:var(--surface-card);border-radius:var(--r-md);padding:14px 16px;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px}.mode-card.svelte-b9jpi9:hover{border-color:var(--ink-2);background:var(--surface-hover)}.mc-title.svelte-b9jpi9{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--ink-1)}.mc-desc.svelte-b9jpi9{font-size:13px;color:var(--ink-2)}.flavor-list.svelte-b9jpi9{display:flex;flex-direction:column;gap:4px;background:var(--surface-sunk);border-radius:var(--r-md);padding:4px;max-height:180px;overflow-y:auto}.flavor-row.svelte-b9jpi9{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:14px;color:var(--ink-1);text-align:left;width:100%}.flavor-row.svelte-b9jpi9:hover{background:var(--surface-hover)}.flavor-row[aria-pressed=true].svelte-b9jpi9{background:var(--surface-card);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-1)}.flavor-row.svelte-b9jpi9 .swatch:where(.svelte-b9jpi9){width:14px;height:14px;border-radius:4px;flex-shrink:0}.flavor-row.svelte-b9jpi9 .name:where(.svelte-b9jpi9){flex:1}.flavor-row.svelte-b9jpi9 .pool:where(.svelte-b9jpi9){margin-left:auto;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.btn.svelte-b9jpi9{appearance:none;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:var(--font-weight-medium);padding:10px 16px;border-radius:var(--r-md);cursor:pointer;letter-spacing:-.005em}.btn-primary.svelte-b9jpi9{background:var(--ink-1);color:var(--surface-card);font-weight:var(--font-weight-semibold)}.btn-primary.svelte-b9jpi9:hover:not(:disabled){background:#302d28}.btn-primary.svelte-b9jpi9:disabled{background:var(--ink-4);cursor:not-allowed}.btn-ghost.svelte-b9jpi9{background:transparent;color:var(--ink-2)}.btn-ghost.svelte-b9jpi9:hover{background:var(--surface-hover);color:var(--ink-1)}.error-message.svelte-b9jpi9{color:var(--danger);font-size:13px;margin:0}@container app (min-width: 820px){.sheet.svelte-b9jpi9{inset:0 0 0 auto;width:380px;max-height:100%;border-radius:0;border-left:1px solid var(--line-1);transform:translate(100%);transition:transform var(--transition-pop)}.sheet.open.svelte-b9jpi9{transform:translate(0)}.sheet-backdrop.svelte-b9jpi9,.grabber.svelte-b9jpi9{display:none}}.sheet.svelte-1ljvwyl{position:absolute;left:0;right:0;bottom:0;max-height:92%;background:var(--surface-card);border-top-left-radius:18px;border-top-right-radius:18px;z-index:10;transform:translateY(100%);transition:transform var(--transition-pop);display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000026;overflow:hidden;pointer-events:none}.sheet.open.svelte-1ljvwyl{transform:translateY(0);pointer-events:auto}.sheet-backdrop.svelte-1ljvwyl{position:absolute;inset:0;background:#00000052;z-index:9;border:0;padding:0;cursor:pointer;animation:svelte-1ljvwyl-fade-in .18s ease}@keyframes svelte-1ljvwyl-fade-in{0%{opacity:0}to{opacity:1}}.grabber.svelte-1ljvwyl{width:36px;height:4px;background:var(--line-2);border-radius:999px;margin:8px auto 4px;flex-shrink:0}.panel-head.svelte-1ljvwyl{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--line-1)}.panel-head.svelte-1ljvwyl h2:where(.svelte-1ljvwyl){margin:0;font-size:16px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.icon-btn.svelte-1ljvwyl{appearance:none;border:0;background:transparent;color:var(--ink-2);width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px}.icon-btn.svelte-1ljvwyl:hover{background:var(--surface-hover);color:var(--ink-1)}.panel-body.svelte-1ljvwyl{overflow-y:auto;padding:20px;flex:1}.signed-out.svelte-1ljvwyl,.signed-in.svelte-1ljvwyl,.not-configured.svelte-1ljvwyl{display:flex;flex-direction:column;gap:var(--space-4)}.explainer.svelte-1ljvwyl{margin:0;color:var(--ink-2);line-height:1.5}.field.svelte-1ljvwyl{display:flex;flex-direction:column;gap:var(--space-2)}.field.svelte-1ljvwyl span:where(.svelte-1ljvwyl){font-weight:var(--font-weight-medium);color:var(--ink-1)}.field.svelte-1ljvwyl input:where(.svelte-1ljvwyl){padding:var(--space-3);font-size:var(--font-size-base);border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-card);color:var(--ink-1)}.field.svelte-1ljvwyl input:where(.svelte-1ljvwyl):focus{outline:2px solid var(--accent);outline-offset:1px}.success.svelte-1ljvwyl{margin:0;color:var(--success);background:var(--success-soft);padding:var(--space-3);border-radius:var(--r-md)}.error.svelte-1ljvwyl{margin:0;color:var(--danger);background:var(--danger-soft);padding:var(--space-3);border-radius:var(--r-md)}.status-grid.svelte-1ljvwyl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.status-grid.svelte-1ljvwyl dt:where(.svelte-1ljvwyl){color:var(--ink-2)}.status-grid.svelte-1ljvwyl dd:where(.svelte-1ljvwyl){margin:0;color:var(--ink-1)}.actions.svelte-1ljvwyl{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}code.svelte-1ljvwyl{background:var(--surface-hover);padding:0 var(--space-1);border-radius:var(--r-sm);font-size:.95em}@container app (min-width: 820px){.sheet.svelte-1ljvwyl{inset:0 0 0 auto;width:380px;max-height:100%;border-radius:0;border-left:1px solid var(--line-1);transform:translate(100%);transition:transform var(--transition-pop)}.sheet.open.svelte-1ljvwyl{transform:translate(0)}.sheet-backdrop.svelte-1ljvwyl,.grabber.svelte-1ljvwyl{display:none}}.badge.svelte-t944q4{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-full);border:1px solid var(--line-1);background:var(--surface-card);color:var(--ink-2);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s ease}.badge.svelte-t944q4:hover{background:var(--surface-hover)}.badge.svelte-t944q4:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dot.svelte-t944q4{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.ok.svelte-t944q4{color:var(--success);background:var(--success-soft);border-color:var(--success)}.badge.pending.svelte-t944q4,.badge.syncing.svelte-t944q4{color:var(--ink-1)}.badge.syncing.svelte-t944q4 .dot:where(.svelte-t944q4){animation:svelte-t944q4-pulse 1.2s ease-in-out infinite}.badge.offline.svelte-t944q4{color:var(--info);background:var(--info-soft);border-color:var(--info)}.badge.error.svelte-t944q4{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}@keyframes svelte-t944q4-pulse{0%,to{opacity:1}50%{opacity:.4}}.conflict.svelte-73mwht{display:flex;flex-direction:column;gap:var(--space-4)}.explainer.svelte-73mwht{margin:0;color:var(--ink-2);line-height:1.5}.options.svelte-73mwht{display:flex;flex-direction:column;gap:var(--space-3)}.option.svelte-73mwht{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line-1);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease}.option.selected.svelte-73mwht{border-color:var(--accent);background:var(--surface-hover)}.option.svelte-73mwht input:where(.svelte-73mwht){margin-top:4px}.option-body.svelte-73mwht{display:flex;flex-direction:column;gap:var(--space-1)}.option-body.svelte-73mwht strong:where(.svelte-73mwht){color:var(--ink-1)}.option-body.svelte-73mwht p:where(.svelte-73mwht){margin:0;color:var(--ink-2);font-size:var(--font-size-sm)}.actions.svelte-73mwht{display:flex;gap:var(--space-3);justify-content:flex-end}.skip-link.svelte-1n46o8q{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--surface-card);padding:var(--space-2) var(--space-4);text-decoration:none;font-weight:var(--font-weight-semibold);z-index:100;border-radius:0 0 var(--r-md) 0}.skip-link.svelte-1n46o8q:focus{top:0}.app.svelte-1n46o8q{container-type:inline-size;container-name:app;width:100%;height:100vh;background:var(--surface-app);color:var(--ink-1);font-family:var(--font-family-base);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow:hidden;position:relative}.app.svelte-1n46o8q *{box-sizing:border-box}.app-shell.svelte-1n46o8q{display:grid;grid-template-areas:"topbar" "main" "nav";grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:100%;width:100%}.main.svelte-1n46o8q{grid-area:main;min-height:0;overflow:hidden}.topbar.svelte-1n46o8q{grid-area:topbar;display:flex;align-items:center;justify-content:flex-end;padding:20px 28px 16px;border-bottom:1px solid var(--line-1);background:var(--surface-app);position:relative;z-index:2}.topbar.compact.svelte-1n46o8q{padding:10px 16px}.topbar.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 auto 0 0;display:flex;align-items:center;gap:8px}.topbar-actions.svelte-1n46o8q{display:flex;align-items:center;gap:12px}.topbar.svelte-1n46o8q .wordmark-dot:where(.svelte-1n46o8q){width:9px;height:9px;border-radius:50%;background:var(--accent)}.topbar-add.svelte-1n46o8q{appearance:none;border:0;background:var(--ink-1);color:var(--surface-card);font-family:inherit;font-size:14px;font-weight:var(--font-weight-semibold);padding:10px 16px;border-radius:var(--r-md);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.topbar-add.svelte-1n46o8q:hover{background:#302d28}.topbar-add.svelte-1n46o8q .plus:where(.svelte-1n46o8q){font-size:16px;line-height:1;margin-top:-1px}@container app (min-width: 820px){.app-shell.svelte-1n46o8q{grid-template-areas:"nav topbar" "nav main";grid-template-rows:auto 1fr;grid-template-columns:72px 1fr}}
