:root{--bg-top:#eef3f7;--bg-bottom:#e4ecf2;--surface:#f8fcfd;--surface-raised:#fff;--ink:#0c1f28;--ink-secondary:#3d5563;--muted:#5a7180;--muted-faint:#7b92a2;--line:#e2eaef;--line-strong:#cdd9e1;--accent:#0a9396;--accent-strong:#087880;--accent-soft:#e6f6f7;--highlight:#0a93961a;--brand-green:#4cc964;--brand-soft:#e8f7ee;--metric-blue:#2b7fd4;--metric-blue-soft:#e8f3fc;--metric-amber:#c45c26;--metric-amber-soft:#fdf0e8;--metric-rose:#d946a8;--metric-rose-soft:#fce8f4;--metric-indigo:#6366f1;--metric-indigo-soft:#eef0ff;--panel-gradient:linear-gradient(165deg, #fff 0%, #f8fcfe 38%, #f0f8f5 100%);--card-gradient:linear-gradient(165deg, #fff 0%, #f5fbfc 52%, #ecf7f4 100%);--card-gradient-soft:linear-gradient(180deg, #fff 0%, #f4faf8 100%);--shine:linear-gradient(180deg, #ffffffe0 0%, #fff0 42%);--shadow:0 10px 28px #0c1f2817, 0 2px 6px #0c1f280d, inset 0 1px 0 #ffffffe6;--shadow-soft:0 6px 18px #0c1f2814, 0 2px 4px #0c1f280a, inset 0 1px 0 #ffffffd9;--shadow-card:0 14px 32px #0c1f281a, 0 4px 10px #0c1f280f, inset 0 1px 0 #ffffffeb, inset 0 -10px 20px #0a93960f;--hover-ring:0 0 0 3px #0a93963d, 0 12px 28px #0c1f281f;--sidebar-width:216px;--radius-lg:16px;--radius-md:12px}body{color:var(--ink);background:radial-gradient(ellipse 80% 50% at 0% 0%, #0a93961f, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #2d9f5a1a, transparent 50%), radial-gradient(ellipse 50% 30% at 50% 100%, #5c9fd614, transparent 45%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);-webkit-font-smoothing:antialiased}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);align-items:stretch;max-width:100%;min-height:100vh;padding:0;display:grid}.app-shell .side-nav{width:var(--sidebar-width);max-width:var(--sidebar-width);border-right:1px solid var(--line);grid-template-columns:unset;grid-template-areas:unset;background:linear-gradient(#fffffff7 0%,#f3f8fbfa 100%),linear-gradient(90deg,#0a93960a 0%,#0000 12%);border-radius:0;flex-direction:column;align-self:start;align-items:stretch;gap:0;min-height:100vh;margin:0;padding:12px 10px 10px;display:flex;position:sticky;top:0;box-shadow:4px 0 24px #0c1f280a}.app-shell .side-nav .nav-links{grid-area:unset;flex-flow:column;flex:1;align-self:stretch;align-items:stretch;gap:2px;width:100%;margin:0;padding:6px 0 0;display:flex}.app-shell .side-nav>form.sidebar-signout,.app-shell .side-nav>.sidebar-signout{grid-area:unset;justify-self:unset;border-top:1px solid var(--line);align-self:stretch;width:100%;margin-top:8px;padding-top:8px}.sidebar-signout-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--muted);box-shadow:var(--shadow-soft);background:linear-gradient(#fff 0%,#f6fafb 100%);align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.sidebar-signout-button:hover{border-color:var(--accent);color:var(--ink);box-shadow:var(--hover-ring)}.sidebar-nav-icon{border:1.5px solid #0000;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #fffffff2,0 4px 10px #0c1f281a}.sidebar-nav-icon .nav-glyph{filter:drop-shadow(0 1px 1px #0c1f281f);width:22px;height:22px}.sidebar-nav-icon--dashboard{background:radial-gradient(circle at 30% 15%,#fff 0%,#d4f5f0 45%,#a8e8dc 100%);border-color:#5ec9b8;box-shadow:inset 0 1px #fffffff2,0 4px 12px #0a939638}.sidebar-nav-icon--lists{background:radial-gradient(circle at 30% 15%,#fff 0%,#dcecff 45%,#b8d8fc 100%);border-color:#6aa8e8;box-shadow:inset 0 1px #fffffff2,0 4px 12px #2b7fd438}.sidebar-nav-icon--settings{background:radial-gradient(circle at 30% 15%,#fff 0%,#eceaff 45%,#d4d0ff 100%);border-color:#9b92f0;box-shadow:inset 0 1px #fffffff2,0 4px 12px #6366f138}.sidebar-nav-icon--data{background:radial-gradient(circle at 30% 15%,#fff 0%,#e0f0ff 45%,#b8dcfc 100%);border-color:#5a9fd4;box-shadow:inset 0 1px #fffffff2,0 4px 12px #2b7fd433}.app-shell .sidebar-link.active .sidebar-nav-icon{border-color:#ffffff73;box-shadow:inset 0 1px #ffffff59}.app-shell .sidebar-link.active .sidebar-nav-icon .nav-glyph{filter:drop-shadow(0 1px 2px #0003)brightness(1.08)}.app-shell .sidebar-link{width:100%;min-height:34px;color:var(--ink-secondary);border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .14s,color .14s,border-color .14s,box-shadow .14s;display:flex}.app-shell .sidebar-link:hover{color:var(--ink);background:#0a939614;border-color:#0a93961f}.sidebar-link.active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #0b7f82 55%, var(--accent-strong) 100%);border-color:var(--accent-strong);box-shadow:0 4px 14px #0a939652,inset 0 1px #ffffff38}.sidebar-link-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.nav-admin-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-strong);border-radius:6px;padding:2px 7px;font-size:9px;font-weight:800}.sidebar-link.active .nav-admin-badge{color:#fff;background:#ffffff38}.main{background:0 0;width:100%;max-width:none;margin:0;padding:28px clamp(16px,3vw,36px) 40px}.site-header{display:none!important}.lists-header-panel,.recommendation-summary{border-radius:var(--radius-lg);border-width:1px;border-left:4px solid var(--accent);box-shadow:var(--shadow);background:var(--panel-gradient)}.dashboard-summary-panel{margin-bottom:12px}.dashboard-panel-icon .panel-intro-glyph,.dashboard-panel-icon .nav-glyph{width:30px;height:30px}.settings-page{gap:0;display:grid}.settings-page-header{border-bottom:1px solid #0a93961f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;margin-bottom:18px;padding-bottom:14px;display:flex}.settings-page-heading{flex:280px;gap:4px;min-width:min(100%,280px);display:grid}.settings-page-title{color:#0f2d22;margin:0}.settings-page-lede{max-width:62ch;margin:0;font-size:.8125rem;line-height:1.55}.settings-page-metrics{flex-shrink:0;align-self:center}.settings-section-stack{gap:0;display:grid}.settings-block{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px 0;overflow:visible}.settings-block:first-child{padding-top:0}.settings-block+.settings-block{border-top:1px solid #0a93961a}.settings-block-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.settings-block-heading{flex:260px;gap:4px;min-width:min(100%,260px);display:grid}.settings-block-title{color:#0f2d22;margin:0}.settings-block-lede{max-width:62ch;margin:0;font-size:.8125rem;line-height:1.55}.settings-block-aside,.settings-block-metrics{flex-shrink:0;align-self:center}.settings-block-status{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.settings-block-status-copy{gap:1px;font-size:.8125rem;line-height:1.25;display:grid}.settings-block-status-copy strong{color:var(--ink);font-size:.875rem;font-weight:800}.settings-block-body,.settings-share-form,.settings-share-empty{margin:0;padding:0}.settings-block-body+.settings-block-body,.settings-block-body+.connector-actions,.connector-status-grid+.settings-block-body{margin-top:10px}.settings-page .store-setting-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.settings-meta-line{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.35}.settings-share-form{margin-top:4px}.settings-share-submit{grid-column:span 2;align-self:end}.settings-share-empty{margin:0;font-size:.875rem}.settings-status-block{padding-top:0;padding-bottom:12px}.dashboard-panel-intro{border:1px solid var(--line-strong);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffeb;background:linear-gradient(148deg,#fff 0%,#f8fcf6 32%,#eef8f2 68%,#e8f3fa 100%);border-radius:16px;padding:16px 18px}.dashboard-panel-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;display:grid}.dashboard-panel-main{gap:12px;min-width:0;display:grid}.dashboard-panel-title-row{align-items:center;gap:14px;display:flex}.dashboard-panel-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#f2fbf5 50%,#e8f7ee 100%);border-color:#b8e6c8;border-radius:14px;flex-shrink:0;width:48px;height:48px;box-shadow:0 6px 16px #2d9f5a24,inset 0 1px #ffffffe6}.dashboard-panel-icon .metric-glyph{width:30px;height:30px}.dashboard-panel-title-copy{min-width:0}.dashboard-panel-title-copy .site-kicker{margin-bottom:4px}.dashboard-panel-title{color:var(--ink);font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.035em;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0;padding:0;font-size:1.4rem;font-weight:800;line-height:1.08}.dashboard-hero-savings{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.dashboard-savings-amount{letter-spacing:-.045em;color:#1faf7a;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:800;line-height:1}.dashboard-savings-label{color:#0f2d22;font-size:.95rem;font-weight:700;line-height:1.25}.dashboard-panel-lede{max-width:62ch;margin:0;font-size:.8125rem;font-weight:500;line-height:1.55}.dashboard-summary-metrics{flex-shrink:0;grid-template-columns:repeat(2,minmax(108px,132px));align-self:center;gap:8px}.dashboard-summary-metric{cursor:default}.dashboard-summary-metric .metric-label{text-transform:none;letter-spacing:-.01em;font-size:12px;font-weight:700}.recommendation-summary h2{color:var(--accent-strong);letter-spacing:-.03em;-webkit-text-fill-color:currentColor;background:0 0;border:0;padding:0;font-weight:800}.site-kicker{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.brand-heading{font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.04em;border:0;margin:0;padding:0;font-weight:800;line-height:1.12}.brand-title-lead{color:#0f2d22}.brand-title-accent{color:#1faf7a}.brand-heading--page{letter-spacing:-.045em;font-size:clamp(1.35rem,2.5vw,1.55rem)}.brand-heading--section,.section-title.brand-heading{font-size:clamp(1.1rem,2vw,1.28rem)}.brand-heading.list-rail-title,.list-rail-title.brand-heading{letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800;line-height:1.25}.list-rail-title .brand-title-lead{color:var(--accent-strong)}.list-rail-title .brand-title-accent{color:var(--brand-green)}.brand-list-name{width:100%;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#1faf7a 0%,#0a9396 55%,#0a939626 100%) 1;padding:0 0 8px;font-size:1.12rem;font-weight:800;line-height:1.28;display:block}.brand-list-name-accent{color:#1faf7a}.brand-list-name-body{color:#0f2d22}.dashboard-list-card h3,.savings-list-card h4{font-size:inherit;overflow-wrap:anywhere;margin:8px 0 2px;line-height:1.25}.dashboard-list-card h3 .brand-list-name,.savings-list-card h4 .brand-list-name{font-size:1.14rem}.section-title,.page-title,.panel-title{font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.03em;color:#0f2d22;border:0;margin:0;padding:0;font-size:1.2rem;font-weight:800;line-height:1.15}.section-title--inline,.panel-title--lg{font-size:1.3rem}.lists-header-panel h2:not(.brand-heading){color:#0f2d22;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);letter-spacing:-.04em;border:0;margin:0;padding:0;font-size:1.35rem;font-weight:800;line-height:1.1}.shopping-list-stage-header h2,.checklist-category-header h3{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;-webkit-text-fill-color:currentColor;border-left:2px solid var(--accent);background:0 0;margin:0;padding-left:9px;font-size:.72rem;font-weight:800;line-height:1.1}.list-health-rating>strong:first-child{color:var(--ink-secondary);letter-spacing:.06em;text-transform:uppercase;-webkit-text-fill-color:currentColor;background:0 0;font-size:.7rem;font-weight:800}.section-header{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:12px}.section-header>div:first-child{flex:1;gap:4px;min-width:0;display:grid}.section-header .section-title{margin:0}.section-header .muted{color:var(--muted);margin:0;font-size:12px;font-weight:600}.section-title-icon{border-radius:10px;flex-shrink:0;width:34px;height:34px}.option-product-name,.checklist-item-title strong,.final-list-title strong,.modal-record strong{color:var(--ink);font-weight:700}.meta-row span,.dashboard-list-card .meta-row span,.preview-item,.list-preview .preview-item,.option-card .meta-row span,.option-card p.muted,.final-list-details span{color:var(--ink-secondary);font-weight:600}.preview-item.muted{color:var(--muted);background:linear-gradient(#fafcfd 0%,#f0f4f7 100%);border-style:dashed;font-weight:600}.section-header .muted,.health-disclaimer{color:var(--muted);font-weight:500}.price-line strong{color:var(--accent-strong);font-weight:800}.option-card-header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:6px;display:flex}.option-card-header .option-heading{flex:1;min-width:0;margin:0}.option-card .product-image-button{flex:none;margin:0;position:static;top:auto;right:auto}.option-card-header .product-photo-frame{width:52px;height:52px;padding:2px}.option-card-product-image,.option-card-header .product-photo-frame img{object-fit:contain;width:48px;max-width:48px;height:48px;max-height:48px}.option-product-name{text-align:left;-webkit-line-clamp:3;width:100%;margin:0 0 4px;padding-right:4px;font-size:13px;line-height:1.3}.store-shopping-list.final-list-paper{box-shadow:var(--shadow-soft);border-width:1px;border-radius:18px;padding:14px 16px 16px}.store-shopping-list .final-list-health-strip.list-health-rating,.store-shopping-list .store-list-health-line{background:0 0;border:0;border-bottom:1px solid #0a939624;flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:8px 12px;width:100%;margin:0 0 10px;padding:0 0 10px;display:flex}.store-shopping-list .store-list-health-title{color:var(--ink);letter-spacing:-.03em;text-transform:none;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0;padding:0;font-size:1rem;font-weight:800;line-height:1.1}.store-shopping-list .store-list-health-meta{margin:0;font-size:11px;font-weight:600}.store-shopping-list .store-list-stage-title{color:var(--ink);letter-spacing:-.03em;text-transform:none;-webkit-text-fill-color:currentColor;background:0 0;border:0;align-items:baseline;gap:8px;margin:0 0 8px;padding:0;font-size:1rem;font-weight:800;line-height:1.1;display:flex}.store-shopping-list .store-list-category-title{color:var(--ink-secondary);letter-spacing:.02em;text-transform:none;-webkit-text-fill-color:currentColor;background:0 0;border:0;align-items:baseline;gap:6px;margin:0 0 4px;padding:0;font-size:.78rem;font-weight:800;line-height:1.1;display:flex}.store-shopping-list .store-list-inline-count{color:var(--muted);letter-spacing:0;font-size:.92em;font-weight:700}.store-shopping-list .shopping-stage-empty{margin:0 0 6px;font-size:12px}.store-shopping-list .shopping-list-slicer{gap:12px;margin-top:0}.store-shopping-list .shopping-list-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.store-shopping-list .final-list-category{border-top:1px solid #0a93961f;gap:4px;padding-top:10px}.store-shopping-list .final-list-category:first-child{border-top:0;padding-top:0}.store-shopping-list .final-list-items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.store-shopping-list .final-list-items>.final-list-row{display:grid}.store-shopping-list .final-list-row{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px 12px;margin:0;padding:10px 0;transition:background-color .12s;overflow:visible;transform:none}.store-shopping-list .final-list-row+.final-list-row{border-top:1px solid #0a93961a}.store-shopping-list .final-list-product-mark{flex-shrink:0;align-items:center;gap:8px;display:flex}.store-shopping-list .final-list-health-slot{flex-shrink:0;align-items:center;display:flex}.store-shopping-list .final-list-health-slot .health-badge,.store-shopping-list .final-list-health-slot .health-badge-button{min-height:24px;padding:2px 7px 2px 3px;font-size:10px}.store-shopping-list .final-list-row:hover,.store-shopping-list .final-list-row:focus-within{box-shadow:none;background:#0a93960a;border-color:#0000;transform:none}.store-shopping-list .check-button{background:#fff;border-width:2px;border-radius:8px;flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px}.store-shopping-list .final-list-check{align-items:flex-start;padding-top:2px;display:flex}.store-shopping-list .final-list-thumb,.store-shopping-list .final-list-thumb--placeholder{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;margin:0;padding:0;display:block}.store-shopping-list .final-list-thumb--placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.store-shopping-list .final-list-product-mark .product-image-button{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:0;display:block}.store-shopping-list .final-list-product-mark .product-photo-frame{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.store-shopping-list .final-list-product-image{width:48px;max-width:48px;height:48px;max-height:48px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.store-shopping-list .final-list-product-mark .product-image-button:hover img,.store-shopping-list .final-list-product-mark .product-image-button:focus-visible img{transform:none}.store-shopping-list .final-list-body{align-self:center;gap:4px;min-width:0;display:grid}.store-shopping-list .final-list-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;display:grid}.store-shopping-list .final-list-aisle{min-width:0;color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.store-shopping-list .final-list-name{letter-spacing:-.02em;width:100%;min-width:0;color:var(--ink);overflow-wrap:break-word;word-break:normal;margin:0;font-size:15px;font-weight:800;line-height:1.28;display:block}.store-shopping-list .final-list-meta{min-width:0;color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12px;line-height:1.35;display:flex}.store-shopping-list .final-list-meta>*+:before{content:"·";color:var(--muted);margin:0 6px;font-weight:700}.store-shopping-list .final-list-meta-item{font-weight:600}.store-shopping-list .final-list-product-link{font-size:12px;font-weight:700}.store-shopping-list .final-list-price{letter-spacing:-.02em;color:var(--success);white-space:nowrap;text-align:right;margin:0;font-size:16px;font-weight:800;line-height:1.2;display:block}.store-shopping-list .in-cart-stage .final-list-row,.store-shopping-list .in-cart-stage .final-list-row.purchased{opacity:1}.store-shopping-list .final-list-row.purchased{background:0 0}.store-shopping-list .final-list-row.purchased .final-list-name,.store-shopping-list .final-list-row.purchased .final-list-meta,.store-shopping-list .final-list-row.purchased .final-list-price{opacity:.5}.store-shopping-list .final-list-row.purchased .final-list-name{-webkit-text-decoration:line-through #0f2d2259;text-decoration:line-through #0f2d2259}@media (max-width:640px){.store-shopping-list-page .paper-list-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.store-shopping-list-page .paper-list-actions .nav-link,.store-shopping-list-page .paper-list-actions .quiet-button{justify-content:center;width:100%;min-height:42px;padding:8px 10px;font-size:13px}.store-shopping-list.final-list-paper.grocery-paper-list{width:100%;max-width:100%;box-shadow:var(--shadow-soft);border-width:1px;border-radius:14px;margin:0;padding:12px 10px 20px}.store-shopping-list .final-list-health-strip.list-health-rating,.store-shopping-list .store-list-health-line{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;padding-bottom:12px}.store-shopping-list .store-list-health-title{font-size:.95rem}.store-shopping-list .store-list-stage-title{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-bottom:1px solid #0a939624;margin:0 -10px 8px;padding:10px 10px 8px;position:sticky;top:0}.store-shopping-list .store-list-category-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem}.store-shopping-list .final-list-category{padding-top:12px}.store-shopping-list .final-list-row{min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:44px 56px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 0;transform:none}.store-shopping-list .final-list-row+.final-list-row{border-top:1px solid #0a93961f}.store-shopping-list .final-list-check{align-self:center;padding-top:0}.store-shopping-list .check-button{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px}.store-shopping-list .final-list-product-mark{flex-direction:row;justify-content:center;align-items:flex-start;gap:0;width:56px;max-width:56px}.store-shopping-list .final-list-health-slot{display:none}.store-shopping-list .final-list-thumb,.store-shopping-list .final-list-thumb--placeholder,.store-shopping-list .final-list-product-mark .product-photo-frame,.store-shopping-list .final-list-product-mark .product-image-button,.store-shopping-list .final-list-product-image{width:56px;max-width:56px;height:56px;max-height:56px}.store-shopping-list .final-list-thumb--placeholder{background:#0a93960f;border-radius:10px;font-size:16px}.store-shopping-list .final-list-body{grid-column:3;align-self:center;gap:5px;padding-top:0}.store-shopping-list-page .list-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.store-shopping-list-page .list-workflow-nav .list-tab{text-align:center;justify-content:center;min-height:40px;padding:8px 6px;font-size:12px}.store-shopping-list .final-list-head{gap:6px 8px}.store-shopping-list .final-list-aisle{font-size:14px}.store-shopping-list .final-list-name{letter-spacing:-.025em;font-size:16px;line-height:1.3}.store-shopping-list .final-list-price{padding-top:0;font-size:17px}.store-shopping-list .final-list-meta{font-size:12px;line-height:1.45;display:block}.store-shopping-list .final-list-meta>*{display:inline}.store-shopping-list .final-list-meta>*+:before{margin:0 5px}.store-shopping-list .final-list-product-link{margin-top:0;padding-top:0;display:inline}.store-shopping-list .in-cart-stage .final-list-row{background:#0a939608;border-radius:0;margin:0 -6px;padding-left:6px;padding-right:6px}.store-shopping-list .final-list-row.purchased .check-button{background:#effaf3;border-color:#0d7a3266}}@media (max-width:400px){.store-shopping-list .final-list-row{grid-template-columns:44px 52px minmax(0,1fr);gap:8px 10px}.store-shopping-list .check-button{width:40px;min-width:40px;height:40px;min-height:40px}.store-shopping-list .final-list-thumb,.store-shopping-list .final-list-thumb--placeholder,.store-shopping-list .final-list-product-mark .product-photo-frame,.store-shopping-list .final-list-product-mark .product-image-button,.store-shopping-list .final-list-product-image{width:48px;max-width:48px;height:48px;max-height:48px}.store-shopping-list .final-list-name{font-size:15px}.store-shopping-list .final-list-price{font-size:16px}}.dashboard-list-stats,.savings-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.list-stat-tile{text-align:center;border:1px solid var(--line-strong);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#fff 0%,#f5fbfc 52%,#eef7f4 100%);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:8px 4px 7px;display:flex}.list-stat-icon{border-radius:9px;flex-shrink:0;width:30px;height:30px}.list-stat-icon .metric-glyph{width:20px;height:20px}.list-stat-copy{flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.list-stat-value{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:800;line-height:1}.list-stat-label{width:100%;max-width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:8px;font-weight:700;line-height:1.2;display:block}.list-stat-tile--products .list-stat-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#eef6fd 50%,#d4e8f8 100%);border-color:#b8d4f0}.list-stat-tile--products .list-stat-value{color:var(--metric-blue)}.list-stat-tile--purchased .list-stat-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#eefbf2 50%,#d4f0dc 100%);border-color:#b8e6c8}.list-stat-tile--purchased .list-stat-value{color:#2d9f5a}.list-stat-tile--savings .list-stat-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#f2fbf5 50%,#e8f7ee 100%);border-color:#b8e6c8}.list-stat-tile--savings .list-stat-value{color:var(--brand-green)}.dashboard-status-grid span{overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:600;line-height:1.3}.dashboard-status-grid strong{letter-spacing:.05em;font-size:10px;font-weight:800}.meta-row{gap:6px 10px}.meta-row span{overflow-wrap:anywhere;max-width:100%}.savings-list-card,.dashboard-list-card{overflow:hidden}.savings-card-stats{margin:8px 0 4px}@media (min-width:900px){.dashboard-list-card .list-stat-tile{text-align:left;flex-direction:row;align-items:center;padding:8px 10px}.dashboard-list-card .list-stat-copy{align-items:flex-start}.dashboard-list-card .list-stat-label{font-size:9px}}.list-builder-panel>div:first-child{align-content:start;gap:4px;display:grid}.list-builder-panel .section-title{margin:0}.list-builder-panel .muted{margin:0;font-size:13px;line-height:1.45}.compact-savings-badge{background:linear-gradient(180deg, #fff 0%, var(--brand-soft) 100%);box-shadow:var(--shadow-soft);border-color:#b8e6c8}.compact-savings-badge strong{color:var(--brand-green)}.metric-tile{background:var(--card-gradient);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);border-radius:14px}.metric-tile:after{background:var(--shine);display:block}.metric-tile:hover{box-shadow:var(--hover-ring);border-color:#0a939673;transform:translateY(-2px)}.metric-tile .icon-tile,.metric-tile .brand-mark{background:radial-gradient(circle at 35% 18%, #fff 0%, var(--accent-soft) 56%, #d0edf6 100%);border-color:#b3e5e7;box-shadow:0 4px 12px #0a939626}.metric-tile .metric-icon-tile{width:46px;height:46px;color:unset;background:radial-gradient(circle at 32% 18%,#fff 0%,#f6fbfc 45%,#e8f4f6 100%);border:1px solid #fffffff2;border-radius:28%;flex:0 0 46px;place-items:center;display:grid;box-shadow:0 6px 14px #0c1f281a,inset 0 1px #fffffff2,inset 0 -6px 12px #0a93960f}.metric-tile .metric-icon-tile svg,.metric-tile .metric-glyph{flex-shrink:0;display:block}.metric-glyph{shape-rendering:geometricprecision;filter:drop-shadow(0 2px 4px #0c1f2824)}.metric-label{letter-spacing:.01em;font-weight:600}.metric-copy{gap:2px;min-width:0;display:grid}.metric-label{color:var(--ink-secondary);font-size:12px;font-weight:700;line-height:1.15}.metric-value{letter-spacing:-.02em;font-weight:800}.metric-tile--coupons{background:linear-gradient(165deg,#fff 0%,#f2fbf5 48%,#e8f7ee 100%);border-color:#2d9f5a73}.metric-tile--coupons .metric-value{color:#2d9f5a}.metric-tile--coupons .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#eefbf2 50%,#d4f0dc 100%);border-color:#b8e6c8;box-shadow:0 6px 14px #2d9f5a29,inset 0 1px #ffffffeb}.metric-tile--products{background:linear-gradient(165deg,#fff 0%,#f3f8fd 48%,#e8f3fc 100%);border-color:#2b7fd46b}.metric-tile--products .metric-value{color:var(--metric-blue)}.metric-tile--products .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#eef6fd 50%,#d4e8f8 100%);border-color:#b8d4f0;box-shadow:0 6px 14px #2b7fd424,inset 0 1px #ffffffeb}.metric-tile--stores{background:linear-gradient(165deg, #fff 0%, #f2fbfc 48%, var(--accent-soft) 100%);border-color:#0a93966b}.metric-tile--stores .metric-value{color:var(--accent-strong)}.metric-tile--stores .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#eefafb 50%,#d0edf6 100%);border-color:#b3e5e7;box-shadow:0 6px 14px #0a939624,inset 0 1px #ffffffeb}.health-panel-intro{border:1px solid var(--line-strong);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffeb;background:linear-gradient(148deg,#fff 0%,#f6fcfb 38%,#eef8f4 72%,#e8f3fa 100%);border-radius:16px;padding:16px 18px}.health-panel-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 16px;display:grid}.health-panel-main{gap:12px;min-width:0;display:grid}.health-panel-metrics.health-metrics{flex-shrink:0;grid-template-columns:repeat(2,minmax(100px,124px));align-self:start;gap:8px;margin-bottom:0}.health-panel-title-row{align-items:center;gap:14px;display:flex}.health-panel-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#eefbf2 50%,#d4f0dc 100%);border-color:#a8dcc0;border-radius:14px;flex-shrink:0;width:48px;height:48px;box-shadow:0 6px 16px #2d9f5a1f,inset 0 1px #ffffffe6}.health-panel-icon .metric-glyph{width:30px;height:30px}.health-panel-title-copy{min-width:0}.health-panel-title-copy .site-kicker{margin-bottom:4px}.health-panel-title{color:var(--ink);letter-spacing:-.035em;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0;padding:0;font-size:1.4rem;font-weight:800;line-height:1.08}.brand-accent-word{color:var(--brand-green)}.health-score-panel .health-disclaimer{max-width:62ch;margin:0;font-size:.8125rem;font-weight:500;line-height:1.55}.health-panel-main .health-refresh-form{justify-self:start}.health-badge,.health-badge-button{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:3px 10px 3px 4px;font-family:inherit;line-height:1;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 2px 8px #0c1f2814,inset 0 1px #ffffffe0}.health-badge-button{appearance:none;cursor:pointer;background:inherit}.health-badge-button:hover,.health-badge-button:focus-visible{box-shadow:var(--hover-ring);transform:translateY(-1px)}.health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#ffffff8c 100%);border-radius:28%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 1px #ffffffe6}.health-badge-body{align-items:start;gap:1px;min-width:0;padding-right:2px;display:grid}.health-badge-score{letter-spacing:-.03em;font-size:13px;font-weight:800;line-height:1}.health-badge-label{letter-spacing:.06em;text-transform:uppercase;opacity:.92;font-size:9px;font-weight:700;line-height:1.1}.health-band-excellent{color:#145a2f;background:linear-gradient(165deg,#fff 0%,#eefbf2 45%,#d4f0dc 100%);border-color:#85c99a}.health-band-excellent .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#d4f0dc 100%)}.health-band-good{color:#1a6b38;background:linear-gradient(165deg,#fff 0%,#f4fbf6 45%,#e0f4e4 100%);border-color:#a8d7a7}.health-band-good .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#e0f4e4 100%)}.health-band-moderate{color:#6b4e12;background:linear-gradient(165deg,#fff 0%,#fffaf0 45%,#fff0cf 100%);border-color:#e2c96d}.health-band-moderate .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#fff0cf 100%)}.health-band-poor{color:#7a3a14;background:linear-gradient(165deg,#fff 0%,#fff7ef 45%,#ffe8d4 100%);border-color:#e0aa72}.health-band-poor .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#ffe8d4 100%)}.health-band-limit{color:#8e2e2e;background:linear-gradient(165deg,#fff 0%,#fff5f3 45%,#ffe9e6 100%);border-color:#e49a91}.health-band-limit .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#ffe9e6 100%)}.health-band-unknown{color:#4d6270;background:linear-gradient(165deg,#fff 0%,#f6f8fa 45%,#eef3f6 100%);border-color:#cdd9e1}.health-band-unknown .health-badge-mark{background:radial-gradient(circle at 32% 18%,#fff 0%,#eef3f6 100%)}.health-badge--delta .health-badge-label{letter-spacing:.04em}.option-heading .health-badge{margin-bottom:2px}.health-metric-button .metric-icon-tile{flex:0 0 44px;width:44px;height:44px}.health-metric--scored{background:linear-gradient(165deg, #fff 0%, #f4fcfc 52%, var(--accent-soft) 100%);border-color:#0a939661}.health-metric--scored .metric-value{color:var(--accent-strong)}.health-metric--scored .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#eefafb 50%,#d0edf6 100%);border-color:#b3e5e7}.health-metric--sodium{background:linear-gradient(165deg, #fff 0%, #fff9f5 52%, var(--metric-amber-soft) 100%);border-color:#c45c2661}.health-metric--sodium .metric-value{color:var(--metric-amber)}.health-metric--sodium .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#fff8f3 50%,#f5dcc8 100%);border-color:#e8c4a8}.health-metric--sugar{background:linear-gradient(165deg, #fff 0%, #fef6fb 52%, var(--metric-rose-soft) 100%);border-color:#d946a857}.health-metric--sugar .metric-value{color:var(--metric-rose)}.health-metric--sugar .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#fef6fb 50%,#f5d4ea 100%);border-color:#eab8d6}.health-metric--fiber{background:linear-gradient(165deg, #fff 0%, #f4fbf6 52%, var(--brand-soft) 100%);border-color:#2d9f5a61}.health-metric--fiber .metric-value{color:#2d9f5a}.health-metric--fiber .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#f2fbf5 50%,#c8ecd4 100%);border-color:#b8e6c8}.health-metric--confidence{background:linear-gradient(165deg,#fff 0%,#f6f8fa 52%,#eef3f6 100%);border-color:#5a718052}.health-metric--confidence .metric-value{color:var(--ink-secondary)}.health-metric--confidence .metric-icon-tile{border-color:var(--line-strong);background:radial-gradient(circle at 32% 18%,#fff 0%,#f4f7f9 50%,#e2eaef 100%)}.health-metric--ai{background:linear-gradient(165deg, #fff 0%, #f8f8ff 52%, var(--metric-indigo-soft) 100%);border-color:#6366f157}.health-metric--ai .metric-value{color:var(--metric-indigo)}.health-metric--ai .metric-icon-tile{background:radial-gradient(circle at 32% 18%,#fff 0%,#f6f7ff 50%,#dde2ff 100%);border-color:#c5cbfa}.savings-list-card,.dashboard-list-card,.list-card{background:var(--card-gradient-soft);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:border-color .14s,box-shadow .14s,transform .14s}.savings-list-card:hover,.dashboard-list-card:hover,.list-card:hover{box-shadow:var(--shadow);border-color:#0a939666;transform:translateY(-1px)}.savings-list-card:before,.dashboard-list-card:before{display:block}.form-panel,.list-builder-panel,.list-gallery-shell,.workflow-panel,.shopping-plan,.legal-shell,.card,.section{border-radius:var(--radius-lg);background:var(--panel-gradient);box-shadow:var(--shadow-soft);border-width:1px}.section:before,.card:before,.form-panel:before,.dashboard-summary:before,.list-builder-panel:before,.list-gallery-shell:before,.lists-header-panel:before,.recommendation-summary:before,.shopping-plan:before,.workflow-panel:before,.legal-shell:before{background:var(--shine);display:block}.primary-button{color:#fff;border:1px solid var(--accent-strong);background:linear-gradient(135deg, #0eb5b9 0%, var(--accent) 40%, var(--accent-strong) 100%);border-radius:10px;min-height:42px;font-weight:700;box-shadow:0 4px 14px #0a939647,inset 0 1px #ffffff40}.primary-button:hover,.primary-button:focus-visible{color:#fff;box-shadow:var(--hover-ring);transform:translateY(-2px)}.primary-button:disabled{color:var(--muted-faint)}.primary-button.select-option-button{min-height:30px;padding:6px 12px;font-size:12px;font-weight:700}.checklist-item-title .selected-option-badge,.browse-list-title-line .selected-option-badge,.selected-option-badge{color:#fff;background:linear-gradient(135deg, #0eb5b9 0%, var(--accent) 40%, var(--accent-strong) 100%);border:1px solid var(--accent-strong);border-radius:10px;font-weight:700;box-shadow:0 4px 14px #0a939638,inset 0 1px #ffffff40}.nav-link,.quiet-button{box-shadow:var(--shadow-soft);border-radius:10px;font-weight:700}.nav-link:hover,.quiet-button:hover{box-shadow:var(--hover-ring);transform:translateY(-1px)}.list-workflow-nav{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffa6;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex}.list-tab{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.list-tab-control{display:contents}button.list-tab{cursor:pointer;font-family:inherit}button.list-tab:disabled{cursor:not-allowed;opacity:.56}.list-tab:hover{color:var(--ink);background:#0a939614;transform:none}.list-tab.active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);border-color:var(--accent-strong);box-shadow:0 3px 12px #0a939647}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border-radius:var(--radius-lg);border-top:3px solid var(--accent);width:min(440px,100%);box-shadow:var(--shadow);background:var(--panel-gradient)}.modal-backdrop,.complete-prompt-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1f287a}.data-modal,.complete-prompt-modal{isolation:isolate;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel-gradient);box-shadow:var(--shadow), 0 28px 64px #0c1f2838;position:relative;overflow:hidden}.data-modal:before,.complete-prompt-modal:before{content:"";border-radius:inherit;background:var(--shine);pointer-events:none;z-index:0;position:absolute;inset:0}.data-modal>*,.complete-prompt-modal>*{z-index:1;position:relative}.data-modal{grid-template-rows:auto auto minmax(0,1fr);gap:0;width:min(920px,100%);max-height:min(760px,100vh - 40px);padding:0;display:grid}.data-modal--prompt{grid-template-rows:auto auto;width:min(480px,100%);max-height:none}.data-modal-header{border-bottom:1px solid var(--line-strong);background:linear-gradient(148deg,#fff 0%,#f8fcf6 32%,#eef8f2 68%,#e8f3fa 100%);justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffeb}.data-modal-header-main{flex:1;min-width:0}.data-modal-title-row{align-items:center;gap:14px;display:flex}.data-modal-icon{background:radial-gradient(circle at 32% 18%,#fff 0%,#f2fbf5 50%,#e8f7ee 100%);border-color:#b8e6c8;border-radius:14px;flex-shrink:0;width:48px;height:48px;box-shadow:0 6px 16px #2d9f5a24,inset 0 1px #ffffffe6}.data-modal-icon .metric-glyph,.data-modal-icon .nav-glyph{width:30px;height:30px}.data-modal-title-copy{gap:4px;min-width:0;display:grid}.data-modal-header .site-kicker{margin:0}.data-modal-header h2,.data-modal .section-title--inline{color:#0f2d22;letter-spacing:-.035em;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:800;line-height:1.08}.data-modal-header .brand-accent-word{color:var(--brand-green)}.modal-intro{max-width:62ch;color:var(--muted);margin:0;font-size:.8125rem;font-weight:500;line-height:1.55}.data-modal-close{flex-shrink:0}.data-modal-toolbar{margin:0;padding:12px 14px 0}.data-modal .health-detail-scoreline{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;font-size:.8125rem;font-weight:600;display:flex}.modal-search{background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:10px;margin:0 14px 12px;padding:9px 12px;display:flex}.modal-search svg{color:var(--accent-strong);flex-shrink:0}.modal-search:focus-within{border-color:var(--accent-strong);box-shadow:var(--shadow-soft), 0 0 0 2px #0a939624}.modal-search input{font-size:.875rem;font-weight:500}.modal-record-list{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(#fffffff5 0%,#f5fbfce6 100%);gap:6px;min-height:0;margin:0 14px 14px;padding:10px;display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6}.modal-record-list>.muted{text-align:center;padding:10px 4px;font-size:.875rem}.modal-record{background:#ffffffb8;border:1px solid #0000;border-radius:12px;gap:6px;margin:0;padding:11px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.modal-record:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);background:#fff}.modal-record-group{gap:6px;display:grid}.modal-record-group+.modal-record-group{border-top:1px solid #0a939624;margin-top:8px;padding-top:10px}.modal-record-group-heading{border-bottom:1px solid #0a93961a;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 6px;display:flex}.modal-record-group-heading h3{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2}.modal-record-group-heading span{min-height:22px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #0a93962e;border-radius:999px;padding:0 8px;font-size:.7rem;font-weight:800;line-height:22px}.modal-record strong{color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.3}.modal-record p{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.5}.modal-record .meta-row span{font-size:.75rem;font-weight:600}.modal-source-link{color:var(--accent-strong);font-size:.8125rem;font-weight:700}.modal-record-actions{gap:10px;margin-top:4px}.data-modal-footer-note,.data-modal>.muted,.data-modal>.modal-source-link{margin:0 14px 12px;padding:0 4px;font-size:.8125rem;line-height:1.5}.data-modal>.modal-source-link{margin-bottom:14px;display:inline-flex}.product-image-modal{grid-template-rows:auto minmax(0,1fr);width:min(980px,100%)}.product-image-modal-body{gap:14px;padding:0 14px 14px}.product-image-modal-art{min-height:220px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.product-image-modal-copy{padding:4px 2px 0}.product-image-modal-copy h3{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.product-image-modal-copy p{color:var(--ink-secondary);font-size:.875rem;font-weight:500;line-height:1.55}.data-modal-prompt-body{gap:14px;padding:4px 18px 18px;display:grid}.data-modal-prompt-body p{max-width:52ch;color:var(--muted);margin:0;font-size:.875rem;font-weight:500;line-height:1.55}.data-modal-prompt-body .prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.complete-prompt-modal{gap:0;width:min(480px,100%);padding:0;display:grid}@media (max-width:960px){html,body{overflow-x:hidden}.app-shell{flex-direction:column;grid-template-columns:none;width:100%;max-width:100vw;min-height:100vh;display:flex}.app-shell .side-nav{z-index:40;border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(#fffffffa 0%,#f3f8fbfa 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;max-width:100%;min-height:0;padding:8px 10px;display:grid;position:sticky;top:0;box-shadow:0 4px 16px #0c1f280f}.app-shell .side-nav .ss-logo--nav{border-bottom:0;grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin:0;padding:0}.app-shell .side-nav .ss-logo--nav .ss-logo-art{object-fit:contain;object-position:left center;width:100%;max-width:none;max-height:none}.app-shell .side-nav .nav-links{flex-flow:row;grid-column:1/-1;align-items:stretch;gap:6px;width:100%;margin:0;padding:0;display:flex;overflow:hidden}.app-shell .sidebar-link{white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:6px 4px}.sidebar-link-label{text-overflow:ellipsis;flex-wrap:nowrap;justify-content:center;gap:3px;max-width:100%;font-size:10.5px;line-height:1.05;overflow:hidden}.app-shell .side-nav .nav-admin-badge{display:none}.sidebar-link:hover{transform:none}.app-shell .side-nav>form.sidebar-signout,.app-shell .side-nav>.sidebar-signout{border-top:0;place-self:center end;width:auto;margin:0;padding-top:0}.sidebar-signout-button{width:auto;min-height:34px;padding:6px 10px}.app-shell .main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:14px 12px 24px}.dashboard-panel-body{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-panel-title-row{align-items:flex-start;gap:10px}.dashboard-panel-icon{border-radius:12px;width:42px;height:42px}.dashboard-panel-title{font-size:clamp(1.35rem,7vw,1.85rem)}.dashboard-hero-savings{gap:3px;display:grid}.dashboard-savings-amount{font-size:clamp(2rem,12vw,2.65rem)}.dashboard-savings-label{font-size:.95rem}.dashboard-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.health-panel-body{grid-template-columns:minmax(0,1fr);align-items:stretch}.health-panel-title-row{align-items:flex-start;gap:10px}.health-panel-icon{border-radius:12px;width:42px;height:42px}.health-panel-title{font-size:clamp(1.35rem,7vw,1.85rem)}.health-panel-metrics.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.health-score-panel .health-job-row{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;width:100%;margin:2px 0 4px;padding:8px;display:grid}.health-score-panel .health-job-row>span{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.3;display:block}.health-score-panel .health-job-row>.status-badge{justify-self:start;width:fit-content;max-width:100%}.login-wrap{box-sizing:border-box;min-height:100dvh;padding:16px 12px}.login-panel,.form-panel.login-panel{width:100%;max-width:100%}.list-workflow-nav{border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:100%;margin-bottom:14px;padding:4px;display:grid;overflow:hidden}.list-tab{white-space:normal;text-align:center;min-width:0;min-height:42px;padding:7px 6px;line-height:1.08}.list-card-status-strip,.savings-card-top.list-card-status-strip{grid-template-columns:1fr;align-items:stretch;gap:6px;display:grid}.list-card-status-strip form{flex:none;width:100%;max-width:100%}.list-card-status-strip .pill,.list-card-status-strip .status-badge,.list-card-status-strip .status-pill-button{justify-content:center;width:100%;max-width:100%}.member-chip-row{grid-template-columns:1fr;gap:6px;width:100%;display:grid}.member-chip-row .pill{text-overflow:ellipsis;justify-content:flex-start;width:100%;max-width:100%;overflow:hidden}.pill,.status-badge{max-width:100%}.dashboard-metrics,.dashboard-metrics-clickable,.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page-header,.settings-block-header,.data-modal-header{flex-direction:column;align-items:stretch}.settings-page-metrics,.settings-block-aside,.settings-block-metrics{width:100%}}.store-browse-page.checklist-selection-panel{padding:14px 16px}.store-browse-page .browse-toolbar{border-bottom:1px solid #0a93961f;gap:8px;width:100%;margin:0 0 12px;padding:0 0 10px;display:grid}.store-browse-page .browse-toolbar-primary{grid-template-columns:minmax(0,1fr) auto minmax(200px,34%);align-items:center;gap:10px 14px;width:100%;display:grid}.store-browse-page .browse-toolbar-leading{min-width:0}.store-browse-page .browse-page-title{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:1rem;font-weight:800;line-height:1.1;display:flex}.store-browse-page .browse-checked-count{color:var(--muted);font-size:11px;font-weight:600}.store-browse-page .browse-page-lede{margin:3px 0 0;font-size:11px;line-height:1.35}.store-browse-page .store-list-health-inline{white-space:nowrap;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 8px;display:inline-flex}.store-browse-page .store-list-health-inline .store-list-health-meta{font-size:10px}.store-browse-page .browse-search{width:100%;min-width:0;margin:0}.store-browse-page .browse-toolbar-controls{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px 16px;width:100%;display:grid}.store-browse-page .browse-chip-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.store-browse-page .browse-filter-divider{background:#0a939633;width:1px;height:18px;margin:0 2px}.store-browse-page .utility-chip{border:1px solid var(--line);min-height:28px;color:var(--ink-secondary);box-shadow:none;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.store-browse-page .utility-chip.active{border-color:var(--accent-strong);background:var(--accent);color:#fff}.store-browse-page .browse-clear-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin-left:4px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-flex}.store-browse-page .browse-slider-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.store-browse-page .browse-inline-range{min-width:0;box-shadow:none;background:0 0;border:0;gap:3px;margin:0;padding:0;display:grid}.store-browse-page .browse-inline-range-label{color:var(--ink-secondary);letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.store-browse-page .browse-inline-range .health-score-slider-wrap{margin:0}.store-browse-page .browse-list-hint{margin:0 0 8px;font-size:11px;line-height:1.35}.store-browse-page .browse-inline-count{color:var(--muted);letter-spacing:0;margin-left:.25em;font-size:.92em;font-weight:600}.store-browse-page .browse-category-title{letter-spacing:-.01em;text-transform:none;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;font-weight:800;line-height:1.2;display:inline}.store-browse-page .checklist-category-header{border-top:1px solid #0a93961a;margin:0 0 4px;padding:6px 0 0}.store-browse-page .checklist-category:first-child .checklist-category-header{border-top:0;padding-top:0}.store-browse-page .browse-selected-compact{border-top:1px solid #0a93961f;margin-top:8px;padding-top:8px}.store-browse-page .browse-selected-heading{color:var(--ink-secondary);letter-spacing:.04em;text-transform:uppercase;-webkit-text-fill-color:currentColor;background:0 0;border:0;margin:0 0 6px;padding:0;font-size:.78rem;font-weight:800;line-height:1.2}.store-browse-page .browse-selected-heading .brand-accent-word{text-transform:capitalize;letter-spacing:-.02em}.store-browse-page .browse-selected-categories .checklist-category{background:0 0}.store-browse-page .browse-selected-categories .checklist-category-header{margin-bottom:2px;padding-top:4px}.store-browse-page .browse-selected-categories .checklist-item{opacity:.88}.store-browse-page .browse-selected-categories .option-card{box-shadow:none;border-width:1px}.legal-page{width:min(720px,100%);font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}body>.legal-page{width:min(720px,100vw - 32px);margin:20px auto 36px;padding:0}.main .legal-page{width:min(720px,100%)}.legal-page-header{border-bottom:1px solid #0a93961f;margin-bottom:12px;padding-bottom:12px}.legal-page .legal-page-title.brand-heading--page{color:#0f2d22;letter-spacing:-.04em;text-shadow:none;margin:0 0 6px;font-size:clamp(1.35rem,2.4vw,1.55rem);font-weight:800;line-height:1.1}.legal-page .legal-page-title .brand-accent-word{color:var(--brand-green)}.legal-page-effective{color:var(--muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.legal-page-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:0;display:flex}.legal-page-link{color:var(--accent-strong);font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none}.legal-page-link:hover{text-decoration:underline}.legal-page-link[aria-current=page]{color:#0f2d22;font-weight:800;text-decoration:none}.legal-page-body .legal-lead{max-width:68ch;color:var(--ink-secondary);margin:0 0 18px;font-size:.9375rem;font-weight:500;line-height:1.6}.legal-page-body h2{color:#0f2d22;letter-spacing:-.02em;text-transform:none;-webkit-text-fill-color:currentColor;text-shadow:none;background:0 0;border:0;margin:24px 0 8px;padding:0;font-family:inherit;font-size:1.0625rem;font-weight:800;line-height:1.25}.legal-page-body h2:first-of-type{margin-top:0}.legal-page-body p{max-width:68ch;color:var(--muted);margin:0 0 12px;font-size:.875rem;font-weight:500;line-height:1.6}.legal-page-body a{color:var(--accent-strong);font-weight:700;text-decoration:none}.legal-page-body a:hover{text-decoration:underline}.legal-page-footer{color:var(--muted);border-top:1px solid #0a93961a;margin-top:20px;padding-top:12px;font-size:.75rem;line-height:1.5}.legal-page-footer p{margin:0 0 4px}.legal-page-footer .legal-page-link{font-size:inherit;font-weight:600}@media (max-width:560px){.app-shell .sidebar-link{padding:6px 8px;font-size:11px}.sidebar-nav-icon{flex-basis:26px;width:26px;height:26px}.sidebar-nav-icon .nav-glyph{width:18px;height:18px}.side-nav .ss-logo--nav .ss-logo-art{width:100%;max-width:none}.settings-page{gap:0}.settings-page-header,.settings-block-header{gap:8px;margin-bottom:10px}.settings-page-heading,.settings-block-heading{flex-basis:auto;width:100%;min-width:0}.settings-page-lede,.settings-block-lede,.settings-meta-line,.settings-block-body,.settings-page .workflow-note,.settings-page .error-text,.settings-page .muted{overflow-wrap:anywhere;max-width:100%;line-height:1.45}.settings-block{padding:14px 0}.settings-page-metrics,.settings-block-metrics,.settings-page .store-setting-panel,.settings-page .store-setting-grid,.settings-page .workflow-actions,.settings-page .dashboard-workflow-actions,.settings-page .connector-status-grid,.settings-page .settings-share-form{grid-template-columns:1fr;width:100%}.settings-page .store-setting-panel{gap:10px}.settings-page .store-setting-summary strong,.settings-page .connector-status-grid span{overflow-wrap:anywhere}.settings-page .workflow-button{min-height:0;padding:10px}.settings-page .workflow-button-main,.settings-page .status-badge,.settings-block-status,.settings-page .connector-actions{white-space:normal;text-overflow:clip;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.settings-page .connector-actions,.settings-page .connector-actions .quiet-button,.settings-share-submit{width:100%}.settings-share-submit{grid-column:1/-1}.dashboard-summary h2,.lists-header-panel h2{font-size:clamp(20px,5.5vw,26px)}.dashboard-list-card,.savings-list-card{padding:10px}.list-card-actions,.dashboard-card-actions{gap:6px}.list-card-actions .quiet-button,.list-card-actions .primary-button,.list-card-actions .disabled-button,.list-card-actions .comparison-action-button,.list-card-actions .ai-analysis-action{width:100%;max-width:100%}.ai-analysis-action .comparison-action-button{padding-right:34px}.savings-card-scroll{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:minmax(0,1fr);overflow-x:visible}.store-browse-page .browse-toolbar-primary,.store-browse-page .browse-toolbar-controls,.store-browse-page .browse-slider-strip{grid-template-columns:1fr}.data-modal{width:min(100%,100vw - 16px);max-height:calc(100dvh - 16px)}.modal-backdrop{padding:8px}}.dashboard-list-grid-compact,.savings-card-scroll-compact{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid;overflow:visible}.dashboard-list-card.list-card-compact,.savings-list-card.list-card-compact{scroll-snap-align:none;border-radius:12px;min-width:0;min-height:0;padding:8px;display:block}.dashboard-list-card.list-card-compact:before,.savings-list-card.list-card-compact:before{display:none}.dashboard-list-card.list-card-compact:hover,.dashboard-list-card.list-card-compact:focus-within,.savings-list-card.list-card-compact:hover,.savings-list-card.list-card-compact:focus-within{transform:none}.list-card-compact-main{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.list-card-compact-title-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.dashboard-list-card.list-card-compact h3,.savings-list-card.list-card-compact h4{min-width:0;margin:0}.list-card-compact .brand-list-name{border-bottom:0;border-image:;padding:0;font-size:.95rem;line-height:1.2}.list-card-expand-button{border-radius:9px;width:30px;height:30px;min-height:30px;padding:0}.list-card-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.list-card-compact-actions .quiet-button,.list-card-compact-actions .primary-button,.list-card-compact-actions .disabled-button{border-radius:9px;gap:3px;min-height:31px;padding:5px 4px;font-size:11px;line-height:1.15}.list-selected-products{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin-top:2px;display:grid}.selected-product-chip{min-width:0;color:var(--ink-secondary);background:#ffffffb8;border:1px solid #0a93962e;border-radius:8px;grid-template-columns:minmax(48px,.38fr) minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;font-size:10px;line-height:1.15;display:grid}.selected-product-chip span,.selected-product-chip strong,.selected-product-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-product-chip span{color:var(--accent-strong);font-weight:800}.selected-product-chip strong{color:var(--ink);font-weight:800}.selected-product-chip em{color:var(--brand-green);grid-column:1/-1;font-style:normal}.selected-product-chip-more{text-align:center;color:var(--accent-strong);font-weight:800;display:block}@media (min-width:700px){.dashboard-list-grid-compact,.savings-card-scroll-compact{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (min-width:1000px){.dashboard-list-grid-compact,.savings-card-scroll-compact{grid-template-columns:repeat(4,minmax(220px,1fr))}.list-card-compact-actions .quiet-button,.list-card-compact-actions .primary-button,.list-card-compact-actions .disabled-button{font-size:10px}}@media (min-width:1700px){.dashboard-list-grid-compact,.savings-card-scroll-compact{grid-template-columns:repeat(6,minmax(210px,1fr))}}.list-detail-modal{z-index:100;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.list-detail-modal:target{display:flex}.list-detail-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07181e94;position:absolute;inset:0}.list-detail-modal-panel{z-index:1;background:var(--panel-gradient);border:1px solid var(--line-strong);border-radius:18px;width:min(760px,100%);max-height:min(88dvh,820px);padding:18px;position:relative;overflow:auto;box-shadow:0 28px 70px #0f2d2247}.list-detail-modal-close{z-index:2;float:right;border-radius:10px;width:auto;min-height:34px;margin:0 0 8px 12px;padding:6px 12px;position:sticky;top:0}.list-detail-card-content{clear:both;gap:10px;display:grid}.list-detail-card-content .dashboard-card-actions,.list-detail-card-content .list-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.dashboard-list-grid-compact,.savings-card-scroll-compact{grid-template-columns:minmax(0,1fr);gap:7px}.dashboard-list-card.list-card-compact,.savings-list-card.list-card-compact{padding:7px}.list-card-compact .brand-list-name{font-size:.9rem}.list-card-compact-actions .quiet-button,.list-card-compact-actions .primary-button,.list-card-compact-actions .disabled-button{min-height:30px;padding:5px 4px;font-size:10px}.list-detail-modal{padding:8px}.list-detail-modal-panel{border-radius:14px;max-height:calc(100dvh - 16px);padding:14px}.list-detail-card-content .dashboard-card-actions,.list-detail-card-content .list-card-actions{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.sidebar-link:hover{transform:none}}
.ss-logo{color:inherit;text-decoration:none;display:block}.ss-logo-art{aspect-ratio:992/278;width:100%;height:auto;display:block}.ss-logo--nav{border-bottom:1px solid var(--line,#e2eaef);margin:0 0 4px;padding:0 0 8px}.ss-logo--nav .ss-logo-art{width:100%;max-width:100%}.ss-logo--auth{margin-bottom:16px}.ss-logo--auth .ss-logo-art{max-width:280px}.ss-logo--mark .ss-logo-art{max-width:180px}.side-nav .ss-logo{grid-area:unset;justify-self:unset}.login-wrap .ss-logo{grid-area:unset;justify-self:unset;width:100%}@media (max-width:960px){.ss-logo--auth .ss-logo-art{max-width:min(240px,100%)}}
