:root{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232322;--text-1: #ffffff;--text-2: #c3c2b7;--text-muted: #898781;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--gridline: #2c2c2a;--brand: #c0a36e;--brand-hover: #8d6d3b;--brand-ink: #1a1005;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b}*{box-sizing:border-box}a[x-apple-data-detectors],a[href^="tel:"]{color:inherit;text-decoration:none;-webkit-text-fill-color:inherit}button{color:inherit}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--page);color:var(--text-1);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;display:flex;justify-content:center}html.no-overscroll-refresh,html.no-overscroll-refresh body{overscroll-behavior-y:contain}#app{width:100%;max-width:480px;align-self:flex-start;min-height:100vh;display:flex;flex-direction:column;background:var(--page);position:relative;box-shadow:0 0 40px #0006}#app.app--admin{max-width:none;box-shadow:none}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:var(--page) url(https://vault.assets.lakelife.digital/bottlevault-assets/Images/header_bg_texture.jpg?v=2026-08-28) center / cover no-repeat;border-bottom:1px solid var(--border)}.appbar-logo-btn{display:block;padding:0;border:0;background:none;line-height:0;cursor:pointer;border-radius:50%;flex-shrink:0}.appbar-logo-btn:active .appbar-logo{opacity:.7}.appbar-logo{display:block;width:40px;height:40px;border-radius:50%}.appbar-wordmark{position:absolute;left:50%;transform:translate(-50%);height:56px;display:block}.appbar-actions{display:flex;align-items:center;gap:8px}.admin-entry-btn{background:none;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;padding:7px;border-radius:999px;cursor:pointer}.admin-entry-btn:hover{border-color:var(--brand)}.admin-entry-btn .gold-icon{width:20px;height:20px;opacity:1}.add-entry-btn{background:var(--brand);border:1px solid var(--brand);color:#000;font-size:24px;font-weight:700;line-height:1;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.add-entry-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.bottomnav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;z-index:30;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.navbtn{flex:1;background:none;border:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 1px;font-size:9.5px;font-weight:600;cursor:pointer}.navbtn .ico{font-size:16px}.navbtn.active{color:var(--brand)}.gold-icon{width:22px;height:22px;display:block;opacity:.62;filter:drop-shadow(-.5px -.5px .5px rgba(255,244,214,.55)) drop-shadow(.5px 1px 1px rgba(0,0,0,.55))}.navbtn.active .gold-icon{opacity:1;filter:drop-shadow(-.5px -.5px .5px rgba(255,244,214,.65)) drop-shadow(.5px 1px 1px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(192,163,110,.55))}.side-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:45}.side-nav-scrim.open{opacity:1;pointer-events:auto}.side-nav{position:fixed;top:0;bottom:0;right:-100vw;width:min(82vw,360px);background:var(--surface);border-left:1px solid var(--border-strong);z-index:50;display:flex;flex-direction:column;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;transition:right .28s ease;box-shadow:-8px 0 24px #00000059}.side-nav.open{right:max(0px,calc(50vw - 240px))}.side-nav-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.side-nav-welcome{display:flex;align-items:center;gap:10px;color:var(--text-1);font-size:15px;font-weight:700;padding:4px;min-width:0}.side-nav-welcome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-close{background:none;border:none;padding:4px;cursor:pointer;flex-shrink:0}.side-nav-close .gold-icon{width:18px;height:18px;opacity:.75}.side-nav-section{margin-bottom:20px}.side-nav-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;padding:0 4px}.side-nav-link{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:var(--text-1);font-size:14.5px;font-weight:600;padding:11px 4px;cursor:pointer;text-align:left;border-radius:8px}.side-nav-link:hover{background:var(--surface-2)}.side-nav-link .gold-icon{width:20px;height:20px;opacity:.9;flex-shrink:0}.side-nav-footer{margin:auto 0 0;padding-top:14px;font-size:11px;color:var(--text-muted);text-align:center}.stub{padding:60px 24px;text-align:center}.stub .ico{font-size:38px}.stub h3{margin:14px 0 6px;font-size:16px}.stub p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.stub .phase-tag{display:inline-block;margin-top:14px;padding:5px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--brand)}.section-pad{padding:14px 18px calc(90px + env(safe-area-inset-bottom))}.auth-screen{display:flex;flex-direction:column;min-height:calc(100vh - 28px);justify-content:center;gap:28px}.auth-brand{text-align:center}.auth-brand .auth-logo{display:block;width:calc(100% + 36px);margin:0 -18px;height: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:0}.auth-brand p{margin:10px 0 0;color:var(--text-muted);font-size:13px}.auth-brand .auth-trial-hint{color:var(--brand);font-weight:600}.name-capture-title{font-size:22px;font-weight:700;margin:0;color:var(--text-1)}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:12px;font-weight:600;color:var(--text-2)}.auth-form input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-1);border-radius:10px;padding:12px 14px;font-size:16px}.auth-form input:focus{outline:none;border-color:var(--brand)}.auth-submit{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.auth-submit:hover:not(:disabled){background:var(--brand-hover)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-sent-to{margin:0;font-size:13px;color:var(--text-muted)}.auth-links{display:flex;justify-content:space-between;gap:12px}.auth-link{background:none;border:none;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:4px 0}.auth-link:disabled{opacity:.6;cursor:default}.auth-footer{margin:auto 0 0;padding-top:28px;text-align:center;color:var(--text-muted);font-size:11.5px}.auth-error{margin:0;color:var(--critical);font-size:12.5px}.auth-legal{margin:0;text-align:center;color:var(--text-muted);font-size:12px;line-height:1.6}.auth-legal-link{background:none;border:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.auth-legal-link:hover{color:var(--text-1)}html.legal-sheet-open,html.legal-sheet-open body{overflow:hidden}.legal-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;background:var(--page)}.legal-sheet[hidden]{display:none}.legal-sheet-bar{flex-shrink:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:8px;width:100%;max-width:480px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid var(--border)}.legal-sheet-title{margin:0;text-align:center;font-size:15px;font-weight:700;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-sheet-btn{grid-column:1;justify-self:start;min-height:44px;padding:0 8px;background:none;border:none;color:var(--brand);font-size:15px;font-weight:600;cursor:pointer}.legal-sheet-btn[hidden]{display:none}.legal-sheet-done{grid-column:3;justify-self:end}.legal-sheet-title{grid-column:2;grid-row:1}.legal-sheet-body{flex-grow:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.legal-sheet-body .legal-doc{max-width:480px;margin:0 auto;padding:18px 18px calc(32px + env(safe-area-inset-bottom))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px}.stat-tile .num{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-tile .lbl{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:500}.stat-tile.warn .num{color:var(--warning)}.stat-tile.crit .num{color:var(--critical)}.controls{margin-bottom:14px}.search{width:100%;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-1);font-size:14px;outline:none}.search::placeholder{color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{flex:0 0 auto;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.chip-toggle{border-style:dashed;color:var(--brand)}.chip-toggle.active{border-style:solid}.list-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px}.list-toolbar .chip{padding:7px 6px;font-size:11px;line-height:1.25;text-align:center;white-space:normal}.chip-cycle{color:var(--brand)}.chip-cycle:disabled{opacity:.45;cursor:default}.cat-filter-select{display:block;width:100%;margin:4px 0 16px;padding:9px 11px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:13px}.chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.shelf-section{margin-bottom:18px}.shelf-header{display:flex;align-items:center;gap:6px;padding:0 2px 8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.shelf-header::-webkit-details-marker{display:none}.shelf-header:before{content:"▸";color:var(--brand);font-size:11px;line-height:1;transition:transform .15s ease}.shelf-section[open]>.shelf-header:before{transform:rotate(90deg)}.shelf-header.spring-arming{background:#e0a95524;border-radius:8px}.shelf-header.spring-arming:before{animation:spring-arming-pulse .55s ease-in-out infinite alternate}@keyframes spring-arming-pulse{0%{opacity:.4}to{opacity:1}}.shelf-header .shelf-count{margin-left:auto}.shelf-edit-btn{background:none;border:0;padding:0 2px;line-height:0;cursor:pointer}.shelf-edit-btn .gold-icon{width:15px;height:15px}.shelf-edit-btn:active .gold-icon{opacity:1}.shelf-name{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2)}.shelf-count{font-size:11px;color:var(--text-muted);font-weight:700;background:var(--surface);padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.bottle-list{min-height:14px}.shelf-empty-hint{font-size:11.5px;color:var(--text-muted);padding:14px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:12px}.bottle-row{display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer}.drag-handle{font-size:18px;color:var(--text-muted);padding:4px;touch-action:none;cursor:grab;flex-shrink:0}.dragging-card{position:fixed;top:0;left:0;z-index:200;pointer-events:none;box-shadow:0 14px 32px #0000008c;border-color:var(--brand);background:var(--surface-2);margin:0;will-change:transform}.bottle-row.is-dragging-source,.mobile-row.is-dragging-source{visibility:hidden}.row-fill-inline{font-size:11px;color:var(--text-muted);font-weight:600;margin-top:2px}.row-thumb{width:42px;height:54px;border-radius:8px;overflow:hidden;background:var(--surface-2);flex-shrink:0}.row-thumb img{width:100%;height:100%;object-fit:contain}.row-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px}.row-info{flex:1;min-width:0}.row-name{font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.row-metrics{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.row-sub .row-fill{width:auto;min-width:30px}.row-sub .row-backup{gap:3px}.row-rating{display:inline-flex;align-items:center;gap:4px}.row-rating-num{font-size:11.5px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums}.row-proof{font-size:11.5px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.row-fill{font-size:13px;font-weight:800;width:36px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.row-backup{display:flex;align-items:center;gap:4px;flex-shrink:0}.stepbtn{width:24px;height:24px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);font-weight:800;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepnum{font-size:12px;font-weight:700;width:16px;text-align:center;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.2px}.status-pill.in_bar{background:#0ca30c29;color:var(--good)}.status-pill.low{background:#fab21929;color:var(--warning)}.status-pill.empty{background:#d03b3b29;color:var(--critical)}.mobile-form{display:flex;flex-direction:column;gap:10px}.mobile-form label{font-size:12px;font-weight:600;color:var(--text-2)}.mobile-form input,.mobile-form select,.mobile-form textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-1);border-radius:10px;padding:12px 14px;font-size:16px;font-family:inherit;resize:vertical}.mobile-form input:focus,.mobile-form select:focus,.mobile-form textarea:focus{outline:none;border-color:var(--brand)}.mobile-submit{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.mobile-submit:hover:not(:disabled){background:var(--brand-hover)}.mobile-submit:disabled{opacity:.6;cursor:default}.mobile-secondary{background:none;border:1px solid var(--border-strong);color:var(--text-2);border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer}.mobile-secondary:hover{border-color:var(--brand);color:var(--brand)}.mobile-error{margin:0;color:var(--critical);font-size:12.5px}.mobile-field-hint{margin:-6px 0 0;color:var(--text-muted);font-size:12px}.mobile-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mobile-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.mobile-row-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-1)}.mobile-row-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.walk-progress{color:var(--text-muted);font-size:12.5px;font-weight:600;margin:0 0 2px}.walk-bottle-name{font-size:17px;font-weight:800;margin:0 0 12px}.mobile-delete{background:none;border:1px solid var(--border-strong);color:var(--critical);font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;flex-shrink:0}.shelf-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-edit{background:none;border:1px solid var(--border-strong);color:var(--brand);font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;flex-shrink:0}.welcome-screen{padding-bottom:12px}.welcome-hero{padding:6px 0 4px}.welcome-title{font-size:24px;font-weight:800;color:var(--brand);margin:0 0 8px;letter-spacing:.2px;text-wrap:balance}.welcome-lede{margin:0;color:var(--text-2);font-size:14px;line-height:1.5}.welcome-step{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.welcome-step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.welcome-step-head h2{font-size:16px;font-weight:800;margin:0}.welcome-step-num{flex-shrink:0;width:24px;height:24px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.welcome-step p{margin:0 0 10px;color:var(--text-2);font-size:13.5px;line-height:1.55}.welcome-step strong{color:var(--text-1)}.welcome-note{color:var(--text-muted);font-size:12.5px;font-style:italic}.welcome-note-centered{text-align:center}.welcome-navhint{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:10px 0}.welcome-navhint .navbtn{flex:0 0 auto;pointer-events:none}.welcome-navhint-text{font-size:12.5px;color:var(--text-muted)}.welcome-demo{position:relative;display:flex;flex-direction:column;gap:8px;margin:12px 0}.welcome-demo-row{pointer-events:none;opacity:.92}.welcome-demo-lifted{border-color:var(--brand);box-shadow:0 6px 18px #00000080;transform:translate(10px)}.welcome-demo-drag{padding-right:22px}.welcome-drag-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--brand);font-size:20px;font-weight:800}.welcome-swipe{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.welcome-swipe-card{padding:10px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;font-size:12.5px;font-weight:700}.welcome-swipe-arrow{color:var(--brand);font-size:20px;font-weight:800}.welcome-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.lists-hub{display:flex;flex-direction:column;gap:12px}.lists-hub-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;text-align:left}.lists-hub-card:hover{border-color:var(--brand)}.lists-hub-card .gold-icon{width:30px;height:30px;opacity:1;flex-shrink:0}.lists-hub-card-name{font-size:15px;font-weight:700}.lists-hub-card-desc{font-size:12.5px;color:var(--text-muted);margin-top:2px}.shopping-row{gap:10px}.shopping-checkbox{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.shopping-item-checked{color:var(--text-muted);text-decoration:line-through}.wishlist-row{align-items:flex-start}.wishlist-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wishlist-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wishlist-priority{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.wishlist-priority-high{background:#e0545429;color:var(--critical)}.wishlist-priority-medium{background:#c0a36e2e;color:var(--brand)}.wishlist-priority-low{background:var(--surface-2);color:var(--text-2)}.wishlist-link{font-size:12px;color:var(--brand);text-decoration:none;width:fit-content}.wishlist-link:hover{text-decoration:underline}.settings-email{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-email-label{font-size:12px;font-weight:600;color:var(--text-2)}.settings-email-value{font-size:15px;color:var(--text-muted)}.settings-saved-note{margin:0;color:var(--good);font-size:12.5px;font-weight:600}.settings-vip-badge{margin:-6px 0 0;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.3px}.membership-current-vip{color:var(--brand);font-weight:700}.settings-signout-btn{width:100%;margin-top:20px}.membership-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.membership-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:0 0 12px}.membership-banner{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--text-1);margin:0 0 12px}.membership-current{font-size:14px;color:var(--text-2);margin:0 0 14px}.membership-current-lapsed{color:var(--warning)}.membership-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.membership-tier-card{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.membership-tier-name{font-weight:700;font-size:14px;color:var(--text-1)}.membership-tier-limit{font-size:12px;color:var(--text-muted);margin-bottom:4px}.membership-tier-price{font-size:18px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.membership-tier-price-annual{font-size:11.5px;color:var(--text-muted);margin-bottom:8px}.membership-tier-save{color:var(--good);font-weight:700;white-space:nowrap}.membership-tier-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.membership-tier-actions .mobile-secondary{width:100%;padding:9px;font-size:12.5px}.mobile-empty{color:var(--text-muted);font-size:13px;margin:0 0 16px}.empty-plus{color:var(--brand);font-weight:700;font-size:18px}.danger-btn{width:100%;background:none;border:1px solid var(--critical);color:var(--critical);border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px}.danger-btn:hover{background:#d03b3b1f}.detail-back-bottom{margin-top:18px}.fill-history-note{font-size:11px;color:var(--text-muted);margin:14px 2px 0}.step-dots{display:flex;gap:6px;margin-bottom:16px}.step-dots span{height:4px;flex:1;border-radius:2px;background:var(--gridline)}.step-dots span.done{background:var(--brand)}.step-label{color:var(--text-2);font-size:13px;margin:0 0 12px}.match-card{display:flex;gap:12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer}.match-card img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:var(--surface-2);flex-shrink:0}.match-card-info{flex:1;min-width:0}.match-card-name{font-size:14px;font-weight:600}.match-card-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.match-confirm{text-align:center}.match-confirm img{width:140px;height:140px;object-fit:contain;border-radius:12px;background:var(--surface-2);margin-bottom:12px}.step-nav{display:flex;gap:10px;margin-top:14px}.step-nav .mobile-submit,.step-nav .mobile-secondary{flex:1;margin-top:0}.save-warning-detail{display:inline-block;margin-top:6px;font-size:12px;opacity:.75;word-break:break-word}.settings-subaction-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.install-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 13px}.install-title{margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.35;color:var(--brand)}.install-confirmed{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--good)}.install-body{margin:0;font-size:12px;line-height:1.5;color:var(--text-2)}.side-nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:800;text-align:center}.message-list{display:flex;flex-direction:column;gap:10px}.message-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.message-card.unread{border-left:3px solid var(--brand)}.message-head{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit}.message-type{grid-column:1 / -1;justify-self:start;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--surface-2);color:var(--text-2)}.message-type-general{color:var(--brand)}.message-type-partner{color:var(--warning)}.message-type-feature{color:var(--good)}.message-title{font-size:14.5px;font-weight:700;color:var(--text)}.message-date{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.message-body{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.message-body p{margin:0 0 8px}.message-body p:last-child{margin-bottom:0}.message-actions{display:flex;justify-content:flex-end;margin-top:8px}.message-prefs-hint{margin-top:16px}.message-life-active{background:#0ca30c29;color:var(--good)}.message-life-scheduled{background:#fab21929;color:var(--warning)}.message-life-ended,.message-life-unpublished{background:var(--surface-2);color:var(--text-muted)}.settings-check{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13.5px;color:var(--text);cursor:pointer}.settings-check input{width:16px;height:16px;flex-shrink:0}.home-hero{text-align:center;margin-bottom:18px}.home-welcome{font-size:19px;font-weight:700;line-height:1.3;margin:4px 0 10px;color:var(--text)}.home-logo{display:block;width:calc(100% + 36px);margin:0 -18px}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}.home-card-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--brand);margin:0 0 12px}.home-card .stats{margin-bottom:0}.home-subtitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);margin:16px 0 8px}.home-breakdown{display:flex;flex-direction:column;gap:7px}.home-breakdown-row{display:grid;grid-template-columns:minmax(0,120px) 1fr 26px;align-items:center;gap:8px}.home-breakdown-name{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-breakdown-bar{display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.home-breakdown-bar>span{display:block;height:100%;border-radius:999px;background:var(--brand)}.home-breakdown-count{font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.home-empty{color:var(--text-muted);font-size:13px;margin:12px 0 0}@keyframes row-highlight-fade{0%{background:#e0a95547}to{background:transparent}}.row-highlight{animation:row-highlight-fade 2.2s ease-out}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:100;display:flex;flex-direction:column;background:#000}.camera-stage{flex:1;min-height:0;position:relative;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover;display:block}.camera-hint{margin:0;padding:10px 18px 0;text-align:center;color:#ffffffd1;font-size:13px}.camera-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px calc(18px + env(safe-area-inset-bottom))}.camera-cancel,.camera-spacer{flex:0 0 76px}.camera-cancel{background:none;border:0;color:#fff;font-size:15px;text-align:left;padding:10px 0;cursor:pointer}.camera-shutter{width:68px;height:68px;border-radius:999px;background:#fff;border:4px solid rgba(255,255,255,.45);box-shadow:0 0 0 2px #00000059;cursor:pointer}.camera-shutter:active{transform:scale(.94)}.photo-choice-label{margin:16px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--text-2)}.photo-choice-label+.photo-source-choices{margin-top:8px}.photo-source-choices{display:flex;gap:10px;margin-top:14px}.photo-source-choices .mobile-submit,.photo-source-choices .mobile-secondary{flex:1;margin-top:0}.calib-lock-btn{display:block;width:100%;margin:0 0 8px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.calib-stage{position:relative;width:100%;aspect-ratio:3 / 4;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none}.calib-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}.liquid-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d97a2e0f,#d97a2e6b);pointer-events:none;z-index:1}.calib-save-btn{position:absolute;top:8px;right:8px;z-index:4;background:var(--brand);color:var(--brand-ink);border:none;font-size:12px;font-weight:800;letter-spacing:.3px;padding:7px 14px;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000073}.calib-save-btn:disabled{opacity:.6;cursor:default}.calib-line{position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--critical);z-index:2}.calib-line .line-handle{position:absolute;left:6px;top:-11px;background:var(--critical);color:#fff;font-size:9px;font-weight:800;padding:3px 7px;border-radius:6px;cursor:ns-resize;letter-spacing:.3px;touch-action:none}.calib-line.full .line-handle{top:-23px}.calib-line.locked .line-handle{cursor:not-allowed;opacity:.55}.line-handle:after{content:"";position:absolute;top:-13px;right:-10px;bottom:-13px;left:-10px}.level-line{position:absolute;left:0;right:0;height:0;border-top:3px solid var(--warning);z-index:3}.level-line .line-handle{position:absolute;right:6px;top:-14px;background:var(--warning);color:#231a03;font-size:11px;font-weight:800;padding:4px 9px;border-radius:7px;cursor:ns-resize;touch-action:none}.photo-meta-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:10px 0 0}.reserve-control{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px 10px;flex-shrink:0}.reserve-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.rating-control{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;flex:1 1 200px;min-width:180px}.rating-your-row{display:flex;align-items:center;justify-content:space-between}.rating-adjust-link{background:none;border:none;padding:0;font-size:11px;font-weight:700;color:var(--brand);text-decoration:underline;cursor:pointer}.rating-value{font-size:13px;font-weight:700;color:var(--brand)}.star-rating{display:inline-flex;gap:1px;font-size:14px;line-height:1}.star-rating-lg{font-size:20px}.star-rating-sm{font-size:12px;vertical-align:middle}.star-cell{position:relative;display:inline-block}.star-cell-track{color:var(--border)}.star-cell-fill{position:absolute;top:0;left:0;color:var(--brand)}.rating-slider-wrap{display:flex;align-items:center;gap:8px;margin:4px 0 0}.rating-slider{flex:1;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.rating-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--border)}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:999px;background:var(--brand);border:2px solid var(--brand-ink);cursor:pointer}.rating-slider::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.rating-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--brand);border:2px solid var(--brand-ink);cursor:pointer}.rating-aggregate{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:11px;color:var(--text-muted)}.rating-aggregate-empty{font-style:italic}.about-bottle-section{margin:16px 0;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.about-edit-btn{display:block;margin:12px 0 0 auto;background:none;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-2);padding:5px 11px;font-size:11.5px;font-weight:700;line-height:1;cursor:pointer}.about-edit-btn:hover,.about-edit-btn:active{border-color:var(--brand);color:var(--brand)}.about-field-empty{color:var(--text-muted);font-style:italic}.catalog-match-banner{margin:16px 0;padding:14px;background:var(--surface);border:1px solid var(--brand);border-radius:10px}.catalog-match-banner p{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 10px}.catalog-match-banner .mobile-secondary{width:100%;border-color:var(--brand);color:var(--brand)}.about-bottle-title{font-size:13px;font-weight:700;color:var(--brand);margin:0 0 8px}.about-field{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 0 6px}.about-field:last-child{margin-bottom:0}.flavor-tag{display:inline-block;background:var(--surface-2);color:var(--text-2);font-size:11px;padding:3px 9px;border-radius:999px;margin:0 4px 4px 0}.readout{margin-top:10px;text-align:center;font-size:14px;font-weight:800;color:var(--text-1);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px}.stage-hint2{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.5;text-align:center}.admin-photo-meta{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:center}.admin-photo-meta a{color:var(--brand)}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-topbar-brand{display:flex;align-items:center;gap:10px}.admin-topbar-logo{display:block;width:32px;height:32px;border-radius:50%}.admin-topbar-wordmark{display:block;height:26px}.admin-topbar-brand .tag{font-size:12px;font-weight:500;color:var(--text-muted)}.admin-topbar-actions{display:flex;align-items:center;gap:10px}.admin-back-btn,.admin-signout-btn{background:none;border:1px solid var(--border-strong);color:var(--text-2);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}.admin-back-btn:hover,.admin-signout-btn:hover{border-color:var(--brand);color:var(--brand)}.admin-shell-body{max-width:1100px;margin:0 auto;padding:28px 32px 60px;width:100%}.admin-tabs{display:flex;gap:24px;padding:0 32px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);font-size:13.5px;font-weight:600;padding:12px 2px;margin-bottom:-1px;cursor:pointer}.admin-tab-btn:hover{color:var(--text-1)}.admin-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.admin-loading,.admin-denied{color:var(--text-muted);font-size:14px;padding:40px 0;text-align:center}.admin-catalog-summary{font-size:14px;color:var(--text-2);margin-bottom:12px}.admin-catalog-summary strong{color:var(--text-1);font-size:18px}.admin-catalog-summary-sub{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.admin-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.admin-filters input,.admin-filters select{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-1);border-radius:8px;padding:8px 12px;font-size:13.5px;font-family:inherit}.admin-filters input{flex:1;min-width:200px}.admin-filters input:focus,.admin-filters select:focus{outline:none;border-color:var(--brand)}.admin-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.admin-row{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.admin-verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--good);margin-left:8px}.admin-upc-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fab21929;color:var(--warning);font-size:10.5px;font-weight:700;margin-left:8px}.admin-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-collapse-toggle{background:none;border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.admin-collapse-toggle:hover{border-color:var(--brand);color:var(--brand)}.admin-image-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ec835a2e;color:var(--serious);font-size:10.5px;font-weight:700;margin-left:8px}.admin-category-group{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.admin-category-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;list-style:none;background:var(--surface-2);-webkit-user-select:none;user-select:none}.admin-category-summary::-webkit-details-marker{display:none}.admin-category-summary:before{content:"▸";color:var(--brand);font-size:12px;transition:transform .15s ease}.admin-category-group[open]>.admin-category-summary:before{transform:rotate(90deg)}.admin-category-name{flex:1;font-size:14px;font-weight:800;color:var(--text-1)}.admin-category-count{font-size:12px;font-weight:700;color:var(--text-muted);background:var(--page);border-radius:999px;padding:2px 9px}.admin-category-group .admin-row{border:none;border-top:1px solid var(--border);border-radius:0;background:transparent}.admin-category-group .admin-row:hover{background:var(--surface-2)}.admin-row-manual{align-items:flex-start}.manual-match{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;margin-top:4px}.manual-match-exact{background:#0ca30c29;color:var(--good)}.manual-match-possible{background:#fab21929;color:var(--warning)}.manual-match-none{background:var(--surface-2);color:var(--text-muted)}.manual-match-customized{background:#e03c3c24;color:var(--critical)}.admin-thumb{width:44px;height:44px;object-fit:contain;border-radius:8px;background:var(--surface-2);flex-shrink:0}.admin-row-info{flex:1;min-width:0}.admin-row-name{font-size:14px;font-weight:600}.admin-row-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.admin-delete{background:none;border:1px solid var(--border-strong);color:var(--critical);font-size:11px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;flex-shrink:0}.admin-empty{color:var(--text-muted);font-size:13px}.admin-muted{color:var(--text-muted)}.admin-form{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.admin-form h3{margin:0 0 4px;font-size:15px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-wide{grid-column:1 / -1}.admin-manual-detail-photo{max-width:220px;max-height:220px;object-fit:contain;border-radius:10px;background:var(--surface-2)}.admin-form label{font-size:12px;font-weight:600;color:var(--text-2)}.admin-form input,.admin-form select,.admin-form textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-1);border-radius:10px;padding:11px 14px;font-size:15px;font-family:inherit;resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--brand)}@media (max-width: 640px){.admin-form-grid{grid-template-columns:1fr}}.admin-submit{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.admin-submit:hover:not(:disabled){background:var(--brand-hover)}.admin-submit:disabled{opacity:.6;cursor:default}.admin-cancel{background:none;border:1px solid var(--border-strong);color:var(--text-2);border-radius:10px;padding:12px;font-size:15px;font-weight:700;cursor:pointer}.admin-cancel:hover{border-color:var(--brand);color:var(--brand)}.admin-form-actions{display:flex;gap:10px;margin-top:4px}.admin-form-actions .admin-submit{flex:1;margin-top:0}.admin-edit-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:4px}.admin-edit-header h3{margin:0}.admin-edit-header .admin-form-actions{margin-top:0}.admin-edit-header .admin-submit,.admin-edit-header .admin-cancel{flex:0 0 auto;padding:8px 16px;font-size:13.5px}.admin-verified-inline{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text-2);cursor:pointer;padding:0 4px}.admin-verified-inline input[type=checkbox]{width:auto;margin:0;cursor:pointer}.admin-verified-inline:hover{color:var(--brand)}.admin-label-hint{color:var(--text-muted);font-weight:400}.admin-upc-hint{font-size:11.5px;color:var(--warning);margin:4px 0 0}.admin-checkbox-field{display:flex;align-items:center;gap:8px}.admin-checkbox-field input[type=checkbox]{width:auto}.admin-reviewed-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.admin-reviewed-toggle input[type=checkbox]{width:auto;accent-color:var(--brand);cursor:pointer}.admin-error{margin:0;color:var(--critical);font-size:12.5px}.admin-form .calib-stage{max-width:340px;margin:0 auto}#admin-edit-form .calib-line .line-handle{left:auto;right:6px}.admin-calib-row{display:flex;align-items:flex-start;justify-content:center;gap:18px;flex-wrap:wrap}.admin-calib-row .calib-stage{margin:0}.admin-calib-side{display:flex;flex-direction:column;gap:8px;max-width:190px;padding-top:2px}.admin-verify-next{background:var(--brand);color:var(--brand-ink);border:none;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700;cursor:pointer;text-align:center}.admin-verify-next:hover:not(:disabled){background:var(--brand-hover)}.admin-verify-next:disabled{opacity:.6;cursor:default}.admin-calib-side-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.admin-calib-side-next{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px}.admin-calib-side-next strong{color:var(--text-2)}.admin-photo-hint{font-size:11px;color:var(--text-muted);margin:2px 0 0}.admin-section-title{font-size:15px;font-weight:700;margin:28px 0 4px}.admin-section-title:first-child{margin-top:0}.admin-hint{font-size:12.5px;color:var(--text-muted);margin:0 0 12px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.admin-table th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-1)}.admin-table tr:last-child td{border-bottom:none}.role-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.role-pill.admin{background:#c0a36e2e;color:var(--brand)}.role-pill.user{background:var(--surface-2);color:var(--text-2)}.role-pill.pending{background:#fab21929;color:var(--warning)}.role-pill.vip{background:var(--brand);color:var(--brand-ink)}.role-pill.critical{background:#e0545429;color:var(--critical)}.role-pill.demo{background:var(--surface-2);color:var(--text-2);border:1px dashed var(--border-strong)}.admin-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.admin-sort-btn:hover{color:var(--brand)}.admin-sort-arrow{color:var(--brand);font-size:11px}.admin-row-actions{display:flex;gap:10px;flex-wrap:wrap;white-space:nowrap}.admin-link-btn{background:none;border:none;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.admin-link-btn:hover{color:var(--brand)}.admin-link-btn-danger{color:var(--critical)}.admin-link-btn-danger:hover{color:var(--critical);opacity:.8}.legal-doc h1{font-size:19px;margin:0 0 4px}.legal-doc h2{font-size:14px;margin:22px 0 6px;color:var(--brand)}.legal-doc p{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0 0 4px}.legal-doc ul{margin:4px 0 4px 18px;padding:0}.legal-doc li{font-size:13.5px;line-height:1.55;color:var(--text-2);margin-bottom:4px}.legal-doc a{color:var(--brand)}.legal-doc-link-btn{background:none;border:none;padding:0;margin:0;color:var(--brand);font:inherit;font-size:inherit;cursor:pointer;text-decoration:none}.legal-doc-link-btn:hover{text-decoration:underline}.legal-loading{color:var(--text-muted)!important}.legal-updated{color:var(--text-muted)!important;font-size:12px!important;margin-bottom:18px!important}.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.faq-q{font-weight:700;color:var(--text-1)!important;margin-bottom:4px!important}.faq-a{margin:0!important}.contact-email{margin:14px 0!important}.contact-email a{font-size:16px;font-weight:700}.trial-expired{color:var(--critical);font-weight:700}.report-tabs{margin-top:0}.report-stats{margin-top:14px;margin-bottom:8px}.report-subtotals{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-muted);margin-bottom:16px;font-variant-numeric:tabular-nums}.report-hint{font-size:12px;color:var(--text-muted);margin:0 0 10px;line-height:1.45}.report-since{margin-top:14px}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.report-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:10px}.report-cat-row{display:grid;grid-template-columns:minmax(72px,30%) 1fr auto;align-items:center;gap:10px;padding:5px 0}.report-cat-name{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-cat-bar{display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.report-cat-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-hover),var(--brand))}.report-cat-val{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.report-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.report-row+.report-row{border-top:1px solid var(--border)}.report-row-name{font-size:14px;color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-val{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.report-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 16px;margin-top:14px;text-align:center}.report-empty p:first-child{margin:0 0 6px;font-weight:600}.report-missed{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.report-missed-title{font-size:12px;font-weight:600;color:var(--warning);margin-bottom:4px}.report-missed-names{font-size:12px;color:var(--text-2);line-height:1.6}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:18px}.settings-section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:8px}.settings-section-note{font-size:12px;color:var(--text-2);line-height:1.5;margin:0 0 12px}.settings-section .danger-btn:disabled{opacity:.45;cursor:not-allowed}.reset-history-btn{display:block;width:100%;margin:8px 0 0}.search-input-row{display:flex;align-items:stretch;gap:8px}.search-input-row input{flex:1;min-width:0}.mic-btn{flex:0 0 auto;align-self:stretch;width:46px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-2);cursor:pointer;padding:0}.mic-btn:hover{color:var(--text-1);border-color:var(--brand)}.mic-btn.listening{color:var(--brand-ink);background:var(--brand);border-color:var(--brand);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #c0a36e8c}50%{box-shadow:0 0 0 6px #c0a36e00}}@media (prefers-reduced-motion: reduce){.mic-btn.listening{animation:none}}.search-field{position:relative;flex:1;min-width:0;display:flex}.search-field input{flex:1;min-width:0;padding-right:38px}.search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:18px;line-height:1;cursor:pointer;padding:0}.search-clear:hover{color:var(--text-1);background:var(--border-strong)}.match-photo{display:inline-block;line-height:0}.welcome-demo-search{pointer-events:none;opacity:.92;margin:4px 0 2px}.welcome-demo-search .search-input-row{margin:0}.step-top-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.step-top-btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer}.step-top-btn:hover{border-color:var(--brand);color:var(--brand)}.step-top-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step-top-btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-1)}.step-top-btn:disabled{opacity:.5;cursor:not-allowed}.detail-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.screen-title{margin:0;font-size:17px;font-weight:800;color:var(--text)}.add-back-btn{display:block;width:100%;margin-top:18px}.walk-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;background:#1a1a19b8;color:var(--text-1);font-size:26px;line-height:1;cursor:pointer;padding:0}.walk-arrow.prev{left:6px}.walk-arrow.next{right:6px}.walk-arrow:hover{border-color:var(--brand);color:var(--brand)}.calib-stage .level-line,.calib-stage .calib-line{z-index:5}.calib-stage .level-line,.calib-stage .calib-line,.calib-stage .liquid-overlay{pointer-events:none}.calib-stage .line-handle{pointer-events:auto}#walk-root .level-line .line-handle{left:50%;right:auto;transform:translate(-50%)}.shelf-name-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.shelf-name-btn:hover{color:var(--brand);text-decoration:underline}.search-fuzzy-note{font-size:12px;color:var(--warning);margin:0 0 8px;line-height:1.4}.search-more{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.search-more-count{margin:0;font-size:12px;color:var(--text-2);text-align:center}.catalog-browse-header{position:sticky;z-index:15;margin:-14px -18px 10px;padding:14px 18px 8px;background:var(--page);border-bottom:1px solid var(--border)}.catalog-browse-controls{margin-bottom:10px}.catalog-browse-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-browse-selects select{min-width:0;font-size:14px;padding:10px 12px}.catalog-browse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-browse-count{font-size:12.5px;font-weight:600;color:var(--text-muted)}.catalog-browse-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.catalog-row{width:100%;text-align:left;font:inherit;color:var(--text-1)}.catalog-row .admin-row-name,.catalog-row .admin-row-meta{display:block}.catalog-row{position:relative}.catalog-owned-corner{position:absolute;top:0;right:0;width:30px;height:30px;background:linear-gradient(135deg,#f0ddb0,#c0a36e 55%,#8d6d3b);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.catalog-owned-corner:after{content:"★";position:absolute;top:2px;right:3px;font-size:10px;line-height:1;color:var(--brand-ink)}.catalog-row-chevron{flex-shrink:0;color:var(--text-muted);font-size:22px;line-height:1}.catalog-detail-name{margin:4px 0 2px;font-size:19px;font-weight:800;line-height:1.25;color:var(--text-1)}.catalog-detail-brand{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.catalog-detail-stage{display:flex;align-items:center;justify-content:center;gap:10px}.catalog-detail-photo{position:relative;width:50%;max-width:100%;aspect-ratio:3 / 4;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.catalog-detail-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.catalog-detail-nophoto{font-size:12px;color:var(--text-muted)}.catalog-nav-arrow{flex:1;max-width:76px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-1);cursor:pointer;padding:8px 4px}.catalog-nav-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.catalog-nav-arrow:disabled{opacity:.3;cursor:default}.catalog-nav-glyph{font-size:30px;line-height:1}.catalog-nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.catalog-detail-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 0}.catalog-detail-rating-text{font-size:12.5px;color:var(--text-2)}.catalog-owned-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 12px 4px 8px;border:1px solid var(--brand);border-radius:999px;background:#c0a36e1f;color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.02em}.catalog-owned-badge .gold-icon{width:18px;height:18px;opacity:1}.catalog-add-btn{display:block;width:100%;margin-top:14px}.catalog-add-panel{margin-top:14px;padding:14px;background:var(--surface);border:1px solid var(--brand);border-radius:10px}.catalog-add-title,.catalog-add-done-title{margin:0;font-size:14px;font-weight:800;color:var(--text-1)}.catalog-add-or{margin:0;text-align:center;font-size:12px;color:var(--text-muted)}.catalog-add-done-body{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}.catalog-specs{margin:10px 0 0;display:flex;flex-direction:column}.catalog-spec{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.catalog-spec dt{color:var(--text-muted);flex-shrink:0}.catalog-spec dd{margin:0;color:var(--text-1);font-weight:600;text-align:right;overflow-wrap:anywhere}.export-card{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.export-count{margin:10px 0 12px;font-size:13px;font-weight:700;color:var(--text-1)}.export-btn{display:block;width:100%;margin-top:8px}.export-done{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--good);overflow-wrap:anywhere}.export-columns{margin-top:14px;font-size:12.5px;color:var(--text-2)}.export-columns summary{cursor:pointer;font-weight:700;color:var(--brand)}.export-columns ol{margin:8px 0 0;padding-left:22px;line-height:1.6}.export-columns-note{margin:8px 0 0;color:var(--text-muted);line-height:1.5}
