.main-head.svelte-1u4x3i9 .research-tabs:where(.svelte-1u4x3i9){flex:1;padding:0}.research-tabs.svelte-1u4x3i9{flex:none;gap:6px;padding:0 16px 10px;display:flex}.research-tabs.svelte-1u4x3i9 button:where(.svelte-1u4x3i9){border:1px solid var(--line);font:inherit;background:var(--paper);color:var(--body-text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:12px}.research-tabs.svelte-1u4x3i9 button[aria-pressed=true]:where(.svelte-1u4x3i9){background:var(--ink);color:var(--paper);border-color:var(--ink)}.research-tabs.svelte-1u4x3i9 button:where(.svelte-1u4x3i9):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.embedded-research.svelte-1u4x3i9{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.remake-store-dialog.with-research{width:min(1400px,100vw - 64px);height:min(860px,100dvh - 64px)}.remake-product-trigger{border:1px solid var(--accent);background:var(--paper);width:100%;min-width:0;color:var(--body-text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .72rem .62rem .62rem;display:grid;box-shadow:0 6px 16px #f43f2e1f}.term-thumb.svelte-1u4x3i9{aspect-ratio:1;background:var(--paper);border-radius:9px;place-items:center;width:48px;display:grid;overflow:hidden}.term-thumb.product.svelte-1u4x3i9{background:var(--grad-sand)}.term-thumb.svelte-1u4x3i9 img:where(.svelte-1u4x3i9){object-fit:contain;width:100%;height:100%}.media-fallback.svelte-1u4x3i9{background:var(--grad-sand);width:100%;height:100%;display:block}.term-copy.svelte-1u4x3i9{gap:2px;min-width:0;display:grid}.term-copy.svelte-1u4x3i9 strong:where(.svelte-1u4x3i9){color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:650;overflow:hidden}.term-copy.svelte-1u4x3i9>span:where(.svelte-1u4x3i9){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.term-change.svelte-1u4x3i9{background:var(--accent-soft);color:var(--accent-deep);transition:background .2s var(--ease-house), color .2s var(--ease-house);border-radius:999px;align-items:center;gap:.32rem;padding:.42rem .7rem;font-size:.72rem;font-weight:650;display:flex}.remake-product-trigger:hover .term-change.svelte-1u4x3i9{background:var(--accent);color:var(--paper)}.remake-product-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remake-store-dialog{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:204px minmax(0,1fr);width:min(860px,100vw - 44px);height:min(600px,100dvh - 40px);padding:0;display:grid;overflow:hidden}.rail.svelte-1u4x3i9{border-right:1px solid var(--line);background:color-mix(in srgb, var(--wash) 62%, var(--paper));flex-direction:column;gap:.6rem;min-height:0;padding:1.15rem .8rem .9rem;display:flex}.rail-lead.svelte-1u4x3i9{color:var(--ink);letter-spacing:-.02em;padding:0 .45rem;font-size:1.02rem;font-weight:650}.rail-list.svelte-1u4x3i9{overscroll-behavior:contain;flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.rail-list.svelte-1u4x3i9 button:where(.svelte-1u4x3i9){color:var(--body-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem;font-size:.78rem;font-weight:550;display:flex}.rail-list.svelte-1u4x3i9 button:where(.svelte-1u4x3i9) span:where(.svelte-1u4x3i9){color:var(--muted);font-size:.66rem;font-family:var(--font-figures);font-variant-numeric:tabular-nums}.rail-list.svelte-1u4x3i9 button:where(.svelte-1u4x3i9):hover{background:var(--wash);color:var(--ink)}.rail-list.svelte-1u4x3i9 button.active:where(.svelte-1u4x3i9){background:var(--accent-soft);color:var(--accent-deep);font-weight:650}.rail-list.svelte-1u4x3i9 button.active:where(.svelte-1u4x3i9) span:where(.svelte-1u4x3i9){color:var(--accent-deep)}.rail-list.svelte-1u4x3i9 button:where(.svelte-1u4x3i9):focus-visible,.rail-own.svelte-1u4x3i9:focus-visible,.add-own-row.svelte-1u4x3i9:focus-visible,.chip.svelte-1u4x3i9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-own.svelte-1u4x3i9{background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-house), color .18s var(--ease-house);border:1.5px dashed #cfd0d4;border-radius:11px;align-items:center;gap:.45rem;padding:.55rem;font-size:.76rem;font-weight:650;display:flex}.rail-own.svelte-1u4x3i9:hover{border-color:var(--accent);color:var(--accent-deep)}.rail-table.svelte-1u4x3i9{color:var(--muted);padding:.45rem .55rem .1rem;font-size:.74rem;font-weight:600;text-decoration:none}.rail-table.svelte-1u4x3i9:hover{color:var(--accent-deep)}.rail-own.svelte-1u4x3i9>span:where(.svelte-1u4x3i9),.add-own-row.svelte-1u4x3i9>span:where(.svelte-1u4x3i9){background:var(--accent-soft);width:22px;height:22px;color:var(--accent-deep);border-radius:999px;flex:none;place-items:center;display:grid}.main.svelte-1u4x3i9{flex-direction:column;gap:.7rem;min-width:0;min-height:0;padding:1.05rem 1.15rem .9rem;display:flex}.main-head.svelte-1u4x3i9{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.remake-store-dialog .panel-close{background:var(--wash);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.remake-store-dialog .panel-close:hover{background:var(--line);color:var(--ink)}.remake-store-dialog .panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-search.svelte-1u4x3i9{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .75rem;display:grid}.product-search.svelte-1u4x3i9:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.product-search.svelte-1u4x3i9 input:where(.svelte-1u4x3i9){width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:.62rem 0;font-size:.82rem}@media (hover:none){.product-search.svelte-1u4x3i9 input:where(.svelte-1u4x3i9){font-size:16px}}.product-search.svelte-1u4x3i9 input:where(.svelte-1u4x3i9)::-webkit-search-cancel-button{appearance:none}.product-scroll.svelte-1u4x3i9{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin:0 -.25rem 0 -.1rem;padding:.2rem .45rem .4rem .1rem;overflow-y:auto}.product-grid.svelte-1u4x3i9{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.shelf-head.svelte-1u4x3i9{align-items:baseline;gap:.45rem;padding:.15rem .1rem .5rem;display:flex}.shelf-head.svelte-1u4x3i9:not(:first-child){padding-top:1rem}.shelf-head.svelte-1u4x3i9 strong:where(.svelte-1u4x3i9){color:var(--ink);font-size:.82rem;font-weight:650}.shelf-head.svelte-1u4x3i9 span:where(.svelte-1u4x3i9){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.shelf-empty.svelte-1u4x3i9{color:var(--muted);margin:0;padding:.2rem .1rem .4rem;font-size:.74rem}.shelf-empty.link-error.svelte-1u4x3i9{color:var(--danger)}.inline-retry.svelte-1u4x3i9{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.recommendation-retry.svelte-1u4x3i9{border:1px solid var(--line);background:var(--paper);color:var(--body-text);font:inherit;cursor:pointer;border-radius:999px;margin:.3rem .1rem 0;padding:.42rem .7rem;font-size:.72rem;font-weight:600}.recommendation-retry.svelte-1u4x3i9:hover{border-color:var(--accent);color:var(--accent-deep)}.recommendation-retry.svelte-1u4x3i9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-slot.svelte-1u4x3i9{min-width:0;display:grid;position:relative}.card-edit.svelte-1u4x3i9{z-index:3;border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--body-text);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.card-edit.svelte-1u4x3i9:hover{border-color:var(--accent);color:var(--accent-deep)}.card-edit.svelte-1u4x3i9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card.svelte-1u4x3i9{border:1.5px solid var(--line);background:var(--paper);min-width:0;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-house), box-shadow .18s var(--ease-house), transform .18s var(--ease-house);border-radius:14px;gap:.4rem;padding:.45rem;display:grid;position:relative}.product-card.svelte-1u4x3i9:hover{border-color:var(--accent);transform:translateY(-1px)}.product-card.selected.svelte-1u4x3i9{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.product-card.capped.svelte-1u4x3i9{opacity:.55;cursor:default}.product-card.capped.svelte-1u4x3i9:hover{border-color:var(--line);transform:none}.product-card.svelte-1u4x3i9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-rows.svelte-1u4x3i9{gap:.4rem;display:grid}.post-rows.svelte-1u4x3i9 .product-card:where(.svelte-1u4x3i9){grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.7rem}.post-rows.svelte-1u4x3i9 .product-photo:where(.svelte-1u4x3i9){aspect-ratio:1}.post-rows.svelte-1u4x3i9 .product-name:where(.svelte-1u4x3i9) strong:where(.svelte-1u4x3i9){-webkit-line-clamp:1;line-clamp:1}.product-photo.svelte-1u4x3i9{aspect-ratio:1;background:var(--grad-sand);border-radius:10px;display:block;position:relative;overflow:hidden}.product-photo.svelte-1u4x3i9 img:where(.svelte-1u4x3i9){object-fit:contain;width:100%;height:100%}.product-name.svelte-1u4x3i9{gap:.1rem;padding:0 .1rem .15rem;display:grid}.product-name.svelte-1u4x3i9 strong:where(.svelte-1u4x3i9){-webkit-line-clamp:2;line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:.76rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.product-name.svelte-1u4x3i9>span:where(.svelte-1u4x3i9){color:var(--accent-deep);font-size:.72rem;font-weight:650}.product-name.svelte-1u4x3i9>.last-seen:where(.svelte-1u4x3i9){color:var(--muted);font-size:.66rem;font-weight:500}.product-name.svelte-1u4x3i9>.fit-reason:where(.svelte-1u4x3i9){-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.66rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.photo-check.svelte-1u4x3i9{z-index:2;border:2px solid var(--paper);background:var(--accent);width:27px;height:27px;color:var(--paper);border-radius:999px;place-items:center;display:none;position:absolute;top:8px;right:8px}.product-card.selected.svelte-1u4x3i9 .photo-check:where(.svelte-1u4x3i9){display:grid}.load-more.svelte-1u4x3i9{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin-top:.7rem;padding:.6rem .9rem;font-size:.74rem;font-weight:650}.load-more.svelte-1u4x3i9:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.load-more.svelte-1u4x3i9:disabled{color:var(--muted);cursor:default}.remake-store-pane.svelte-1u4x3i9{z-index:6;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--paper);visibility:hidden;transition:transform .32s var(--ease-house), visibility 0s .32s;border-radius:22px 22px 0 0;flex-direction:column;gap:.7rem;display:flex;position:absolute;inset:0;transform:translate(105%)}.remake-store-pane.open.svelte-1u4x3i9{visibility:visible;transition:transform .32s var(--ease-house);transform:translate(0)}.pane-grabber.svelte-1u4x3i9{background:var(--line);border-radius:999px;flex:none;width:38px;height:4px;margin:0 auto}.pane-head.svelte-1u4x3i9{align-items:center;gap:.6rem;min-width:0;display:flex}.pane-back.svelte-1u4x3i9{background:var(--wash);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.pane-back.svelte-1u4x3i9:hover{background:var(--line);color:var(--ink)}.pane-back.svelte-1u4x3i9:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-title.svelte-1u4x3i9{gap:.12rem;display:grid}.panel-title.svelte-1u4x3i9 strong:where(.svelte-1u4x3i9){color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:650}.panel-title.svelte-1u4x3i9 span:where(.svelte-1u4x3i9){color:var(--muted);font-size:.74rem}.chip-strip.svelte-1u4x3i9{scroll-snap-type:x proximity;scrollbar-width:none;flex:none;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chip-strip.svelte-1u4x3i9::-webkit-scrollbar{display:none}.chip.svelte-1u4x3i9{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;white-space:nowrap;scroll-snap-align:start;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.34rem;padding:.38rem .72rem;font-size:.72rem;font-weight:500;display:inline-flex}.chip.svelte-1u4x3i9 span:where(.svelte-1u4x3i9){color:var(--muted);font-size:.64rem;font-family:var(--font-figures);font-variant-numeric:tabular-nums}.chip.active.svelte-1u4x3i9{background:var(--accent);color:var(--paper);border-color:#0000}.chip.active.svelte-1u4x3i9 span:where(.svelte-1u4x3i9){color:#ffffffc7}.pane-foot.svelte-1u4x3i9{border-top:1px solid var(--line);flex:none;gap:.5rem;padding-top:.6rem;display:grid}.multi-done.svelte-1u4x3i9{background:var(--accent);color:#fff;font:inherit;cursor:pointer;transition:transform .18s var(--ease-house), background .18s var(--ease-house);border:0;border-radius:999px;padding:.62rem 1.2rem;font-size:.8rem;font-weight:600}.multi-done.svelte-1u4x3i9:disabled{opacity:.5;cursor:default}.multi-done.svelte-1u4x3i9:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.multi-done.svelte-1u4x3i9:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.multi-foot.svelte-1u4x3i9{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.7rem;display:flex}.multi-foot.svelte-1u4x3i9>span:where(.svelte-1u4x3i9){color:var(--muted);font-size:.72rem;font-family:var(--font-figures);font-variant-numeric:tabular-nums}.add-own-row.svelte-1u4x3i9{background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:1.5px dashed #cfd0d4;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.78rem;font-weight:650;display:flex}.add-own-row.svelte-1u4x3i9:hover{border-color:var(--accent);color:var(--accent-deep)}.pane-table.svelte-1u4x3i9{color:var(--muted);justify-self:center;padding:.15rem .3rem;font-size:.74rem;font-weight:600;text-decoration:none}.remake-store-pane.svelte-1u4x3i9 .product-scroll:where(.svelte-1u4x3i9){flex:1}@media (width<=700px){.remake-product-trigger{grid-template-columns:36px minmax(0,1fr) auto;gap:.55rem;padding:.45rem .55rem .45rem .45rem}.term-thumb.svelte-1u4x3i9{width:36px}.term-copy.svelte-1u4x3i9{gap:1px}.term-copy.svelte-1u4x3i9 strong:where(.svelte-1u4x3i9){font-size:.72rem}.term-copy.svelte-1u4x3i9>span:where(.svelte-1u4x3i9){font-size:.66rem}.term-change.svelte-1u4x3i9{padding:.3rem .55rem;font-size:.64rem}.product-grid.svelte-1u4x3i9{grid-template-columns:repeat(2,minmax(0,1fr))}.remake-store-dialog{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:calc(100vw - 20px);height:calc(100dvh - 28px)}.rail.svelte-1u4x3i9{overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.45rem;padding:.7rem .8rem;overflow-x:auto}.rail-lead.svelte-1u4x3i9{display:none}.rail-list.svelte-1u4x3i9{flex:none;gap:.35rem;display:flex;overflow:visible}.rail-list.svelte-1u4x3i9 button:where(.svelte-1u4x3i9),.rail-own.svelte-1u4x3i9,.rail-table.svelte-1u4x3i9{white-space:nowrap;flex:none}.rail-table.svelte-1u4x3i9{padding:.45rem .25rem}}@media (prefers-reduced-motion:reduce){.remake-product-trigger,.product-card.svelte-1u4x3i9,.rail-own.svelte-1u4x3i9,.multi-done.svelte-1u4x3i9{transition:none}.product-card.svelte-1u4x3i9:hover{transform:none}.remake-store-pane.svelte-1u4x3i9{transition:visibility}.remake-store-pane.open.svelte-1u4x3i9{transition:none}}.with-research .product-grid.svelte-1u4x3i9{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.with-research .product-card.svelte-1u4x3i9{gap:5px;padding:5px}.with-research .product-photo.svelte-1u4x3i9{aspect-ratio:1.15}.multi-select.svelte-1u4x3i9 .photo-check:where(.svelte-1u4x3i9){border:1px solid var(--muted);background:var(--paper);color:#0000;border-radius:6px;width:22px;height:22px;display:grid;top:6px;right:6px}.multi-select.selected.svelte-1u4x3i9 .photo-check:where(.svelte-1u4x3i9){border-color:var(--accent);background:var(--accent);color:var(--paper)}
