@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";main>section>.page-header,main>article>.page-header{margin-bottom:var(--s5)}.journal-filter-bar{flex-wrap:wrap}.journal-filter-chip{max-width:100%;overflow-wrap:anywhere}.journal-viewbar{gap:var(--s3);flex-wrap:wrap}.journal-view-actions,.journal-selection-actions{flex-wrap:wrap}.journal-selection-actions{justify-content:flex-start;gap:var(--s2)}.page-jump-links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4)}.page-jump-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);text-decoration:none;font-size:.9rem}.insights-page>section[id]{scroll-margin-top:calc(74px + var(--s2));margin-bottom:var(--s5)}.passport-page>.passport-mini-card{margin:var(--s4) 0}.producer-search{margin-top:var(--s4)}.producer-row{gap:var(--s4)}.producer-row>div{min-width:0;overflow-wrap:anywhere}.tasting-actions{gap:var(--s2);flex-wrap:wrap}.tasting-secondary-actions{margin:var(--s4) 0}.tasting-secondary-actions>summary{padding:var(--s3) 0;cursor:pointer;min-height:44px}.scan-page>.page-header,.group-scan-page>.page-header,.batch-scan-page>.page-header{max-width:760px}.group-review,.batch-review,.review{scroll-margin-top:calc(74px + var(--s2))}.group-history,.batch-history{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.group-result-copy,.batch-item>div,.group-history-card>div{min-width:0;overflow-wrap:anywhere}.wine-form fieldset{min-width:0}.wine-form legend{max-width:100%;padding:0 var(--s2)}.form-section-heading{margin:var(--s4) 0 var(--s2);font-size:1.2rem}.collection-library-heading,.collection-editor-heading{gap:var(--s3)}.collection-library-heading>div,.collection-editor-heading>div{min-width:0;overflow-wrap:anywhere}.legal-page{max-width:780px;margin:auto}.legal-card{overflow-wrap:anywhere}.legal-card p{line-height:1.7}.login-page{padding:var(--s5)}.google-signin img{max-width:100%;height:auto}[role=dialog]{max-width:calc(100vw - 28px)}.image-lightbox[role=dialog],.photo-lightbox[role=dialog],.cuvee-link-backdrop[role=dialog],.journal-batch-backdrop[role=dialog]{max-width:none}@media(max-width:700px){.insights-page>section[id],.group-review,.batch-review,.review{scroll-margin-top:calc(60px + var(--s2))}.passport-page .passport-secondary-grid{grid-template-columns:1fr}.journal-viewbar{align-items:flex-start}.journal-view-actions{margin-left:0}.journal-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.journal-selection-actions button{min-width:0;white-space:normal;min-height:44px}.producer-counts{flex-wrap:wrap;justify-content:flex-end}.group-result-actions,.group-history-card>div:last-child{display:flex;flex-wrap:wrap;gap:var(--s2)}.tasting-actions>*{min-height:44px}.page-header-actions,.collection-editor-hero,.collection-library-heading{flex-wrap:wrap}.login-page{padding:var(--s4)}}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-3);font:700 .72rem/1 DM Sans,sans-serif;font-variant-numeric:tabular-nums}[aria-current=page] .section-count{background:var(--paper);color:var(--ink)}.page-danger-zone{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s5)}.page-header{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.page-header.has-media{grid-template-columns:auto minmax(0,1fr)}.page-header-media{grid-row:1;align-self:start}.page-header-body{min-width:0;overflow-wrap:anywhere}.page-header-body>.eyebrow{margin:0 0 6px}.page-header-body>h1{margin:0;font-size:clamp(1.7rem,4.4vw,2.5rem);line-height:1.06}.page-header-subtitle{margin:8px 0 0;color:var(--ink-5);font-size:1rem}.page-header-stats{margin:8px 0 0;color:var(--ink-6);font:600 .84rem DM Sans,sans-serif;font-variant-numeric:tabular-nums}.page-header-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:700px){.page-header{gap:13px}.page-header.has-media{gap:14px}.page-header-body>h1{font-size:1.72rem}.page-header-subtitle{font-size:.92rem}.page-header-stats{font-size:.8rem}.page-header-actions>button,.page-header-actions>.button{flex:1 1 auto;text-align:center}}@media(max-width:430px){.wine-identity .detail-media{width:clamp(72px,20vw,88px)}.wine-identity .detail-bottle,.wine-identity .detail-media .detail-photo-button{width:100%}.wine-identity .detail-bottle,.wine-identity .detail-media .detail-photo{height:clamp(96px,27vw,118px)}}.settings-page{max-width:1080px;padding:0}.settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--s5);margin-top:var(--s4)}.settings-content{min-width:0}.settings-content [hidden]{display:none!important}.section-navigation{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.settings-layout .section-navigation{flex-direction:column}.section-navigation button{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);text-align:left;min-height:44px}.section-navigation button[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.section-navigation button[aria-current=page]:hover:not(:disabled){background:var(--ink-2);color:var(--paper);border-color:var(--ink-2)}.settings-owner-link{display:inline-block;padding:var(--s2) 0;color:var(--wine-ink)}.settings-content h2{margin-top:0}.settings-content h3{margin-top:var(--s5)}.settings-content details{margin:var(--s3) 0}.settings-content summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--ink-3)}.settings-content summary:after{content:"⌄";margin-left:auto}.settings-content details[open]>summary:after{content:"⌃"}.settings-content fieldset{margin-top:0;background:var(--paper)}.settings-content label{align-items:flex-start;flex-direction:column;gap:var(--s2)}.settings-content label:has(input[type=number]){display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:var(--s4)}.settings-content input[readonly]{max-width:24ch}.settings-content label:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:flex-start}.settings-content input:not([type=checkbox]),.settings-content select{max-width:100%;width:100%;min-height:44px}.settings-content input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.settings-session{border-top:1px solid var(--line);padding-top:var(--s4);margin-top:var(--s5)}.settings-friends{padding:0;list-style:none}.settings-friends>li{padding:var(--s3) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.settings-friends>li>strong{display:block;margin-bottom:var(--s2)}.settings-friends details button{margin:var(--s2) var(--s2) var(--s2) 0}.settings-content [role=alert]{color:var(--bad-ink)}.settings-content [role=status]{color:var(--good-ink)}.settings-content .member-usage-card{margin:var(--s2) 0}@media(max-width:700px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.settings-layout .section-navigation{flex-direction:row;margin-bottom:0}.section-navigation button{flex:1;padding:var(--s3);justify-content:center}.settings-layout aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.settings-layout aside nav{flex:1}.settings-owner-link{padding:var(--s2) 0}.settings-content .friend-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-content button{white-space:normal;overflow-wrap:anywhere}}.settings-page .settings-content input:not([type=checkbox]),.settings-page .settings-content select{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--s3);font:inherit}.settings-page .settings-content input[readonly]{background:var(--sunken);color:var(--ink-2)}@media(max-width:700px){.settings-page .settings-layout aside{display:block}.settings-page .settings-content .member-usage-grid{grid-template-columns:1fr}.settings-page .settings-layout aside nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:var(--s2)}.settings-page .section-navigation button{min-width:0;padding:var(--s3) var(--s2);font-size:.8rem}.settings-page .settings-owner-link{margin-top:var(--s2)}}.settings-page .settings-content input[type=number]{width:150px;max-width:100%;text-align:right}.section-navigation-label{min-width:0;overflow-wrap:anywhere}.section-navigation .section-count{flex-shrink:0}@media(max-width:700px){.settings-page .settings-layout aside nav:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.settings-content label:has(input[type=number]){grid-template-columns:minmax(0,1fr)}}.admin-held-operations{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.admin-held-operations li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm,7px);background:var(--paper)}.admin-held-operations li>div{display:grid;gap:2px;min-width:0}.admin-held-operations small{color:var(--ink-6);overflow-wrap:anywhere}.admin-held-operations button{flex:0 0 auto}.settings-page .settings-content.settings-cards{display:grid;gap:var(--s3);max-width:760px;align-content:start}.settings-page .settings-cards>section{display:grid;gap:var(--s3)}.settings-page .settings-cards>section[hidden]{display:none}.settings-page .settings-cards>p{margin:0}.settings-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:0}.settings-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 10px;flex-wrap:wrap}.settings-page .settings-content .settings-card-head h2{margin:0;font:600 .92rem DM Sans,sans-serif;color:var(--ink)}.settings-card-head>small,.settings-hint{color:var(--ink-6);font-size:.76rem;line-height:1.45}.settings-page .settings-content .settings-hint{margin:0}.settings-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-6)}.settings-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.settings-row>.settings-grow{flex:1 1 120px;min-width:0}.settings-page .settings-content .settings-card input:not([type=checkbox]){min-height:40px;padding:8px 10px;font-size:.9rem}.settings-page .settings-content .settings-card label{display:grid;gap:5px;flex-direction:initial;justify-content:initial}.settings-page .settings-content .settings-card button,.settings-page .settings-content .settings-request button,.settings-page .settings-content .settings-savebar button,.settings-card .button{min-height:40px;padding:0 14px;font-size:.84rem;white-space:nowrap}.settings-page .settings-content button.settings-primary{background:var(--wine-fill);border-color:var(--wine-fill);color:var(--on-accent)}.settings-page .settings-content button.settings-primary:hover:not(:disabled){filter:brightness(.94);background:var(--wine-fill)}.settings-page .settings-content button.settings-quiet{border-color:transparent;background:transparent;color:var(--ink-6)}.settings-page .settings-content button.settings-quiet:hover:not(:disabled){background:var(--ground);border-color:var(--line)}.settings-identity{display:flex;align-items:center;gap:var(--s3);min-width:0}.settings-identity>div{display:grid;gap:3px;min-width:0}.settings-identity strong{font-size:1rem;overflow-wrap:anywhere}.settings-avatar{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--wine-line);background:var(--bad-wash);color:var(--wine-ink);font:700 .8rem Playfair Display,serif;text-transform:uppercase}.settings-avatar.is-large{width:40px;height:40px;font-size:1rem}.settings-chips{display:flex;flex-wrap:wrap;gap:4px}.settings-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-4);font-size:.7rem;font-weight:600;white-space:nowrap}.settings-chip.is-good{border-color:var(--good-line);background:var(--good-wash);color:var(--good-ink)}.settings-chip.is-warn{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.settings-chip.is-accent{border-color:var(--wine-line);background:var(--bad-wash);color:var(--wine-ink)}.settings-split{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.settings-split>div{display:grid;gap:2px;min-width:0}.settings-split strong{font-size:.9rem}.settings-page .settings-content .settings-request{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--wine-line);border-radius:var(--r-sm);background:var(--bad-wash)}.settings-page .settings-content .settings-request p{flex:1 1 160px;min-width:0;margin:0;font-size:.88rem;overflow-wrap:anywhere}.settings-request>div{display:flex;gap:6px}.settings-connect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-connect>*{display:grid;gap:7px;align-content:start;min-width:0;padding:2px 14px}.settings-connect>:first-child{padding-left:0;border-right:1px solid var(--line)}.settings-connect>:last-child{padding-right:0}.settings-code{padding:7px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--sunken);font:600 .95rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:all;user-select:all}.settings-row>.settings-code{flex:1 1 auto}.settings-page .settings-content .settings-people{display:grid;margin:0;padding:0;list-style:none}.settings-people>li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);min-width:0}.settings-people>li:first-child{border-top:0;padding-top:0}.settings-person{display:grid;gap:1px;flex:1 1 auto;min-width:0}.settings-person strong{font-size:.9rem;overflow-wrap:anywhere}.settings-person span{font-size:.74rem;color:var(--ink-6);overflow-wrap:anywhere}.settings-page .settings-content label.settings-switch{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;font-size:.76rem;color:var(--ink-4);cursor:pointer;white-space:nowrap}.settings-page .settings-content .settings-switch input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background .15s}.settings-switch input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--paper);transition:transform .15s}.settings-page .settings-content .settings-switch input[type=checkbox]:checked{background:var(--good)}.settings-switch input:checked:after{transform:translate(14px)}.settings-switch-short{display:none}@media(max-width:700px){.settings-switch-short{display:inline}}.settings-switch input:disabled{opacity:.55;cursor:default}.settings-page .settings-content details.settings-menu{position:relative;margin:0;flex:0 0 auto}.settings-page .settings-content details.settings-menu>summary{display:grid;place-items:center;width:36px;min-height:36px;padding:0;border-radius:var(--r-sm);color:var(--ink-6);font-size:1.15rem;line-height:1;list-style:none}.settings-page .settings-content details.settings-menu>summary::-webkit-details-marker{display:none}.settings-page .settings-content details.settings-menu>summary:after{content:none}.settings-page .settings-content details.settings-menu>summary:hover,.settings-menu[open]>summary{background:var(--ground)}.settings-menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;min-width:210px;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);box-shadow:0 8px 22px #10182d1f}.settings-page .settings-content .settings-menu>div button{justify-content:flex-start;width:100%;border:0;background:transparent;text-align:left;font-weight:500}.settings-page .settings-content .settings-menu>div button:hover:not(:disabled){background:var(--ground)}.settings-page .settings-content .settings-menu>div button.settings-danger{color:var(--danger)}.settings-menu small{display:block;padding:4px 14px 6px;color:var(--good-ink);font-size:.74rem}.settings-page .settings-content details.settings-fold{margin:0;border-top:1px solid var(--line);padding-top:4px}.settings-page .settings-content details.settings-fold>summary{min-height:36px;font-size:.82rem}.settings-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.settings-page .settings-content .settings-tiles>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.settings-tiles strong{font-size:.86rem;overflow-wrap:anywhere}.settings-tiles b{font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-tiles b small{color:var(--ink-6);font-size:.72rem;font-weight:500}.settings-tile-note{grid-column:1/-1;color:var(--ink-6);font-size:.72rem}.settings-meter{grid-column:1/-1;height:5px;margin-top:4px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.settings-meter>span{display:block;height:100%;border-radius:inherit;background:var(--good)}.settings-meter.is-low>span{background:var(--warn)}.settings-page .settings-content dl.settings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;margin:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);overflow:hidden}.settings-page .settings-content .settings-stats>div{display:grid;grid-template-rows:1fr auto;align-items:start;gap:1px;padding:9px 12px;border:0;border-radius:0;background:var(--paper);min-width:0}.settings-stats dt{color:var(--ink-6);font-size:.72rem}.settings-stats dd{margin:0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.settings-stats dd small{color:var(--ink-6);font-size:.72rem;font-weight:500}@media(max-width:700px){.settings-page .settings-content .settings-card input:not([type=checkbox]),.settings-page .settings-content .settings-card button,.settings-page .settings-content .settings-request button,.settings-page .settings-content .settings-savebar button,.settings-card .button{min-height:44px}.settings-page .settings-content details.settings-menu>summary{width:44px;min-height:44px}.settings-connect{grid-template-columns:minmax(0,1fr)}.settings-connect>:first-child{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.settings-connect>:last-child{padding:12px 0 0}.settings-switch-long{display:none}}@media(prefers-reduced-motion:reduce){.settings-switch input,.settings-switch input:after{transition:none}}.settings-field{display:grid;gap:5px;min-width:0}.settings-field>.settings-row{max-width:460px}.settings-handle{color:var(--ink-6);font-size:.82em;font-weight:500}.settings-field>input{max-width:340px}.settings-at{display:flex;align-items:center;max-width:340px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper)}.settings-at>span{padding-left:10px;color:var(--ink-6);font-weight:600}.settings-page .settings-content .settings-card .settings-at>input{flex:1 1 auto;min-width:0;border:0;padding-left:3px;background:transparent}.settings-page .settings-content.settings-cards.is-wide{max-width:none}.settings-page .settings-cards .settings-sections{display:grid;gap:var(--s3)}.settings-page .settings-cards .settings-sections[hidden]{display:none}.settings-page .settings-cards .settings-sections>section{display:grid;gap:var(--s3)}.settings-page .settings-cards .settings-sections>section[hidden]{display:none}.settings-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--warn-line);border-radius:var(--r-sm);background:var(--warn-wash);font-size:.86rem}.settings-banner.is-quiet{border-color:var(--line);background:var(--paper)}.settings-page .settings-content .settings-banner p{flex:1 1 240px;min-width:0;margin:0;color:var(--ink-3)}.settings-page .settings-content .settings-banner button{min-height:36px;padding:0 12px;font-size:.82rem}.settings-page .settings-content dl.settings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.settings-kpis>div{display:grid;gap:1px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0}.settings-kpis>div.is-attention{border-color:var(--warn-line);background:var(--warn-wash)}.settings-kpis dt{color:var(--ink-6);font-size:.72rem;overflow-wrap:anywhere}.settings-kpis dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-kpis dd small{color:var(--ink-6);font-size:.72rem;font-weight:500}.settings-table-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.settings-table{width:100%;border-collapse:collapse;font-size:.84rem}.settings-table th{padding:4px 8px;border-bottom:1px solid var(--line);color:var(--ink-6);font-size:.7rem;font-weight:600;text-align:left;white-space:nowrap}.settings-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table .is-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.settings-table th:first-child,.settings-table td:first-child{padding-left:0}.settings-table th:last-child,.settings-table td:last-child{padding-right:0}.settings-table-person{display:flex;align-items:center;gap:8px;min-width:180px}.settings-table-person>div{display:grid;gap:1px;min-width:0}.settings-table-person strong{font-size:.88rem}.settings-table-person span{color:var(--ink-6);font-size:.72rem;overflow-wrap:anywhere}.settings-table tbody>tr.settings-table-details>td{padding:10px 12px 12px;background:var(--ground);border-radius:var(--r-sm)}.settings-table tbody>tr.settings-table-details>td>:first-child{margin-top:0}.settings-table-details .settings-stats{margin-bottom:8px}.settings-page .settings-content .settings-breakdown{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem}.settings-breakdown li{display:flex;justify-content:space-between;gap:12px}.settings-breakdown li span:last-child{text-align:right;color:var(--ink-4);font-variant-numeric:tabular-nums}.settings-card-foot{padding-top:10px;border-top:1px solid var(--line)}.settings-card-link{font-size:.82rem;font-weight:600;color:var(--wine-ink)}.settings-page .settings-content fieldset.settings-grant{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}.settings-page .settings-content .settings-grant label{grid-template-columns:minmax(0,1fr);align-content:start;font-size:.78rem;font-weight:600;color:var(--ink-4)}.settings-page .settings-content .settings-grant select,.settings-page .settings-content .settings-grant input:not([type=number]){width:100%;max-width:100%;min-height:40px;padding:8px 10px;font-size:.88rem;font-weight:400}.settings-page .settings-content .settings-card label.settings-num{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;font-size:.82rem;color:var(--ink-3)}.settings-page .settings-content .settings-card label.settings-num input{width:104px;min-height:34px;padding:5px 8px;text-align:right;font-size:.86rem}.settings-page .settings-content .settings-card label.settings-num.is-compact{grid-template-columns:auto;justify-content:end}.settings-page .settings-content .settings-grant input.settings-grant-runs{width:110px;min-height:40px;font-weight:400}.settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:start}.settings-page .settings-content .settings-groups fieldset{display:grid;gap:8px;margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:0}.settings-page .settings-content .settings-groups fieldset.is-wide{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));column-gap:24px}.settings-page .settings-content .settings-groups legend{padding:0 4px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-6)}.settings-page .settings-content label.settings-group-switch{white-space:normal;font-size:.82rem;color:var(--ink-3)}.settings-savebar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);font-size:.84rem;color:var(--ink-6)}.settings-savebar.is-dirty{border-color:var(--ink);background:var(--ink);color:var(--paper)}.settings-page .settings-content .settings-savebar.is-dirty button.settings-quiet{color:var(--paper)}.settings-page .settings-content .settings-savebar.is-dirty button.settings-quiet:hover:not(:disabled){background:transparent;border-color:var(--paper)}.settings-job{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.settings-card-head+.settings-job{border-top:0;padding-top:0}.settings-job-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.settings-job-name strong{font-size:.88rem}.settings-job-meta,.settings-job-explain{grid-column:1;color:var(--ink-6);font-size:.76rem;overflow-wrap:anywhere}.settings-page .settings-content .settings-job-explain{margin:0}.settings-job-actions{grid-column:2;grid-row:1/span 2;display:flex;gap:6px}.settings-job progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--good)}.settings-page .settings-content .settings-job-error{grid-column:1/-1;margin:0;font-size:.76rem}.settings-page .settings-content button.settings-job-about{display:inline-grid;place-items:center;width:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-6);font-size:.86rem;font-weight:500}.settings-page .settings-content button.settings-job-about:hover:not(:disabled){border:0;background:var(--sunken)}.settings-page .settings-content button.settings-job-about[aria-expanded=true]{border:0;background:var(--sunken);color:var(--ink)}@media(max-width:700px){.settings-page .settings-content dl.settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-job{grid-template-columns:minmax(0,1fr)}.settings-job-actions{grid-column:1;grid-row:auto;margin-top:4px}.settings-page .settings-content .settings-banner button{min-height:44px}.settings-page .settings-content button.settings-job-about{width:44px;min-height:44px;margin:-10px -10px -10px -6px}.settings-page .settings-content .settings-grant select,.settings-page .settings-content .settings-card label.settings-num input{min-height:44px}}.settings-table-details .settings-label{display:block;margin-top:8px}@media(max-width:700px){.settings-table.is-members thead{display:none}.settings-table.is-members,.settings-table.is-members tbody{display:block}.settings-table.is-members tbody>tr:not(.settings-table-details){display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-table.is-members tbody>tr:last-child{border-bottom:0}.settings-table.is-members tbody>tr>td{padding:0;border:0}.settings-table.is-members tbody>tr>td:first-child{grid-column:1/5}.settings-table.is-members tbody>tr>td:last-child{grid-column:5;grid-row:1}.settings-table.is-members tbody>tr>td:nth-child(2){grid-column:1}.settings-table.is-members td.is-number{display:grid;text-align:left;font-size:.8rem}.settings-table.is-members td.is-number:before{content:attr(data-label);color:var(--ink-6);font-size:.66rem}.settings-table.is-members .settings-table-person{min-width:0}.settings-table.is-members tr.settings-table-details{display:block;padding:0 0 10px;border-bottom:1px solid var(--line)}.settings-table.is-members tbody>tr.settings-table-details>td{display:block;padding:10px 12px 12px}}.journey-page{max-width:1060px;margin:0 auto}.journey-hero{padding-bottom:24px}.journey-hero h1{max-width:760px}.journey-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.journey-stat-grid article{display:grid;gap:2px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.journey-stat-grid strong{font-family:Playfair Display,serif;font-size:2rem;line-height:1.1}.journey-stat-grid span{color:var(--ink-6);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.journey-card{margin-top:16px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.journey-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.journey-section-heading h2{margin:2px 0 0;font-size:1.45rem}.journey-section-heading>span{display:grid;place-items:center;min-width:38px;height:32px;padding:0 9px;border-radius:var(--r-pill);background:var(--soft);color:var(--ink-6);font-size:.78rem;font-weight:800}.journey-muted{color:var(--ink-6);margin:10px 0 0;font-size:.88rem}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.achievement-grid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.achievement-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--bad-wash);color:var(--wine);font-size:.9rem}.achievement-grid strong,.achievement-grid small{display:block}.achievement-grid strong{font-size:1.05rem}.achievement-grid small{color:var(--ink-6)}.milestone-list{display:grid;gap:14px}.milestone-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.milestone-row strong{font-size:.9rem}.milestone-row span{color:var(--ink-6);font-size:.82rem;font-variant-numeric:tabular-nums}.journey-progress{height:8px;overflow:hidden;border-radius:var(--r-pill);background:var(--sunken)}.journey-progress>span{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--wine),#df6f88)}.exploration-list{display:grid}.exploration-list>a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 2px;border-top:1px solid var(--sunken);text-decoration:none}.exploration-list>a:first-child{border-top:0}.exploration-list>a:hover strong{color:var(--wine)}.exploration-list strong,.exploration-list small{display:block}.exploration-list small{color:var(--ink-7);margin-top:2px}.exploration-number{text-align:right;white-space:nowrap}.exploration-number>strong{font-family:Playfair Display,serif;font-size:1.25rem}.journey-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-rank-list,.insight-rank-list{display:grid}.compact-rank-list>a,.insight-rank-list>a{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--sunken);text-decoration:none;min-width:0}.compact-rank-list>a:first-child,.insight-rank-list>a:first-child{border-top:0}.compact-rank-list a>div,.insight-rank-list a>div{min-width:0;flex:1}.compact-rank-list strong,.compact-rank-list small,.insight-rank-list strong,.insight-rank-list small{display:block;overflow:hidden;text-overflow:ellipsis}.compact-rank-list small,.insight-rank-list small{color:var(--ink-7);font-size:.78rem;margin-top:2px}.compact-rank-list>a>span,.insight-rank-list b{font-variant-numeric:tabular-nums}.compact-rank-list>a>span{display:grid;place-items:center;min-width:32px;height:28px;border-radius:var(--r-sm);background:var(--soft);font-weight:800}.style-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.style-coverage a{display:grid;place-items:center;gap:2px;padding:13px 8px;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;background:var(--ground)}.style-coverage strong{font-family:Playfair Display,serif;font-size:1.35rem}.style-coverage span{text-transform:capitalize;color:var(--ink-6);font-size:.78rem}.palate-table{display:grid;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.palate-head,.palate-row{display:grid;grid-template-columns:minmax(118px,1.25fr) repeat(2,minmax(72px,.8fr));align-items:center}.palate-head{background:var(--ground);color:var(--ink-6);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.palate-head span,.palate-row>*{padding:9px 11px}.palate-row{border-top:1px solid var(--sunken)}.palate-row strong{font-size:.84rem}.palate-row span{font-weight:700;color:var(--ink-5)}.rank-number{display:grid!important;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:var(--r-sm);background:var(--ground);color:var(--ink-6)!important;font-size:.72rem!important;font-weight:800}.insight-rank-list b{font-size:1.05rem}.capitalize{text-transform:capitalize}.year-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.year-insight-grid article{display:grid;gap:2px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.year-insight-grid strong{font-family:Playfair Display,serif;font-size:1.25rem}.year-insight-grid span{font-weight:700}.year-insight-grid small{color:var(--ink-7)}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.currency-grid article{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.currency-grid article>div:last-child{text-align:right}.currency-grid strong,.currency-grid span,.currency-grid b,.currency-grid small{display:block}.currency-grid span,.currency-grid small{color:var(--ink-7);font-size:.78rem}.currency-grid b{font-size:1.05rem}@media(max-width:700px){.journey-hero{padding:6px 0 16px}.journey-hero h1{font-size:2.25rem}.journey-hero p:last-child{font-size:.92rem}.journey-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.journey-stat-grid article{padding:14px;border-radius:var(--r-md)}.journey-stat-grid strong{font-size:1.7rem}.journey-card{margin-top:10px;padding:15px 13px;border-radius:var(--r-lg)}.journey-section-heading{margin-bottom:10px}.journey-section-heading h2{font-size:1.22rem}.journey-two-column{grid-template-columns:1fr;gap:0}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.achievement-grid article{padding:10px 9px}.achievement-mark{width:30px;height:30px}.exploration-list>a{padding:10px 1px}.exploration-list small{font-size:.75rem}.style-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.style-coverage a{padding:10px 3px}.style-coverage span{font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.palate-head,.palate-row{grid-template-columns:minmax(100px,1.1fr) repeat(2,minmax(60px,.75fr))}.palate-head span,.palate-row>*{padding:8px 7px}.palate-row strong{font-size:.78rem}.year-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.currency-grid{grid-template-columns:1fr}.currency-grid article{padding:11px}.journey-muted{font-size:.8rem}}@media(max-width:370px){.achievement-grid{grid-template-columns:1fr}.style-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-stat-grid strong{font-size:1.55rem}}.ai-spend-card .ai-spend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ai-spend-card .ai-spend-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.ai-spend-card .ai-spend-grid>article>div:first-child{display:grid;gap:2px;min-width:0}.ai-spend-card .ai-spend-grid>article>div:first-child strong{font:600 .86rem DM Sans,sans-serif;overflow-wrap:anywhere}.ai-spend-card .ai-spend-grid>article>div:first-child span{color:var(--ink-6);font-size:.73rem}.ai-spend-card .ai-spend-grid>article>div:nth-child(2){display:grid;justify-items:end;gap:1px}.ai-spend-card .ai-spend-grid>article>div:nth-child(2) b{font:700 1.02rem DM Sans,sans-serif;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ai-spend-card .ai-spend-grid>article>div:nth-child(2) small{color:var(--ink-6);font-size:.68rem}.ai-spend-card .ai-spend-tile-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin:4px 0 0;padding-top:7px;border-top:1px solid var(--sunken);color:var(--ink-6);font-size:.73rem;line-height:1.4;text-align:left}.ai-spend-card .ai-spend-grid>article.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.ai-spend-card .ai-spend-grid>article.is-clickable:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #10182d12}.ai-spend-view-runs{color:var(--wine-ink);font-weight:700;white-space:nowrap}.ai-spend-month{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px}.ai-spend-month>strong{grid-column:1;min-width:0;font:600 .92rem DM Sans,sans-serif}.ai-spend-month>b{grid-column:2;grid-row:1;font:700 1.25rem DM Sans,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-spend-month span{grid-column:1/-1;min-width:0;overflow:hidden;color:var(--ink-6);font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}.ai-spend-month.is-billing{border-color:var(--bad-line);background:var(--bad-wash)}.ai-spend-month.is-billing>b{color:var(--bad-ink)}@media(max-width:700px){.ai-spend-card .ai-spend-grid{grid-template-columns:1fr}}.ai-spend-dialog-eyebrow{margin:0;color:var(--ink-6);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-spend-dialog{width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 60px #10182d2b}.ai-spend-dialog::backdrop{background:#10182d70}.ai-spend-dialog-body{padding:var(--s4)}.ai-spend-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.ai-spend-dialog-head>div{min-width:0}.ai-spend-dialog-head h2{margin:1px 0 2px;font-size:1.35rem;overflow-wrap:anywhere}.ai-spend-dialog-head p:not(.section-label){margin:0;color:var(--ink-6);font-size:.72rem}.ai-spend-back{margin:0 0 8px;padding:0;border:0;background:none;color:var(--ink-5);font:700 .72rem DM Sans,sans-serif;cursor:pointer}.ai-spend-back:hover:not(:disabled){background:none;text-decoration:underline}.ai-spend-dialog-note{margin:0 0 var(--s3);color:var(--ink-6);font-size:.74rem;line-height:1.5}.ai-spend-run-list{display:grid;gap:8px}.ai-spend-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ai-spend-run-row:hover{border-color:var(--line-mid);background:var(--ground)}.ai-spend-run-main{display:grid;gap:1px;min-width:0}.ai-spend-run-main strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ai-spend-run-main small,.ai-spend-run-cost small,.ai-spend-run-meta{color:var(--ink-6);font-size:.67rem}.ai-spend-run-cost{display:grid;justify-items:end;gap:0;white-space:nowrap}.ai-spend-run-cost b{font-size:.88rem;font-variant-numeric:tabular-nums}.ai-spend-run-meta{grid-column:1/3;grid-row:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-spend-run-chevron{grid-column:3;grid-row:1/3;color:var(--ink-6);font-size:1.3rem;line-height:1}.ai-spend-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-spend-dialog .ai-spend-run-summary article{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground)}.ai-spend-dialog .ai-spend-run-summary small{color:var(--ink-6);font-size:.63rem}.ai-spend-dialog .ai-spend-run-summary strong{font:700 1rem DM Sans,sans-serif;font-variant-numeric:tabular-nums}.ai-spend-run-token-split{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 2px 16px;color:var(--ink-6);font-size:.68rem}.ai-spend-run-parts{display:grid;gap:8px}.ai-spend-run-parts h3{margin:0 0 2px;font:700 .76rem DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-6)}.ai-spend-dialog .ai-spend-run-parts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-sm)}.ai-spend-dialog .ai-spend-run-parts article>div{display:grid;gap:1px;min-width:0}.ai-spend-dialog .ai-spend-run-parts article strong{overflow-wrap:anywhere;font-size:.78rem}.ai-spend-dialog .ai-spend-run-parts article small{color:var(--ink-6);font-size:.64rem}.ai-spend-dialog .ai-spend-run-parts article>b{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-spend-dialog .ai-spend-run-parts article>p{grid-column:1/-1;margin:3px 0 0;color:var(--ink-6);font-size:.67rem;line-height:1.45}.ai-spend-run-id{margin:12px 0;color:var(--ink-6);font-size:.68rem}.ai-spend-run-id summary{cursor:pointer;font-weight:700}.ai-spend-run-id code{display:block;margin-top:5px;padding:7px 8px;overflow:auto;border-radius:var(--r-xs);background:var(--ground);font-size:.63rem;white-space:nowrap}@media(max-width:700px){.ai-spend-dialog{width:100%;max-width:none;max-height:88dvh;margin:auto 0 0;border-right:0;border-bottom:0;border-left:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.ai-spend-dialog-body{padding:16px 14px max(18px,env(safe-area-inset-bottom))}.ai-spend-dialog-head h2{font-size:1.18rem}.ai-spend-run-row{padding:10px}.ai-spend-run-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar .account-link{display:inline-flex;align-items:center;gap:8px;max-width:220px;min-height:40px;padding:4px 14px 4px 4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.topbar .account-link:hover{border-color:var(--line-strong);background:var(--ground)}.topbar .account-link[aria-current=page]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.account-link-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wine-fill);color:var(--on-accent);font:700 .9rem Playfair Display,serif;text-transform:uppercase}.account-link-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border:2px solid var(--paper);border-radius:50%;background:var(--danger)}.account-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.topbar .account-link{min-height:44px;min-width:44px;justify-content:center;padding:5px;border-color:transparent;background:transparent}.topbar .account-link[aria-current=page]{border-color:var(--ink);box-shadow:none}.account-link-name{display:none}}@media(prefers-reduced-motion:reduce){.topbar .account-link{transition:none}}.live-tasting-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0 0 16px;padding:11px 13px;border:1px solid var(--wine-line);border-radius:var(--r-md);background:var(--paper);text-decoration:none}.live-tasting-strip:hover{border-color:var(--wine);background:var(--ground)}.live-tasting-dot{grid-row:1/3;width:9px;height:9px;border-radius:var(--r-pill);background:var(--wine);align-self:center}.live-tasting-name{font:600 .88rem DM Sans,sans-serif;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tasting-strip small{grid-column:2;color:var(--ink-6);font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-tasting-chevron{grid-row:1/3;grid-column:3;align-self:center;color:var(--ink-6);font-size:1.3rem;line-height:1}.tasting-start-form{display:grid;gap:12px;margin-top:4px}.tasting-start-form label{display:grid;gap:5px;font:600 .78rem DM Sans,sans-serif;color:var(--ink-5)}.tasting-start-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.tasting-start-note{margin:0;color:var(--ink-6);font-size:.78rem;line-height:1.5}.tasting-start-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.tasting-start-actions button{flex:1 1 auto}.tasting-error{margin:0;color:var(--bad-ink);font-size:.8rem}.tastings-page{max-width:820px;margin:auto}.tasting-months{display:grid;gap:28px;margin-top:18px}.tasting-month{display:grid;gap:10px}.tasting-month-heading{margin:0;padding:0 2px;color:var(--ink-6);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tasting-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tasting-months,.tasting-month,.tasting-list{min-width:0;max-width:100%}.tasting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);text-decoration:none}.tasting-row:hover{border-color:var(--ink-8);background:var(--ground)}.tasting-row.is-open{border-color:var(--wine-line)}.tasting-row-name{display:flex;align-items:center;gap:8px;font:600 1rem DM Sans,sans-serif;color:var(--ink);min-width:0}.tasting-row small{grid-column:1;color:var(--ink-6);font-size:.78rem}.tasting-row-stats{grid-row:1/3;grid-column:2;align-self:center;color:var(--ink-5);font-size:.79rem;font-weight:600;white-space:nowrap}.tasting-open-tag{font:700 .64rem DM Sans,sans-serif;letter-spacing:.07em;text-transform:uppercase;font-style:normal;color:var(--on-accent);background:var(--wine-fill);border-radius:var(--r-pill);padding:3px 8px;flex:0 0 auto}.tasting-detail{max-width:820px}.tasting-header{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.tasting-header.is-open{border-color:var(--wine-line)}.tasting-header h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;font-size:clamp(1.6rem,4.5vw,2.2rem)}.tasting-meta{margin:.4rem 0 0;color:var(--ink-6)}.tasting-stats{margin:.2rem 0 0;color:var(--ink-4);font-weight:600;font-size:.88rem}.tasting-edit{display:grid;gap:11px}.tasting-edit label{display:grid;gap:5px;font:600 .78rem DM Sans,sans-serif;color:var(--ink-5)}.tasting-edit small{color:var(--ink-6);font-size:.75rem}.tasting-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tasting-actions>*{flex:1 1 auto;text-align:center}.tasting-empty{margin:18px 0;padding:20px;border:1px dashed var(--line-mid);border-radius:var(--r-md);color:var(--ink-6);text-align:center}.tasting-lineup{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none;counter-reset:pour}.tasting-lineup li{position:relative}.tasting-lineup-wine{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);text-decoration:none}.tasting-lineup-wine:hover{border-color:var(--ink-8);background:var(--ground)}.tasting-pour-number{width:26px;height:26px;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-5);font:700 .76rem DM Sans,sans-serif;display:grid;place-items:center;flex:0 0 auto}.tasting-lineup-thumb{width:44px;height:58px;border-radius:var(--r-sm);object-fit:cover;background:var(--sunken)}.tasting-lineup-blank{display:block}.tasting-lineup-body{display:grid;gap:1px;min-width:0}.tasting-lineup-body strong{font:600 .96rem DM Sans,sans-serif;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasting-lineup-producer{color:var(--wine);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasting-lineup-body small{color:var(--ink-6);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasting-lineup-score{font:700 .95rem DM Sans,sans-serif;color:var(--ink-2);font-variant-numeric:tabular-nums}.tasting-lineup-remove{position:absolute;top:7px;right:9px;border:0;background:transparent;color:var(--ink-7);font:600 .7rem DM Sans,sans-serif;padding:3px 6px;border-radius:var(--r-pill)}.tasting-lineup-remove:hover:not(:disabled){color:var(--danger);background:var(--sunken);border-color:transparent}.tasting-documents{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.tasting-documents-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tasting-documents-head h2{margin:0;font-size:1.25rem}.tasting-documents-head button{flex:0 0 auto}.tasting-documents-note{margin:.5rem 0 0;color:var(--ink-6);font-size:.79rem;line-height:1.5}.tasting-documents-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tasting-documents-actions>*{flex:1 1 auto;text-align:center}.tasting-document-strip{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}.tasting-document{position:relative}.tasting-document img{width:92px;height:118px;border-radius:var(--r-sm);object-fit:cover;display:block}.tasting-document-loading{display:block;width:92px;height:118px;border-radius:var(--r-sm);background:var(--sunken)}.tasting-document-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--on-accent);font-size:1rem;line-height:1;display:grid;place-items:center;padding:0}.tasting-prefill-note{margin:-4px 0 10px;color:var(--ink-6);font-size:.76rem;line-height:1.45}.journal-scope-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-scope-row .journal-scope-tabs{margin-bottom:0}.journal-tastings-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);font:600 .82rem DM Sans,sans-serif;text-decoration:none;white-space:nowrap}.journal-tastings-link:hover{border-color:var(--ink-8);background:var(--ground)}@media(max-width:700px){.journal-scope-row{gap:8px;margin-bottom:12px}.journal-tastings-link{padding:6px 11px;font-size:.72rem}}.journal-attach-banner{margin:12px 0 0;padding:11px 13px;border:1px solid var(--wine-line);border-radius:var(--r-md);background:var(--paper);color:var(--ink-5);font-size:.82rem;line-height:1.5}@media(max-width:700px){.live-tasting-strip{margin-bottom:13px;padding:10px 11px}.live-tasting-name{font-size:.84rem}.tasting-header{padding:15px 14px}.tasting-actions>*{flex:1 1 45%}.tasting-lineup-wine{gap:10px;padding:10px 11px}.tasting-lineup-thumb{width:40px;height:52px}.tasting-document img,.tasting-document-loading{width:78px;height:100px}.tasting-documents{padding:15px 14px}}.tour-spotlight{position:fixed;z-index:85;border-radius:var(--r-md);box-shadow:0 0 0 9999px #10182d70;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.tour-scrim{position:fixed;inset:0;z-index:85;background:#10182d70;pointer-events:none}.tour-bubble{position:fixed;z-index:86;width:340px;max-width:calc(100vw - 32px);background:var(--paper);color:var(--ink);border-radius:var(--r-lg);padding:18px 20px 16px;box-shadow:0 18px 50px #10182d33;animation:tour-bubble-in .18s ease-out}.tour-bubble:focus,.tour-bubble:focus-visible{outline:none}.tour-bubble h2{font-size:1.3rem;margin:.1rem 0 .5rem}.tour-bubble-centred{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-progress{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tour-body{margin:0 0 16px;color:var(--ink-4);line-height:1.55;font-size:.95rem}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-actions-end{display:flex;align-items:center;gap:8px}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-bubble-centred{animation-name:tour-bubble-fade}@keyframes tour-bubble-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tour-spotlight{transition:none}.tour-bubble{animation:none}}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.tour-bubble{padding:16px 17px 14px}.tour-bubble h2{font-size:1.18rem}.tour-body{font-size:.9rem}}.tour-chapters{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:8px;max-width:460px}.tour-chapters li{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.tour-chapters.has-seen li{grid-template-columns:minmax(0,1fr) 42px}.tour-chapters button{text-align:left;display:grid;gap:2px;padding:12px 14px}.tour-chapters strong{font-size:.98rem}.tour-chapters small{color:var(--ink-5);font-weight:500;line-height:1.4}.tour-chapter-seen{text-align:right;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.credit-intro{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;color:var(--ink-4);font-size:.9rem;line-height:1.55}.top-scan-trigger{border:0;background:transparent;color:var(--ink);padding:24px 2px;border-radius:0;font-weight:600}.top-scan-trigger:hover{color:var(--wine)}.scan-sheet-backdrop{position:fixed;inset:0;background:#10182d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:flex;align-items:flex-end;justify-content:center}.scan-sheet{width:min(680px,100%);background:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:28px 30px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -18px 55px #10182d22;animation:scan-sheet-up .18s ease-out}.scan-sheet:focus,.scan-sheet:focus-visible{outline:none}.scan-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scan-sheet-header h2{margin:.15rem 0 20px;font-size:2rem}.sheet-close{border:0;background:transparent;color:var(--ink-7);font-size:2rem;padding:0 8px;line-height:1}.scan-sheet-action{border:0;width:calc(100% - 8px);margin-inline:auto;display:flex;align-items:center;text-align:left;gap:16px;background:var(--wine-fill);color:var(--on-accent);padding:17px 18px;border-radius:var(--r-lg)}.scan-sheet-action+.scan-sheet-action{margin-top:12px}.scan-sheet-action strong,.scan-sheet-action small{display:block}.scan-sheet-action strong{font-size:1.12rem}.scan-sheet-action small{font-weight:500;font-size:.82rem;line-height:1.35;opacity:.86;margin-top:3px}.sheet-action-icon{width:50px;height:50px;border-radius:var(--r-md);background:#ffffff1c;display:grid;place-items:center;font-size:1.65rem;flex:0 0 auto}.scan-sheet-note{color:var(--ink-6);line-height:1.55;margin:18px 4px 12px}.sheet-manual{border:1px solid var(--line);width:100%;background:var(--ground);color:var(--ink);margin-top:4px}.rescan-link{border:0;width:100%;background:transparent;color:var(--ink-6);margin-top:6px;padding:10px}@keyframes scan-sheet-up{0%{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.top-scan-trigger{display:none}.mobile-nav{justify-content:space-around;gap:0;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.mobile-nav a,.mobile-nav button.scan-nav{min-width:0;flex:1 1 0;width:auto}.mobile-nav button.scan-nav{appearance:none;border:0;border-radius:var(--r-lg);background:transparent;color:var(--ink-7);font:700 .72rem DM Sans,sans-serif;display:grid;place-items:center;gap:2px;padding:0;cursor:pointer}.scan-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:26px 22px calc(22px + env(safe-area-inset-bottom))}.scan-sheet-header h2{font-size:1.65rem}.scan-sheet-action{width:calc(100% - 6px);padding:15px 16px;gap:14px;border-radius:var(--r-lg)}.scan-sheet-action+.scan-sheet-action{margin-top:11px}.sheet-action-icon{width:48px;height:48px}.scan-sheet-note{font-size:.9rem}}.scan-sheet-backdrop{padding-top:calc(var(--app-safe-top,0px) + 12px);overscroll-behavior:contain;animation:scan-sheet-fade .18s ease-out}.scan-sheet{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:max(30px,var(--app-safe-left,0px));padding-right:max(30px,var(--app-safe-right,0px))}.sheet-grabber{display:none}.sheet-close{width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:var(--r-pill)}.sheet-close .app-icon{width:20px;height:20px}.sheet-close:active{background:var(--sunken)}.sheet-action-icon .app-icon{width:26px;height:26px}.sheet-manual{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px}.sheet-manual-icon{display:grid;place-items:center;width:19px;height:19px;color:var(--ink-6)}.scan-sheet-action{transition:transform .16s ease,filter .16s ease}.scan-sheet-action:active{transform:scale(.985);filter:brightness(.95)}@keyframes scan-sheet-fade{0%{opacity:0}to{opacity:1}}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.scan-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:10px max(18px,var(--app-safe-left,0px)) calc(16px + var(--app-safe-bottom,0px)) max(18px,var(--app-safe-right,0px));animation:scan-sheet-rise .26s cubic-bezier(.32,.72,0,1)}.sheet-grabber{display:block;width:38px;height:5px;margin:0 auto 12px;border-radius:var(--r-pill);background:var(--line-mid)}.scan-sheet-header h2{font-size:1.6rem;margin:.1rem 0 16px}.scan-sheet-action{min-height:72px}.scan-sheet-note{font-size:.86rem;margin:14px 2px 10px}}@keyframes scan-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scan-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.scan-sheet-grid .scan-sheet-action{width:auto;margin-inline:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;padding:14px;min-height:118px}.scan-sheet-grid .scan-sheet-action+.scan-sheet-action{margin-top:0}.scan-sheet-grid .scan-sheet-action strong{font-size:1rem;line-height:1.25}.scan-sheet-grid .scan-sheet-action small{font-size:.76rem;margin-top:2px}.scan-sheet-grid .sheet-action-icon{width:40px;height:40px}.scan-sheet-grid .sheet-action-icon .app-icon{width:22px;height:22px}.scan-sheet-action.is-live{border:0;background:var(--ink);color:var(--on-accent)}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.scan-sheet-grid{gap:9px}.scan-sheet-grid .scan-sheet-action{min-height:104px;padding:12px}.scan-sheet-grid .scan-sheet-action strong{font-size:.94rem}.scan-sheet-grid .sheet-action-icon{width:36px;height:36px}}.mobile-nav button.scan-nav:hover:not(:disabled),.rescan-link:hover:not(:disabled),.sheet-close:hover:not(:disabled),.top-scan-trigger:hover:not(:disabled){background:0 0}:root{--mobile-browser-bottom:0px}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){main{padding-bottom:calc(104px + var(--mobile-browser-bottom))}.mobile-nav{bottom:var(--mobile-browser-bottom);transform:translateZ(0);will-change:bottom}}.account-page{max-width:850px;margin:auto;padding:1rem}.account-page fieldset{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0;display:grid;gap:.7rem}.account-page label{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.account-page input:not([type=checkbox]),.account-page select{max-width:70%;min-width:0;padding:.5rem}.account-page article{padding:1rem 0;border-bottom:1px solid var(--line)}dialog{max-width:min(520px,90vw);max-height:85vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:1.5rem}dialog::backdrop{background:#0008}.action-row{display:flex;gap:1rem;justify-content:flex-end}.account-link{padding:.5rem;white-space:nowrap}.friend-code-panel input{font-family:monospace;font-size:1.2rem;letter-spacing:.08em}.friend-code-panel button{justify-self:start}.friend-actions{display:flex;flex-wrap:wrap;gap:.6rem}.invitation-result{display:grid;gap:.6rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.account-page .invitation-result input{width:100%;max-width:100%;font-family:monospace}.invitation-result .friend-actions{justify-content:flex-start}.account-shortcuts{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 1rem}.account-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;text-decoration:none}.personal-usage,.member-usage{margin:1.25rem 0}.personal-usage dl,.member-usage-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0}.personal-usage dl div,.member-usage-card dl div{border:1px solid var(--line);border-radius:10px;padding:.65rem}.personal-usage dt,.member-usage-card dt{font-size:.8rem;opacity:.72}.personal-usage dd,.member-usage-card dd{margin:.2rem 0 0;font-weight:700}.member-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-page .member-usage-card{border:1px solid var(--line);border-radius:14px;padding:1rem}.member-usage-card header{display:grid;gap:.2rem}.member-usage-card header small{overflow-wrap:anywhere;opacity:.72}.member-usage-card details{margin-top:.8rem}.member-usage-card details ul{display:grid;gap:.5rem;padding-left:1rem}.member-usage-card details li{display:flex;justify-content:space-between;gap:.75rem}.member-usage-card details li span:last-child{text-align:right;font-variant-numeric:tabular-nums}.usage-note{font-size:.9rem;opacity:.76}@media(max-width:680px){.account-page{padding:.85rem}.account-page input:not([type=checkbox]),.account-page select{max-width:100%}.account-page label{align-items:stretch;flex-direction:column}.member-usage-grid{grid-template-columns:1fr}.personal-usage dl,.member-usage-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shortcuts{display:grid;grid-template-columns:1fr}.account-shortcuts a{justify-content:space-between}.member-usage-card details li{align-items:flex-start;flex-direction:column}.member-usage-card details li span:last-child{text-align:left}}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--ground);line-height:1.5;color-scheme:light;--ink:#10182d;--ink-2:#17243e;--ink-3:#26324a;--ink-4:#43516a;--ink-5:#596983;--ink-6:#67748e;--ink-7:#8c99ad;--ink-8:#a8b4c6;--muted:var(--ink-7);--line-strong:#cbd3df;--line-mid:#dbe1e9;--line:#dfe5ee;--paper:#fff;--ground:#f7f8fa;--sunken:#eef1f5;--soft:var(--ground);--wine:#c51f45;--wine-fill:#c51f45;--wine-ink:#9b1c31;--wine-line:#e7b7c3;--on-accent:#fff;--on-photo:#f7f9fd;--good:#237447;--good-ink:#24603d;--good-line:#bdddc9;--good-wash:#f3fbf6;--warn:#7a5a18;--warn-line:#ead8ad;--warn-wash:#fffaf0;--bad:#7b2031;--bad-ink:#8a3343;--bad-line:#ecc8d0;--bad-wash:#fff7f8;--danger:#a52b3e;--shared-wash:#f6f2fa;--shared-line:#ddd3e9;--pour:#eef1f5;--pour-ink:#67748e;--pour-red:#f7eaee;--pour-red-ink:#9c1235;--pour-white:#f8f2df;--pour-white-ink:#7a6118;--pour-rose:#fdeef0;--pour-rose-ink:#b04a63;--pour-sparkling:#eef3fa;--pour-sparkling-ink:#1d5183;--pour-sweet:#f3ecf6;--pour-sweet-ink:#6d4b8a;--style-red:#a8172d;--style-white:#c5a93f;--style-sparkling:#4f7fa8;--style-dessert:#76508f;--style-rose:#d7788e;--style-orange:#d97b35;--style-fortified:#5b2a3a;--style-other:#7d899c;--cru-grand:#543c0c;--cru-premier:#785819;--cru-village:#9c7629;--cru-regional:#bf9c3c;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#eceff6;--ink-2:#d5dce9;--ink-3:#bcc5d6;--ink-4:#a2adc1;--ink-5:#8f9bb1;--ink-6:#7e8aa1;--ink-7:#6d798f;--ink-8:#5c6879;--line-strong:#414d66;--line-mid:#333d52;--line:#2a3346;--paper:#171f2e;--ground:#0f1520;--sunken:#212a3b;--wine:#e8506e;--wine-fill:#b81f42;--wine-ink:#f5a5b6;--wine-line:#5c2739;--good:#55c493;--good-ink:#7ad4ac;--good-line:#2b5f47;--good-wash:#14291f;--warn:#dcaa5e;--warn-line:#574627;--warn-wash:#2a2317;--bad:#f0808f;--bad-ink:#f5a3af;--bad-line:#5e2a35;--bad-wash:#2a171c;--danger:#b3243c;--shared-wash:#30243f;--shared-line:#73588c;--pour:#212a3b;--pour-ink:#8f9bb1;--pour-red:#2c171d;--pour-red-ink:#f0909f;--pour-white:#2b2617;--pour-white-ink:#dcb86a;--pour-rose:#2e1a20;--pour-rose-ink:#f0a3b4;--pour-sparkling:#17222f;--pour-sparkling-ink:#8fbde8;--pour-sweet:#221a2b;--pour-sweet-ink:#bfa3d8;--style-red:#e35b76;--style-white:#d9bd61;--style-sparkling:#75a8d4;--style-dessert:#b18acc;--style-rose:#ec9aae;--style-orange:#ef9d59;--style-fortified:#bc6f88;--style-other:#7e8ba1;--cru-grand:#f0d79b;--cru-premier:#d9b661;--cru-village:#b7902f;--cru-regional:#8a6a24;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--wine);outline-offset:2px}body{margin:0;background:var(--ground)}a{color:inherit}.topbar{height:74px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand,h1,h2{font-family:Playfair Display,serif}.brand{font-size:1.55rem;text-decoration:none;font-weight:700}.desktop-nav{display:flex;gap:24px}.topbar-end{display:flex;align-items:center;gap:20px}.desktop-nav a{text-decoration:none;padding:24px 2px}.desktop-nav a.active{color:var(--wine);border-bottom:2px solid var(--wine)}main{max-width:1180px;margin:auto;padding:42px 24px 100px}footer{text-align:center;padding:30px;color:var(--muted);border-top:1px solid var(--line);background:var(--paper)}.detail h1{font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.02;margin:.15em 0;max-width:820px}.eyebrow{color:var(--ink-6);font-weight:700;letter-spacing:.16em;font-size:.75rem}.section-label{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-2);font:600 .95rem DM Sans,sans-serif;letter-spacing:normal}.section-label:after{content:"";flex:1;height:1px;background:var(--line)}.deep-panel-head .section-label:after,.passport-progress-copy .section-label:after,.producer-range-head .section-label:after,.producer-contact-head .section-label:after{display:none}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:28px}.filters label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.filters .search{display:block}.filters input,.filters select,.wine-form input,.wine-form select,.wine-form textarea{font:inherit;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;width:100%;background:var(--paper);margin-top:5px}.journal-filters .search input{font-size:1.05rem;padding:15px 16px}.filter-pills{display:flex;gap:10px;overflow:auto;padding-top:12px}.filter-pills label{min-width:130px}.filter-pills input,.filter-pills select{border-radius:var(--r-pill)}.journal-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px}.journal-filter-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-4);padding:7px 13px;font:700 .74rem DM Sans,sans-serif;cursor:pointer}.journal-filter-toggle:hover:not(:disabled){border-color:var(--ink-8);background:var(--ground);color:var(--ink-2)}.journal-filter-toggle b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:0;border-radius:var(--r-pill);background:var(--wine-fill);color:var(--on-accent);font-size:.68rem}.journal-filter-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.journal-filter-toggle[aria-expanded=true] .journal-filter-chevron{transform:rotate(-135deg) translate(-3px,-3px)}.filter-pills[hidden]{display:none}.journal-filter-reset{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--wine);padding:7px 13px;font:700 .74rem DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.journal-filter-reset:hover{border-color:var(--ink-8);background:var(--ground)}.journal-result-count{margin-left:auto;color:var(--ink-6);font-size:.78rem;white-space:nowrap}.journal-viewbar:not(.selecting){justify-content:flex-end}.wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.wine-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;text-decoration:none;min-height:250px;transition:.2s}.wine-card:hover,.wine-card:focus{transform:translateY(-2px);box-shadow:0 10px 28px #16233a0d}.bottle,.detail-bottle{display:grid;place-items:center;background:var(--pour);color:var(--pour-ink);font-family:Playfair Display,serif;font-weight:700;box-shadow:inset 0 0 0 1px var(--line)}.bottle-red{background:var(--pour-red);color:var(--pour-red-ink)}.bottle-white{background:var(--pour-white);color:var(--pour-white-ink)}.bottle-rose,.bottle-orange{background:var(--pour-rose);color:var(--pour-rose-ink)}.bottle-sparkling{background:var(--pour-sparkling);color:var(--pour-sparkling-ink)}.bottle-sweet{background:var(--pour-sweet);color:var(--pour-sweet-ink)}.bottle{height:88px;width:56px;border-radius:var(--r-sm)}.wine-card-body{min-width:0}.wine-card-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.wine-card-top h2{font-size:1.25rem;margin:0}.wine-card-top strong{color:var(--wine)}.wine-card p{margin:5px 0}.wine-card span{display:block;color:var(--ink-6)}.producer{font-weight:600;color:var(--ink-5)!important}.journal-meta{font-size:.82rem;line-height:1.45}.grapes{font-style:italic}.chip,.detail-pills span,.detail-pills strong,.tasting-chip,.score-chip,.deep-quality-pill,.claim-status,.claim-tier,.tasted-badge,.catalog-group-tasted,.collection-category,.provenance-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-4);padding:4px 10px;font:700 .72rem/1.35 DM Sans,sans-serif;letter-spacing:.02em;white-space:nowrap}.chip.solid,.detail-pills strong,.score-chip{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.good,.deep-quality-pill.verified,.tasted-badge,.catalog-group-tasted{border-color:var(--good-line);background:var(--good-wash);color:var(--good)}.chip.warn,.deep-quality-pill.mixed{border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.chip.bad,.deep-quality-pill.limited{border-color:var(--bad-line);background:var(--bad-wash);color:var(--bad)}.tasting-chip,.score-chip{display:inline-flex!important;margin-top:10px}.tasting-chip{background:var(--pour-sweet);color:var(--pour-sweet-ink)!important}.score-chip{color:var(--paper)!important}.empty{text-align:center;padding:70px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--paper)}.empty>span{font-size:4rem}.button,button{display:inline-block;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);padding:11px 19px;font:600 1rem DM Sans,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.button:hover,button:hover:not(:disabled){border-color:var(--ink-7);background:var(--ground)}button:disabled{opacity:.55;cursor:default}.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.quiet{border-color:transparent;background:transparent;color:var(--ink-4)}.quiet:hover:not(:disabled){border-color:transparent;background:var(--sunken);color:var(--ink-2)}.danger,.secondary-danger{border-color:transparent;background:transparent;color:var(--bad-ink)}.danger:hover:not(:disabled),.secondary-danger:hover:not(:disabled){border-color:var(--bad-line);background:var(--bad-wash);color:var(--bad)}.danger.confirm{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.wide-action{width:100%;margin-top:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wine-form>label{display:block;margin:18px 0}.experience-fields{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.experience-fields legend{font-family:Playfair Display,serif;font-size:1.2rem;padding:0 8px}.experience-fields small{display:block;color:var(--ink-6);margin-top:12px}.gps-readout{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.gps-readout strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5)}.gps-readout span{font-variant-numeric:tabular-nums;font-weight:600}.gps-readout small{margin-top:2px}.scan-page{max-width:760px;margin:auto}.photo-source-card{padding:34px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);text-align:center}.scan-mark{width:70px;height:70px;margin:0 auto 12px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:2.2rem;box-shadow:0 10px 25px #10182d22}.photo-source-card h2{margin:.25rem 0;font-size:clamp(1.7rem,4vw,2.3rem)}.photo-source-card>p{color:var(--ink-6)}.scan-button{min-width:190px;margin-top:16px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scan-summary{display:flex;justify-content:space-between;gap:12px;padding:18px 4px 6px;color:var(--ink-6)}.scan-summary span{font-size:.9rem}.upload-list{padding:0}.upload-list li{display:flex;align-items:center;gap:16px;background:var(--paper);margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);list-style:none}.upload-list img{width:74px;height:86px;border-radius:var(--r-sm);object-fit:cover}.upload-list div{display:grid;flex:1}.upload-list small{color:var(--ink-6)}.upload-list progress{width:100%;accent-color:var(--wine)}.review{margin-top:36px;background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:var(--r-lg)}.wine-detail{max-width:820px}.back-pill{display:inline-block;text-decoration:none;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-pill);padding:9px 14px;margin-bottom:20px}.wine-identity{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.detail-media{position:relative;display:grid;gap:6px;justify-items:center;width:124px}.detail-bottle{width:124px;height:168px;border-radius:var(--r-md);font-size:2.2rem}.detail-media .detail-photo-button{width:124px;min-height:0}.detail-media .detail-photo{height:168px}.detail-photo-count{color:var(--ink-6);font:600 .72rem DM Sans,sans-serif}.wine-identity .detail-producer{font-family:DM Sans,sans-serif;font-size:1.05rem;color:var(--wine);margin:.45rem 0 .7rem}.detail-pills{display:flex;gap:8px;flex-wrap:wrap}.wine-identity>.detail-pills{margin-top:12px}.detail-pills>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.detail-pills .detail-denomination{flex:none;white-space:nowrap}.wine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.wine-actions .button{padding:9px 18px}.detail-photos-panel .detail-gallery{margin-bottom:0}.detail-photos-empty{margin:0;color:var(--ink-7);font-size:.82rem}.detail-section{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.detail-section>.section-label{margin-bottom:10px}.detail-section blockquote{font-family:Playfair Display,serif;font-size:1.2rem;margin:14px 0 0}.detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail dl div{border-top:1px solid var(--line);padding-top:10px}.detail dt{color:var(--ink-7);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.detail dd{margin:5px 0;font-weight:600}.detail dl.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.detail dl.detail-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.detail dl.detail-facts dt{flex:none;font-size:.68rem;letter-spacing:.07em}.detail dl.detail-facts dd{margin:0;min-width:0;font-size:.86rem;text-align:right;overflow-wrap:anywhere}.detail-experience-notes{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.38}.detail dl.detail-facts+.detail-experience-notes{margin-top:12px}.detail-experience-empty{margin:0;color:var(--ink-7);font-size:.82rem}.experience-panel{background:var(--ground)}.tag{margin-right:8px;color:var(--wine)}.producer-notice{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--good-line);background:var(--good-wash);color:var(--good-ink)}.detail-tags{display:flex;flex-wrap:wrap;gap:6px 10px}.detail-tags .tag{margin-right:0}.actions{display:flex;gap:10px;margin-top:24px}.mobile-nav{display:none}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){html{font-size:15px}body{background:var(--ground)}.topbar{height:60px;padding:0 16px}.desktop-nav,.topbar-end .top-scan-trigger{display:none}.brand{font-size:1.38rem}main{padding:16px 14px 104px}footer{display:none}.journal-filters{padding:0;background:transparent;border:0}.journal-filters .search input{background:var(--sunken);border:0;padding:13px 14px}.filter-pills{padding-top:9px;padding-bottom:3px}.filter-pills label{min-width:112px}.filter-pills input,.filter-pills select{background:var(--paper)}.wine-grid.journal-list{display:grid;grid-template-columns:1fr;gap:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-card{display:grid;grid-template-columns:58px 1fr;gap:12px;border:0;border-bottom:1px solid var(--sunken);border-radius:0;min-height:0;padding:13px 7px}.journal-card:last-child{border-bottom:0}.journal-card:hover,.journal-card:focus{transform:none;box-shadow:none}.journal-card .bottle{width:54px;height:72px}.wine-card-top h2{font-family:DM Sans,sans-serif;font-size:1.03rem}.wine-card span{font-size:.79rem}.score-chip{position:absolute;right:22px;margin-top:-27px}.form-grid,.detail dl{grid-template-columns:1fr;gap:12px}.detail dl.detail-facts{grid-template-columns:minmax(0,1fr);gap:0}.detail dl.detail-facts dt{font-size:.66rem}.detail dl.detail-facts dd{font-size:.84rem}.wine-form>label{margin:14px 0}.filters input,.filters select,.wine-form input,.wine-form select,.wine-form textarea{padding:10px 11px}.experience-fields{margin:18px 0;padding:15px}.photo-source-card{padding:23px 16px}.scan-summary{display:grid;padding-top:14px}.upload-list li{align-items:flex-start;gap:12px;padding:10px}.upload-list img{width:66px;height:78px}.review{margin-top:26px;padding:16px}.wine-identity{padding:15px 13px;border-radius:var(--r-lg)}.detail-media{width:96px}.detail-bottle{width:96px;height:130px;font-size:1.9rem}.detail-media .detail-photo-button{width:96px}.detail-media .detail-photo{height:130px}.wine-identity .detail-producer{font-size:.98rem;margin:.35rem 0 .6rem}.wine-actions{gap:8px;margin-top:10px}.detail-section{margin-top:10px;padding:14px 13px;border-radius:var(--r-lg)}.detail-section blockquote,.detail-experience-notes{font-size:1.1rem}.back-pill{margin-bottom:14px;padding:8px 12px}.actions{display:grid;margin-top:18px}.actions>*{text-align:center}.mobile-nav{position:fixed;display:flex;left:0;right:0;bottom:0;height:78px;background:var(--paper);border-top:1px solid var(--line);z-index:40;align-items:center;justify-content:space-around;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav a{text-decoration:none;color:var(--ink-7);font-size:.7rem;font-weight:700;display:grid;place-items:center;gap:2px;min-width:0;flex:1}.mobile-nav a.active{color:var(--wine)}.nav-icon{font-size:1.35rem}.scan-nav{transform:translateY(-16px)}.scan-plus{width:50px;height:50px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:1.85rem;box-shadow:0 9px 24px #10182d2b}.scan-nav.active .scan-plus{background:var(--wine)}}@media(max-width:700px){.wine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wine-actions>button,.wine-actions>a{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:9px 8px;text-align:center}.wine-actions>.shared-favorite-error{grid-column:1/-1;order:1}.journal-filters .filter-pills:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding-right:0;scroll-snap-type:none;-webkit-mask-image:none;mask-image:none}.journal-filters .filter-pills label{min-width:0}.journal-filters .filter-pills input,.journal-filters .filter-pills select{min-width:0;width:100%;min-height:44px;font-size:16px}.journal-filter-toggle,.journal-filter-reset,.journal-view-actions button{min-height:44px}}.producer-detail .producer-header .producer-site-link{display:none!important}.producer-detail .producer-help{font-size:.8rem;line-height:1.45;color:var(--ink-6)}.passport-page{--passport-navy:var(--ink);--passport-gold:#b99659;--passport-cream:var(--warn-wash);max-width:1060px}.passport-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 382px;min-height:205px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--paper),var(--paper) 72%,var(--warn-wash));box-shadow:0 12px 36px #10182d0a}.passport-summary-copy{position:relative;z-index:2;padding:22px 24px}.passport-summary-copy>.section-label{margin:0 0 18px}.passport-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.passport-stat-grid article{display:grid;align-content:start;gap:1px;min-width:0;padding:0 18px}.passport-stat-grid article:first-child{padding-left:0}.passport-stat-grid article+article{border-left:1px solid var(--sunken)}.passport-stat-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:7px;border-radius:50%;background:var(--sunken);color:var(--passport-navy);font-size:1rem}.passport-stat-grid strong{font-family:Playfair Display,serif;font-size:2.15rem;line-height:1}.passport-stat-grid article>span:not(.passport-stat-icon){font-size:.78rem;font-weight:700;white-space:nowrap}.passport-stat-grid small{margin-top:1px;color:var(--ink-7);font-size:.69rem;white-space:nowrap}.passport-map-wrap{position:relative;display:grid;place-items:center;padding:18px 20px;background:linear-gradient(130deg,#fff0,var(--warn-wash))}.passport-map{display:grid;gap:9px;justify-items:center;width:100%;margin:0}.passport-world-map{display:block;width:100%;height:auto}.passport-map-quiet{fill:var(--ink-8)}.passport-map-visited{fill:var(--passport-gold)}.passport-map-pin-glow{fill:var(--passport-navy);opacity:.08}.passport-map-pin-ring{fill:var(--paper);stroke:var(--passport-navy);stroke-width:1;stroke-opacity:.85}.passport-map-pin-core{fill:var(--passport-navy)}.passport-map-caption{color:var(--ink-7);font-size:.64rem;line-height:1.35;text-align:center}.passport-progress-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 8px 24px #10182d08}.passport-progress-ring{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%}.passport-progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--paper)}.passport-progress-ring span{position:relative;z-index:1;font-family:Playfair Display,serif;font-size:1.17rem}.passport-progress-copy{min-width:0}.passport-progress-copy .section-label{margin:0 0 2px}.passport-progress-copy h2{margin:0;font-size:1.24rem}.passport-progress-copy p{margin:2px 0 7px;color:var(--ink-6);font-size:.78rem}.passport-progress-line{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--sunken)}.passport-progress-line span{display:block;height:100%;border-radius:inherit;background:var(--passport-navy)}.passport-soft-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-6);text-decoration:none;font-size:.74rem;font-weight:800;white-space:nowrap}.passport-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.passport-mini-card{min-width:0;padding:16px 17px 13px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:0 8px 24px #10182d08}.passport-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.passport-card-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex:1}.passport-card-heading h2{margin:0;font-size:1.17rem}.passport-card-heading span,.passport-card-heading a{color:var(--ink-6);font-size:.67rem;text-decoration:none;white-space:nowrap}.passport-compact-list{display:grid}.passport-compact-list>a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;border-top:1px solid var(--sunken);text-decoration:none}.passport-compact-list>a:first-child{border-top:0}.passport-compact-list>a>div{min-width:0}.passport-compact-list strong,.passport-compact-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-compact-list strong{font-size:.82rem}.passport-compact-list small{color:var(--ink-7);font-size:.65rem}.passport-compact-list b{font-family:Playfair Display,serif;font-size:.9rem;font-variant-numeric:tabular-nums}.passport-region-flag{font-size:1rem}.passport-grape-dot{width:11px;height:11px;border-radius:50%;margin-left:4px}.passport-grape-list>a{min-height:39px}.passport-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding-top:8px;border-top:1px solid var(--sunken);color:var(--ink-6);text-decoration:none;font-size:.69rem}.passport-card-link span{font-size:1rem;line-height:1}.passport-empty-mini{margin:14px 0;color:var(--ink-7);font-size:.72rem}.passport-stamp-count{margin:9px 0 0;color:var(--ink-6);font-size:.72rem}.passport-stamp-count strong{font-family:Playfair Display,serif;font-size:1.7rem;line-height:1;color:var(--ink);margin-right:6px}.passport-secondary-grid{align-items:stretch}.passport-recent-list{display:grid}.passport-recent-list>a{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 0;border-top:1px solid var(--sunken);text-decoration:none}.passport-recent-list>a:first-child{border-top:0}.passport-recent-list>a.shared{margin:2px -7px;padding-left:7px;padding-right:7px;border-color:var(--shared-line);border-radius:var(--r-sm);background:var(--shared-wash)}.passport-recent-image{display:grid;place-items:center;width:45px;height:48px;overflow:hidden;border-radius:var(--r-sm);background:var(--sunken)}.passport-recent-image img,.passport-recent-image>.wine-image-loading,.passport-recent-image>.wine-image-fallback{width:100%;height:100%;object-fit:cover;border-radius:0}.passport-recent-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,var(--ink-2),var(--ink));color:var(--warn-line);font-family:Playfair Display,serif}.passport-recent-copy{min-width:0}.passport-recent-copy strong,.passport-recent-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-recent-copy strong{font-family:Playfair Display,serif;font-size:.81rem;line-height:1.2}.passport-recent-copy small{margin-top:3px;color:var(--ink-7);font-size:.62rem}.passport-recent-date{align-self:end;padding-bottom:2px;color:var(--ink-6);font-size:.61rem;white-space:nowrap}.passport-stamp-list{display:grid;gap:8px}.passport-stamp-list article{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.passport-badge{position:relative;display:grid;place-items:center;width:47px;height:47px;clip-path:polygon(50% 0,90% 20%,100% 60%,72% 100%,28% 100%,0 60%,10% 20%);background:linear-gradient(145deg,var(--ink-2),var(--ink));box-shadow:inset 0 0 0 2px #b9965955;color:#e7d2a8;font-size:1.05rem}.passport-badge-producers{background:linear-gradient(145deg,#4c2c58,#251c36)}.passport-badge-countries{background:linear-gradient(145deg,#1b3e54,var(--ink-2))}.passport-badge-appellations{background:linear-gradient(145deg,#40315d,#221a3b)}.passport-badge-regions{background:linear-gradient(145deg,#2f4a3b,#1a2b23)}.passport-badge-vintages{background:linear-gradient(145deg,#5a3b28,#2d1d15)}.passport-stamp-list article>div{min-width:0}.passport-stamp-list strong,.passport-stamp-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-stamp-list strong{font-family:Playfair Display,serif;font-size:.83rem}.passport-stamp-list small{margin-top:2px;color:var(--ink-7);font-size:.63rem}.passport-more-stamps{margin:1px 0 0;color:var(--ink-6);font-size:.66rem}.passport-story-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(130deg,var(--paper) 0 72%,var(--warn-wash));box-shadow:0 8px 24px #10182d08}.passport-mini-cover{display:grid;place-items:center;width:57px;height:70px;border-radius:var(--r-sm) var(--r-md) var(--r-md) var(--r-sm);background:linear-gradient(145deg,var(--ink-2),var(--ink));box-shadow:6px 7px 16px #10182d20,inset 4px 0 #ffffff0c;color:var(--warn-line);transform:rotate(-5deg)}.passport-mini-cover span{font-family:Playfair Display,serif;font-size:1.65rem}.passport-mini-cover small{margin-top:-14px;font-size:.39rem;letter-spacing:.12em}.passport-story-card h2{margin:0 0 2px;font-size:1.15rem}.passport-story-card p{margin:0;color:var(--ink-6);font-size:.76rem}.passport-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--r-sm);background:var(--passport-navy);color:var(--paper);text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}@media(max-width:760px){.passport-stamp-count{margin-top:6px;font-size:.68rem}.passport-stamp-count strong{font-size:1.32rem;margin-right:4px}.passport-summary-card{display:block;min-height:0;border-radius:var(--r-lg)}.passport-summary-copy{padding:16px 14px 17px}.passport-summary-copy>.section-label{margin-bottom:12px}.passport-stat-grid{position:relative;z-index:2}.passport-stat-grid article{padding:0 10px}.passport-stat-grid article:first-child{padding-left:0}.passport-stat-icon{width:30px;height:30px;margin-bottom:5px;font-size:.85rem}.passport-stat-grid strong{font-size:1.7rem}.passport-stat-grid article>span:not(.passport-stat-icon){font-size:.66rem}.passport-stat-grid small{font-size:.58rem}.passport-map-wrap{position:static;width:auto;margin-top:13px;padding:12px 2px 0;border-top:1px solid var(--sunken);background:transparent}.passport-map{gap:7px}.passport-map-caption{font-size:.58rem}.passport-progress-card{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;margin-top:9px;padding:11px 12px;border-radius:var(--r-md)}.passport-progress-ring{width:54px;height:54px}.passport-progress-ring:after{inset:6px}.passport-progress-ring span{font-size:.94rem}.passport-progress-copy .section-label{font-size:.6rem}.passport-progress-copy h2{font-size:.92rem;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passport-progress-copy p{margin:2px 0 6px;font-size:.66rem}.passport-soft-link{min-height:34px;padding:0 9px;font-size:.63rem}.passport-pair-grid{gap:8px;margin-top:9px}.passport-mini-card{padding:11px 11px 9px;border-radius:var(--r-md)}.passport-card-heading{margin-bottom:4px}.passport-card-heading>div{display:block}.passport-card-heading h2{font-size:.94rem}.passport-card-heading span,.passport-card-heading a{font-size:.58rem}.passport-compact-list>a{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:6px 0}.passport-compact-list strong{font-size:.7rem}.passport-compact-list small{font-size:.56rem}.passport-compact-list b{font-size:.78rem}.passport-region-flag{font-size:.82rem}.passport-grape-dot{width:9px;height:9px;margin-left:3px}.passport-grape-list>a{min-height:32px}.passport-card-link{margin-top:3px;padding-top:6px;font-size:.59rem}.passport-recent-list>a{grid-template-columns:37px minmax(0,1fr);gap:7px;padding:7px 0}.passport-recent-image{width:37px;height:40px}.passport-recent-copy strong{font-size:.68rem}.passport-recent-copy small{font-size:.54rem}.passport-recent-date{display:none}.passport-stamp-list{gap:7px}.passport-stamp-list article{grid-template-columns:40px minmax(0,1fr);gap:7px}.passport-badge{width:40px;height:40px;font-size:.9rem}.passport-stamp-list strong{font-size:.69rem}.passport-stamp-list small{font-size:.54rem}.passport-more-stamps{font-size:.56rem}.passport-story-card{grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:9px;padding:11px 12px;border-radius:var(--r-md)}.passport-mini-cover{width:46px;height:58px}.passport-mini-cover span{font-size:1.35rem}.passport-mini-cover small{font-size:.33rem}.passport-story-card h2{font-size:.92rem}.passport-story-card p{font-size:.65rem}.passport-primary-link{grid-column:1/-1;min-height:36px;font-size:.7rem}}@media(max-width:360px){.passport-pair-grid{grid-template-columns:1fr}.passport-stat-grid article{padding:0 7px}.passport-stat-grid article>span:not(.passport-stat-icon),.passport-stat-grid small{white-space:normal}.passport-progress-card{grid-template-columns:50px minmax(0,1fr)}.passport-soft-link{grid-column:1/-1}.passport-card-heading>div{display:flex}.passport-secondary-grid{grid-template-columns:1fr}}.passport-stat-icon svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.passport-stat-icon .passport-icon-detail{stroke-width:1.15;opacity:.62}@media(max-width:760px){.passport-stat-icon svg{width:15px;height:15px}}.achievements-hero-side{display:grid;justify-items:end;gap:9px}.collection-create-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:var(--r-sm);background:var(--ink-2);color:var(--paper);text-decoration:none;font-size:.78rem;font-weight:800}.collection-library-section{margin-top:22px}.collection-library-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.collection-library-heading h2{margin:0;font-size:1.25rem}.collection-library-heading>span{display:grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-6);font-size:.74rem;font-weight:800}.collection-card-editable{border-style:dashed}.collection-empty-builder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--ground);text-decoration:none}.collection-empty-builder:hover{border-color:var(--ink-8);background:var(--paper)}.collection-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--sunken);color:var(--ink-4);font-size:1.25rem}.collection-empty-builder strong,.collection-empty-builder small{display:block}.collection-empty-builder strong{color:var(--ink-3)}.collection-empty-builder small{margin-top:3px;max-width:720px;color:var(--ink-6);font-size:.76rem;line-height:1.45}.collection-empty-builder>b{color:var(--ink-6);font-size:1.2rem}.achievement-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.achievement-edit-link{margin:0 0 14px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-5);text-decoration:none;font-size:.74rem;font-weight:800;background:var(--paper)}.achievement-live-rule{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.achievement-live-rule strong{white-space:nowrap;color:var(--ink-4);font-size:.78rem}.achievement-live-rule span{color:var(--ink-6);font-size:.76rem;line-height:1.45}.achievement-empty-checklist{margin:10px 0 0;padding:14px;border-radius:var(--r-sm);background:var(--ground);color:var(--ink-6);font-size:.8rem}.collection-editor-page{max-width:900px}.collection-editor-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.collection-editor-hero h1{margin:2px 0 5px}.collection-editor-hero p:last-child{max-width:700px;margin:0;color:var(--ink-6)}.collection-danger-button{padding:8px 11px;border:1px solid var(--bad-line);border-radius:var(--r-sm);background:var(--bad-wash);color:#8f4050;font-weight:800;cursor:pointer}.collection-editor-form{display:grid;gap:13px}.collection-editor-card{padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.collection-editor-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.collection-editor-heading>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-5);font-size:.75rem;font-weight:900}.collection-editor-heading h2{margin:0;font-size:1.15rem}.collection-editor-heading p{margin:3px 0 0;color:var(--ink-7);font-size:.76rem}.collection-field{display:grid;gap:5px;margin-top:12px}.collection-field>span{color:var(--ink-5);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.collection-field input,.collection-field textarea,.collection-field select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-3);font:inherit;font-size:.85rem}.collection-field textarea{resize:vertical}.collection-field input:focus,.collection-field textarea:focus,.collection-field select:focus{outline:2px solid rgba(91,105,136,.18);border-color:var(--ink-8)}.collection-icon-picker{display:flex;flex-wrap:wrap;gap:7px}.collection-icon-picker button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ground);color:var(--ink-5);cursor:pointer}.collection-icon-picker button svg{width:25px;height:25px}.collection-icon-picker button.active{border-color:var(--ink-3);background:var(--sunken);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-3)}.collection-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-mode-toggle button{display:grid;gap:3px;text-align:left;padding:12px 13px;border:1px solid var(--line-mid);border-radius:var(--r-md);background:var(--ground);color:#33435a;cursor:pointer}.collection-mode-toggle button.active{border-color:var(--ink-6);background:var(--ground);box-shadow:inset 0 0 0 1px var(--ink-6)}.collection-mode-toggle strong{font-size:.82rem}.collection-mode-toggle small{color:var(--ink-6);font-size:.7rem}.collection-smart-builder,.collection-manual-builder{margin-top:13px}.collection-live-rule{display:flex;align-items:flex-start;gap:12px;margin-top:13px;padding:12px 13px;border-radius:var(--r-md);background:var(--ground);border:1px solid var(--line)}.collection-live-rule strong{white-space:nowrap;color:var(--ink-4);font-size:.82rem}.collection-live-rule span{color:var(--ink-6);font-size:.73rem;line-height:1.45}.collection-manual-picker{display:grid;grid-template-columns:150px minmax(150px,.8fr) minmax(260px,1.6fr) auto;gap:8px;align-items:end}.collection-manual-picker .collection-field{margin-top:0}.collection-add-target{height:39px;padding:0 13px;border:0;border-radius:var(--r-sm);background:var(--ink-3);color:var(--paper);font-weight:800;cursor:pointer}.collection-add-target:disabled{opacity:.45;cursor:not-allowed}.collection-selected-targets{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.collection-selected-targets>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid var(--sunken);background:var(--paper)}.collection-selected-targets>div:first-child{border-top:0}.collection-selected-targets strong,.collection-selected-targets small{display:block}.collection-selected-targets strong{font-size:.8rem}.collection-selected-targets small{margin-top:2px;color:var(--ink-7);font-size:.68rem}.collection-selected-targets button{border:0;background:transparent;color:var(--ink-7);font-size:1.1rem;cursor:pointer}.collection-selected-targets>p{margin:0;padding:13px;color:var(--ink-6);font-size:.75rem;background:var(--ground)}.collection-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.collection-editor-actions>a{padding:9px 11px;color:var(--ink-6);text-decoration:none;font-size:.8rem;font-weight:800}.collection-editor-actions>button{padding:10px 15px;font-weight:800}.collection-editor-actions>button:disabled{opacity:.5;cursor:not-allowed}.collection-editor-error{margin:0;padding:10px 12px;border:1px solid var(--bad-line);border-radius:var(--r-sm);background:var(--bad-wash);color:#8a4050;font-size:.78rem}@media(max-width:900px){.achievements-hero-side{width:100%;justify-items:stretch}.collection-create-link{justify-self:start}.collection-manual-picker{grid-template-columns:1fr 1fr}.collection-choice-field{grid-column:1/-1}.collection-add-target{justify-self:start}}@media(max-width:600px){.collection-library-section{margin-top:17px}.collection-empty-builder{padding:13px;gap:10px}.collection-empty-icon{width:36px;height:36px}.collection-editor-hero{align-items:flex-start;flex-direction:column}.collection-editor-card{padding:14px;border-radius:var(--r-md)}.collection-mode-toggle{grid-template-columns:1fr}.collection-live-rule,.achievement-live-rule{flex-direction:column;gap:4px}.collection-manual-picker{grid-template-columns:1fr}.collection-choice-field{grid-column:auto}.collection-add-target{width:100%}.collection-icon-picker button{width:39px;height:39px}.achievement-detail-nav{align-items:flex-start}.achievement-edit-link{white-space:nowrap}}.collection-selected-targets button:hover:not(:disabled){background:0 0}.achievement-match-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ground)}.achievement-match-mode>div{display:grid;gap:2px}.achievement-match-mode strong{font-size:.82rem}.achievement-match-mode span{color:var(--ink-6);font-size:.74rem}.achievement-match-mode select{min-width:220px;padding:8px 10px;border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-3);font-size:.76rem}.achievement-match-mode p{flex-basis:100%;margin:0;color:#9b4b58;font-size:.72rem}.achievement-check-group+.achievement-check-group{margin-top:6px}.achievement-check-section{display:grid;gap:2px;margin:13px -2px 0;padding:10px 4px 7px;border-top:1px solid var(--line-mid)}.achievement-check-section strong{font-family:Playfair Display,serif;font-size:1rem;color:var(--ink-3)}.achievement-check-section span{color:var(--ink-6);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.achievements-passport-back{margin-bottom:9px}@media(max-width:600px){.achievement-match-mode{align-items:stretch;flex-direction:column;gap:8px}.achievement-match-mode select{width:100%;min-width:0}.achievement-check-section{margin-top:10px}.achievement-check-section strong{font-size:.92rem}}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-nav-block:64px;--app-nav-height:calc(var(--app-nav-block) + var(--app-safe-bottom));--app-gutter:16px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}button,a,label,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,label[role=button],summary{touch-action:manipulation}.app-icon{display:block;width:100%;height:100%}.scan-mark .app-icon{width:34px;height:34px}.empty>span{display:grid;place-items:center;color:var(--ink-8)}.empty>span .app-icon{width:52px;height:52px}.journal-favorite-button .app-icon{width:17px;height:17px}.detail-favorite-button .heart{display:grid;place-items:center;width:15px;height:15px}.producer-search-field>span{display:grid;place-items:center;width:19px;height:19px}.photo-lightbox-close{display:grid;place-items:center}.photo-lightbox-close .app-icon{width:22px;height:22px}.topbar{height:calc(74px + var(--app-safe-top));padding-top:var(--app-safe-top);padding-left:max(5vw,24px,var(--app-safe-left));padding-right:max(5vw,24px,var(--app-safe-right))}@media(max-width:700px),(max-width:932px)and (orientation:landscape)and (pointer:coarse){.topbar{height:calc(58px + var(--app-safe-top));padding-left:max(var(--app-gutter),var(--app-safe-left));padding-right:max(var(--app-gutter),var(--app-safe-right));background:color-mix(in srgb,var(--paper) 91%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}main{padding:14px max(var(--app-gutter),var(--app-safe-left)) calc(var(--app-nav-height) + 26px + var(--mobile-browser-bottom,0px)) max(var(--app-gutter),var(--app-safe-right))}.mobile-nav{height:var(--app-nav-height);padding-bottom:var(--app-safe-bottom);padding-left:max(6px,var(--app-safe-left));padding-right:max(6px,var(--app-safe-right));background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:0 -1px #0000000d}.mobile-nav a,.mobile-nav button.scan-nav{position:relative;min-height:48px;align-content:center;gap:3px;padding:4px 0}.nav-icon{width:25px;height:25px;display:grid;place-items:center;transition:transform .18s ease,color .18s ease}.nav-label{font-size:.68rem;letter-spacing:.01em;line-height:1.1}.mobile-nav a.active .nav-icon{transform:translateY(-1px)}.mobile-nav a.active:after{content:"";position:absolute;bottom:0;width:16px;height:2.5px;border-radius:var(--r-pill);background:var(--wine)}.mobile-nav a:active .nav-icon,.mobile-nav button.scan-nav:active .scan-plus{transform:scale(.93)}.scan-nav{transform:translateY(-14px)}.scan-plus{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;background:linear-gradient(160deg,var(--ink-2),var(--ink));color:var(--paper);box-shadow:0 10px 22px #10182d33;transition:transform .18s ease,background .18s ease}.scan-plus .app-icon{width:26px;height:26px}.scan-nav[aria-expanded=true] .scan-plus{background:linear-gradient(160deg,#d82b52,var(--wine))}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-size:max(16px,1em)}.filter-pills{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding-right:10px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}.filter-pills::-webkit-scrollbar{display:none}.filter-pills>label{scroll-snap-align:start}.actions>*,.wide-action{min-height:48px}}@media(max-height:520px)and (orientation:landscape){.topbar{height:calc(60px + var(--app-safe-top))}main{padding-left:max(24px,var(--app-safe-left));padding-right:max(24px,var(--app-safe-right))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
