.s62-photo-selection{min-width:0;padding:12px;border:1px solid var(--border, #68776b);border-radius:12px}.s62-file-action{display:flex;flex-direction:column;gap:6px;min-width:0;margin-block:8px}.s62-file-action input{width:100%;min-width:0;max-width:100%}.s62-photo-hint,.s62-photo-exclusion{font-size:.875rem;line-height:1.4}.s62-photo-exclusion{font-weight:600}.s62-photo-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.s62-photo-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.s62-photo-list img{width:72px;height:80px;object-fit:contain;border-radius:8px}.s62-photo-info{display:flex;flex-direction:column;min-width:0;gap:4px}.s62-photo-name{overflow-wrap:anywhere;font-size:.875rem}.s62-photo-info button,.s62-file-action input{min-height:44px}.s62-photo-thumbnails{display:flex;gap:12px;flex-wrap:wrap}.s62-photo-thumbnail{display:flex;flex-direction:column;gap:6px;align-items:center;max-width:100%;min-width:44px;padding:8px;border-radius:10px}.s62-photo-thumbnail img{width:72px;height:80px;object-fit:contain}.s62-photo-thumbnail span{overflow-wrap:anywhere}.s62-photo-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;border-radius:12px;border:1px solid var(--border, #68776b);background:var(--surface, #fff);color:var(--text, #18251b)}.s62-photo-dialog::backdrop{background:#000000bf}.s62-photo-dialog-content{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 52px)}.s62-photo-dialog-content button{flex:0 0 auto;min-height:44px}.s62-photo-dialog img{display:block;min-height:0;max-width:100%;max-height:calc(100dvh - 120px);object-fit:contain}.s62-assistant-attachments{display:flex;flex:0 0 auto;gap:4px;align-items:center}.s62-assistant-attachments button{min-width:44px;min-height:44px}.s62-attachment-photo{font-size:1.5rem}.s62-hidden-input{display:none}.s62-photo-selection :focus-visible,.s62-tasting-photos :focus-visible,.s62-assistant-attachments :focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:350px){.s62-photo-list li{grid-template-columns:56px minmax(0,1fr);gap:8px}.s62-photo-list img{width:56px;height:72px}.s62-assistant-attachments{gap:0}}:root{--bg:#f3f0e8;--surface:#fffdf8;--surface-2:#ebe6da;--text:#24251f;--muted:#6c6c62;--line:#d9d3c6;--olive:#4d5c35;--olive-2:#68784d;--terracotta:#a95f45;--warn:#9b6a25;--shadow:0 12px 36px rgba(54,52,42,.08);--radius:22px}:root[data-theme=dark]{--bg:#171913;--surface:#20231c;--surface-2:#292d23;--text:#f3efe4;--muted:#b7b4a9;--line:#3c4135;--olive:#a6bb7c;--olive-2:#849760;--terracotta:#d78b6f;--warn:#e0b36d;--shadow:0 16px 42px rgba(0,0,0,.24)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--olive) 70%,white);outline-offset:3px}button{cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh}.side-nav{position:fixed;inset:0 auto 0 0;width:230px;background:var(--surface);border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand,.mobile-brand{border:0;background:none;display:flex;align-items:center;gap:12px;font-size:20px}.brand>span,.mobile-brand>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;font:600 20px Georgia,serif}.side-nav nav{display:grid;gap:8px;margin-top:52px}.side-nav nav button,.side-bottom button{height:48px;border:0;background:transparent;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:14px;color:var(--muted);text-align:left}.side-nav nav button.active{background:var(--surface-2);color:var(--olive);font-weight:700}.side-add{height:50px;border:0;border-radius:14px;background:var(--olive);color:#fff;margin:28px 4px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.side-bottom{margin-top:auto;display:grid}.main{min-height:100vh;margin-left:230px}.topbar{height:72px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:flex-end;padding:0 4vw;position:sticky;top:0;z-index:10}.mobile-brand{display:none}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;border-radius:50%}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:12px;font-weight:700}.status-dot{width:9px;height:9px;border-radius:50%;background:#5e7b42;box-shadow:0 0 0 4px color-mix(in srgb,#5e7b42 15%,transparent)}.status-dot.off{background:var(--terracotta)}.content{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:50px 0 100px}.offline-banner{background:#3d4434;color:#fff;padding:11px 4vw;text-align:center;font-size:14px}.offline-banner button{margin-left:18px;border:0;border-bottom:1px solid;background:none;color:#fff}.overline,.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--olive);margin:0;text-transform:uppercase}.welcome{max-width:800px;margin:18px auto 56px;text-align:center}.welcome h1,.page-title h1,.success-view h1{font:500 clamp(42px,6vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:16px 0 8px}.welcome>p:not(.overline),.page-title>p:last-child{color:var(--muted);font-size:18px}.hero-add{width:min(650px,100%);min-height:92px;margin:32px auto 14px;background:var(--olive);color:#fff;border:0;border-radius:20px;padding:15px 20px;display:flex;align-items:center;gap:16px;text-align:left;box-shadow:0 14px 30px color-mix(in srgb,var(--olive) 25%,transparent)}.hero-add>svg{margin-left:auto}.hero-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#ffffff21}.hero-add strong,.hero-add small{display:block}.hero-add strong{font-size:18px}.hero-add small{opacity:.78;margin-top:5px}.ask-bar{width:min(650px,100%);height:58px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 18px;display:flex;align-items:center;gap:13px;color:var(--muted);text-align:left}.ask-bar svg:last-child{margin-left:auto}.draft-card{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px 12px 12px;margin:0 0 46px;box-shadow:var(--shadow)}.draft-card h2{margin:5px 0;font-size:19px}.draft-card p{margin:0;color:var(--muted);font-size:13px}.draft-card button,.section-head button{border:0;background:none;color:var(--olive);display:flex;gap:5px;align-items:center;font-weight:700}.draft-card button svg,.section-head button svg{width:18px}.draft-photo{height:88px;position:relative}.draft-photo>.wine-photo{height:100%;border-radius:15px}.draft-photo>span{position:absolute;left:6px;top:6px;background:var(--surface);border-radius:20px;padding:4px 8px;font-size:10px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.section-head h2{font:500 30px Georgia,serif;margin:6px 0 0}.wine-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wine-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px;display:grid;grid-template-columns:132px 1fr;gap:18px;text-align:left;overflow:hidden;min-height:190px;box-shadow:0 5px 18px #28281e09}.wine-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.wine-copy{display:flex;flex-direction:column;padding:12px 28px 8px 0}.wine-copy>strong{font:600 21px Georgia,serif;margin:7px 0 4px}.wine-copy>span:not(.eyebrow){font-size:13px;color:var(--muted)}.wine-copy .summary{margin:15px 0;line-height:1.5}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.card-foot b{font-size:15px;color:var(--olive)}.card-arrow{position:absolute;right:14px;top:14px;color:var(--muted)}.wine-photo{height:100%;min-height:110px;border-radius:17px;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.7),transparent 28%),linear-gradient(145deg,#c9b396,#847259)}.wine-photo.sand{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.8),transparent 28%),linear-gradient(145deg,#dfd2b7,#9d8760)}.wine-photo.olive{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.5),transparent 28%),linear-gradient(145deg,#a4a47b,#5d6649)}.bottle{height:82%;width:34px;border-radius:5px 5px 9px 9px;background:linear-gradient(90deg,#263326,#52614b 52%,#1e281f);position:relative;box-shadow:6px 8px 15px #14140a40}.bottle:before{content:"";position:absolute;left:8px;top:-27%;width:18px;height:31%;background:inherit;border-radius:3px 3px 0 0}.bottle i{position:absolute;top:38%;left:3px;width:28px;height:31%;background:#ebe3cc;border:1px solid #bfb69e}.bottle span{position:absolute;z-index:2;top:47%;width:100%;font:7px Georgia,serif;text-align:center;color:#4a4539}.insight{margin-top:34px;background:var(--surface-2);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.insight>span,.ai-mark{width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--olive) 13%,var(--surface));color:var(--olive);display:grid;place-items:center;flex:0 0 auto}.insight b{font-family:Georgia,serif}.insight p{margin:4px 0;color:var(--muted);font-size:14px}.insight button{border:0;background:none;color:var(--olive);font-weight:700}.flow.narrow,.success-view.narrow{max-width:680px;margin:0 auto}.flow-head{height:48px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;margin-bottom:42px}.flow-head button{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:50%;display:grid;place-items:center}.flow-head strong{text-align:center}.flow-head>span{text-align:right;color:var(--muted);font-size:13px}.capture-intro{text-align:center}.capture-mark{width:70px;height:70px;border-radius:24px;background:var(--surface-2);color:var(--olive);display:grid;place-items:center;margin:auto}.capture-mark svg{width:30px;height:30px}.capture-intro h1,.analysis-copy h1{font:500 36px Georgia,serif;margin:20px 0 10px}.capture-intro p,.analysis-copy p{color:var(--muted);line-height:1.6}.capture-actions{display:grid;gap:10px;margin:32px 0 24px}.capture-actions button{min-height:74px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:14px 18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left}.capture-actions button>svg:first-child{color:var(--olive)}.capture-actions b,.capture-actions small{display:block}.capture-actions small{color:var(--muted);margin-top:4px}.or{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:13px;margin:20px 0}.or span{height:1px;background:var(--line);flex:1}.note-field{display:grid;gap:10px;font-weight:700}.note-field em{font-style:normal;color:var(--muted);font-weight:400;float:right}.note-field textarea{resize:vertical;min-height:120px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:17px;padding:16px;line-height:1.5}.local-save{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:13px 0 24px}.local-save svg{width:16px;color:var(--olive)}.primary,.secondary{min-height:52px;border-radius:14px;padding:0 22px;font-weight:700}.primary{border:0;background:var(--olive);color:#fff}.primary:disabled{opacity:.38;cursor:not-allowed}.secondary{border:1px solid var(--line);background:var(--surface)}.sticky{width:100%;margin-top:28px}.analysis-photo{width:220px;height:260px;margin:0 auto 28px;position:relative}.analysis-photo>.wine-photo{height:100%}.analysis-photo>span{position:absolute;right:-8px;bottom:-8px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;border:5px solid var(--bg)}.analysis-copy{text-align:center}.analysis-copy .ai-mark{margin:auto}.progress{margin:28px 0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px}.progress i{grid-column:1/-1;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--olive) 72%,var(--surface-2) 72%)}.progress b{color:var(--olive)}.mini-identity{display:grid;grid-template-columns:76px 1fr;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px}.mini-identity>.wine-photo{height:82px}.mini-identity span,.mini-identity b,.mini-identity small{display:block}.mini-identity span{font-size:11px;color:var(--olive);font-weight:700}.mini-identity b{margin:5px 0}.mini-identity small{color:var(--muted)}.conversation{padding:38px 0}.assistant-bubble{display:flex;align-items:flex-start;gap:13px}.assistant-bubble>div{background:var(--surface);border:1px solid var(--line);padding:16px 18px;border-radius:4px 18px 18px;line-height:1.5;max-width:590px}.assistant-bubble p{margin:0}.assistant-bubble small{color:var(--muted)}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0 47px}.quick-replies button,.chips button{min-height:40px;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:0 15px}.composer{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:7px}.composer input{flex:1;border:0;outline:0;background:transparent;color:var(--text);padding:0 10px;min-width:0}.composer button{width:42px;height:42px;border:0;border-radius:12px;background:var(--olive);color:#fff}.text-btn{display:block;margin:18px auto;border:0;background:none;color:var(--muted)}.flow-intro{text-align:center;color:var(--muted);margin:-24px 0 28px}.verify-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.verify-layout>.wine-photo{height:380px}.fields{display:grid;gap:9px}.field{min-height:66px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px 14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;text-align:left}.field small,.field b{display:block}.field small{color:var(--muted);margin-bottom:5px}.field em{font-size:11px;font-style:normal;color:var(--olive);margin-right:9px}.field.warning{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.field.warning em{color:var(--warn)}.field-row.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-row.two .field{grid-template-columns:1fr}.field-row.two .field>svg{display:none}.field-row.two .field em{margin-top:5px}.fields details,.detail-copy details{border-top:1px solid var(--line);padding:16px 4px}.fields summary,.detail-copy summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700;list-style:none}.fields summary svg,.detail-copy summary svg{width:18px;transform:rotate(90deg)}.inline-notice{background:var(--surface-2);border-radius:12px;padding:13px;margin-top:16px;font-size:13px}.success-view{text-align:center;padding-top:7vh}.success-icon{width:72px;height:72px;border-radius:50%;background:var(--olive);color:#fff;display:grid;place-items:center;margin:0 auto 28px}.success-view h1{font-size:40px}.saved-card{display:grid;grid-template-columns:100px 1fr;gap:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px;margin:32px 0}.saved-card>.wine-photo{height:120px}.saved-card>div:last-child{display:flex;flex-direction:column;justify-content:center}.saved-card span{color:var(--muted);font-size:13px;margin:5px 0 12px}.success-view .primary,.success-view .secondary{width:100%;margin-top:10px}.page-title{margin-bottom:30px}.page-title h1{font-size:50px}.search{height:60px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:0 18px}.search input{border:0;background:none;color:var(--text);outline:0;flex:1}.search button{border:0;background:none;font-size:26px;color:var(--muted)}.chips{display:flex;gap:8px;overflow:auto;padding:15px 0 25px}.chips button{white-space:nowrap}.chips button.active{background:var(--olive);border-color:var(--olive);color:#fff}.results-head{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:0 0 12px}.results-head button{border:0;background:none}.wine-list{display:grid;gap:12px}.wine-list .wine-card{grid-template-columns:115px 1fr;min-height:165px}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:24px;padding:70px 24px}.empty-state>span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);margin:auto;color:var(--muted)}.empty-state h2{font:500 26px Georgia,serif}.empty-state p{color:var(--muted);max-width:440px;margin:0 auto 24px;line-height:1.6}.assistant-view{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:54px}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestions button{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:12px 15px;text-align:left}.chat-thread{margin:35px 0;display:grid;gap:22px}.user-bubble{justify-self:end;background:var(--olive);color:#fff;border-radius:18px 4px 18px 18px;padding:13px 17px;max-width:70%}.chat-wine{margin-top:16px;width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:8px;display:grid;grid-template-columns:62px 1fr auto;gap:12px;text-align:left;align-items:center}.chat-wine>.wine-photo{height:70px}.chat-wine span{display:flex;flex-direction:column}.chat-wine small{color:var(--muted);margin:3px 0}.chat-wine strong{color:var(--olive)}.assistant-composer{position:sticky;bottom:20px;box-shadow:var(--shadow)}.ai-note{display:block;text-align:center;color:var(--muted);margin-top:10px}.context-panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;height:max-content}.context-panel h2{font-family:Georgia,serif}.context-panel div{display:flex;align-items:baseline;gap:10px}.context-panel div b{font:500 42px Georgia,serif;color:var(--olive)}.context-panel div span,.context-panel p{font-size:13px;color:var(--muted);line-height:1.5}.context-panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}.detail-layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:60px}.detail-photo{position:sticky;top:105px;height:max-content}.detail-photo>.wine-photo{height:530px}.thumbs{display:flex;gap:8px;margin-top:10px}.thumbs button{width:62px;height:62px;padding:3px;border:2px solid transparent;background:none;border-radius:12px}.thumbs button.active{border-color:var(--olive)}.thumbs .wine-photo{height:100%;min-height:0;border-radius:8px}.detail-copy>h1{font:500 48px Georgia,serif;margin:8px 0}.producer{color:var(--muted)}.rating{display:flex;align-items:center;gap:12px;border-block:1px solid var(--line);padding:18px 0;margin:26px 0}.rating strong{font-size:22px;color:var(--olive)}.rating span{color:var(--muted)}.rating button{margin-left:auto;border:0;background:none}.detail-copy blockquote{font:italic 23px/1.5 Georgia,serif;margin:28px 0;padding-left:18px;border-left:3px solid var(--olive)}.detail-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0}.detail-copy dl div{padding:14px 0;border-top:1px solid var(--line)}.detail-copy dt{font-size:12px;color:var(--muted)}.detail-copy dd{margin:5px 0 0;font-weight:700}.detail-copy details p{color:var(--muted);line-height:1.6}.assistant-link{width:100%;border:0;background:var(--surface-2);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left}.assistant-link b,.assistant-link small{display:block}.assistant-link small{color:var(--muted);margin-top:4px}.bottom-nav,.fab{display:none}.ask-bar{height:92px;margin:0 auto;border-radius:20px;padding:15px 20px}@media(max-width:900px){.side-nav{display:none}.main{margin-left:0}.topbar{justify-content:space-between;padding:0 18px}.mobile-brand{display:flex}.content{width:min(100% - 32px,720px);padding:30px 0 110px}.wine-grid,.assistant-view{grid-template-columns:1fr}.context-panel{display:none}.detail-layout{grid-template-columns:1fr;gap:26px}.detail-photo{position:static}.detail-photo>.wine-photo{height:420px}.verify-layout{grid-template-columns:210px 1fr}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;inset:auto 0 0;background:var(--surface);border-top:1px solid var(--line);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:30}.bottom-nav button{min-height:54px;border:0;background:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px}.bottom-nav button.active{color:var(--olive);font-weight:700}.bottom-nav svg{width:21px}.fab{display:grid;place-items:center;position:fixed;z-index:31;left:50%;bottom:30px;transform:translate(-50%);width:62px;height:62px;border:6px solid var(--surface);background:var(--olive);color:#fff;border-radius:50%;box-shadow:0 8px 20px #1f251940}.fab svg{width:26px;height:26px}.fab-space{display:block}}@media(max-width:600px){.content{width:calc(100% - 28px);padding-top:20px}.topbar{height:62px}.mobile-brand b{font-size:18px}.mobile-brand>span{width:34px;height:34px}.top-actions .avatar{display:none}.welcome{margin-top:10px;margin-bottom:38px}.welcome h1{font-size:43px}.welcome>p:not(.overline){font-size:16px}.hero-add{min-height:84px;padding:13px}.hero-icon{width:48px;height:48px}.hero-add strong{font-size:16px}.draft-card{grid-template-columns:72px 1fr;padding:10px}.draft-card button{grid-column:2}.draft-photo{height:82px}.section-head h2{font-size:26px}.wine-card,.wine-list .wine-card{grid-template-columns:104px 1fr;min-height:178px;gap:12px}.wine-copy{padding:8px 10px 4px 0}.wine-copy>strong{font-size:18px}.wine-copy .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}.card-foot small{display:none}.insight{grid-template-columns:auto 1fr}.insight button{grid-column:2;text-align:left;padding:0}.flow-head{margin-bottom:28px}.capture-intro h1,.analysis-copy h1{font-size:31px}.analysis-photo{height:220px;width:190px}.verify-layout{grid-template-columns:1fr}.verify-layout>.wine-photo{height:245px}.field-row.two{grid-template-columns:1fr}.page-title h1{font-size:42px}.page-title{margin-bottom:22px}.assistant-view .page-title h1{font-size:38px}.suggestions{flex-wrap:nowrap;overflow:auto;margin-right:-14px;padding-right:14px}.suggestions button{min-width:180px}.assistant-bubble>div{max-width:calc(100vw - 92px)}.user-bubble{max-width:85%}.detail .flow-head{margin-bottom:16px}.detail-layout{gap:18px}.detail-photo>.wine-photo{height:360px}.detail-copy>h1{font-size:38px}.detail-copy blockquote{font-size:20px}.detail-copy dl{grid-template-columns:1fr}.success-view{padding-top:3vh}.success-view h1{font-size:36px}.ask-bar{height:84px;padding:13px}}@media(prefers-reduced-motion:no-preference){button,.wine-card{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary:active,.hero-add:active,.fab:active{transform:scale(.98)}}.auth-screen{width:min(100% - 32px,520px);min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center}.auth-screen .brand{justify-content:center}.auth-screen h1{font:500 clamp(40px,8vw,64px) Georgia,serif;margin:12px 0 0}.auth-screen p{color:var(--muted);line-height:1.6}.auth-screen .primary{width:100%}.tasting-form{display:grid;gap:16px}.tasting-form label,.detail-actions label,.detail-copy>label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.tasting-form input,.tasting-form textarea,.detail-actions input,.detail-copy textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);color:var(--text)}.tasting-form textarea,.detail-copy textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.error-message{border:1px solid var(--terracotta);color:var(--text);display:flex;justify-content:space-between;gap:12px;align-items:center}.error-message button{border:0;background:none;color:var(--terracotta);font-weight:700}.top-actions>.status-dot{display:block}.avatar{border:0}.detail-actions{display:grid;gap:12px;margin-top:28px}.danger-button{min-height:46px;border:1px solid var(--terracotta);border-radius:12px;background:transparent;color:var(--terracotta)}.secondary:disabled,.primary:disabled{opacity:.38;cursor:not-allowed}.real-photo{display:block;width:100%;height:530px;object-fit:cover;border-radius:var(--radius);background:var(--surface-2)}.photo-inputs{display:grid;grid-template-columns:1fr;gap:10px;border:0;padding:0;margin:8px 0}.photo-inputs legend{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--muted)}.photo-inputs label{display:grid;place-items:center;min-height:52px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface);color:var(--olive);font-size:13px;font-weight:700;text-align:center;cursor:pointer}.photo-inputs input,.file-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.photo-inputs:disabled{opacity:.45}.unified-photo-picker small{color:var(--muted);font-size:12px;line-height:1.5}.detail-photo>.photo-inputs{margin-top:12px}.selected-file{margin:0;color:var(--muted);font-size:13px}.file-action{display:grid;place-items:center;cursor:pointer}.file-action.disabled{opacity:.38;cursor:not-allowed}.edit-form{margin:24px 0}.edit-actions{display:flex;gap:10px}.edit-actions>*{flex:1}.analysis-preview{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.analysis-preview img{grid-row:1/3;width:110px;height:110px;object-fit:cover;border-radius:12px}.analysis-preview .secondary{width:100%}.tasting-photo-flow,.tasting-photo-flow>*{min-width:0}.tasting-photo-flow .photo-inputs{min-inline-size:0}.tasting-photo-flow input[type=file]{max-width:100%;min-width:0}.tasting-photo-preview{grid-template-columns:80px minmax(0,1fr)}.tasting-photo-preview img{width:80px;height:80px;object-fit:contain;grid-row:auto}.photo-selection-info{display:grid;gap:8px;min-width:0}.photo-selection-info .selected-file{margin:0;overflow-wrap:anywhere}.photo-selection-info .file-action,.photo-selection-info button{white-space:normal;overflow-wrap:anywhere}.cellar-add-flow>img.analysis-preview{display:block;box-sizing:border-box;width:110px;height:110px;object-fit:contain}.card-photo{width:100%;height:100%;min-height:110px;object-fit:cover;border-radius:17px;background:var(--surface-2)}.back-label-photo{width:100%;max-height:280px;object-fit:contain;margin-top:12px;border-radius:17px;background:var(--surface-2)}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.settings-card{display:grid;gap:16px}.settings-card label{display:grid;gap:8px;font-weight:700;color:var(--muted)}.settings-card textarea{width:100%;min-height:160px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface);color:var(--text);line-height:1.5}.settings-card select{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--text)}.star-rating{min-width:0;margin:0;padding:0;border:0}.star-rating legend{margin-bottom:7px;color:var(--muted);font-size:13px;font-weight:700}.star-rating-row{display:flex;align-items:center;min-height:48px;gap:2px}.star-rating .star{width:40px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;-webkit-text-stroke:1.5px #8c887d;text-shadow:0 0 1px #8c887d}.star-rating .star.selected{color:#f5b301;-webkit-text-stroke-color:#c78b00;text-shadow:none}.star-rating-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);font-size:12px}.zero-rating{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);padding:3px}.zero-rating[aria-pressed=true]{color:var(--olive);font-weight:700}.profile-notification{background:var(--olive);color:#fff;padding:11px 4vw;text-align:center}.profile-notification button{margin-left:16px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#fff}.ai-profile-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface)}.ai-profile-heading{display:flex;justify-content:space-between;align-items:center}.ai-profile-heading h2{margin:5px 0 0;font:500 28px Georgia,serif}.profile-badge{border-radius:20px;padding:6px 10px;background:var(--olive);color:#fff;font-size:12px;font-weight:700}.profile-summary{font:italic 19px/1.5 Georgia,serif}.profile-structure{display:grid;gap:0;margin:0}.profile-structure div{padding:11px 0;border-top:1px solid var(--line)}.profile-structure dt{color:var(--muted);font-size:12px}.profile-structure dd{margin:5px 0 0;line-height:1.45}.ai-profile-card>small{color:var(--muted)}.discovery-action{margin-bottom:24px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discovery-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--surface);box-shadow:var(--shadow)}.discovery-card h2{font:500 28px Georgia,serif;margin:7px 0 12px}.discovery-kind{display:inline-block;margin-bottom:16px;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.discovery-kind.proche{background:color-mix(in srgb,var(--olive) 15%,var(--surface));color:var(--olive)}.discovery-kind.originale{background:color-mix(in srgb,var(--terracotta) 14%,var(--surface));color:var(--terracotta)}.discovery-card>p:not(.eyebrow){line-height:1.5}.discovery-traits{color:var(--muted)}.discovery-card dl{margin:18px 0 0}.discovery-card dl div{padding:8px 0;border-top:1px solid var(--line)}.discovery-card dt{font-size:11px;color:var(--muted)}.discovery-card dd{margin:4px 0 0}.reference-version{display:block;margin-top:16px;color:var(--muted)}@media(max-width:700px){.discovery-grid{grid-template-columns:1fr}}.admin-view{max-width:1180px;margin:0 auto}.admin-subnav{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;border:1px solid var(--line, #eaded8);border-radius:1rem;background:var(--surface, #fff8f4)}.admin-subnav button{flex:0 0 auto;min-height:2.6rem;border:1px solid transparent;border-radius:.7rem;padding:.55rem .8rem;background:transparent;color:var(--muted, #756a66);font-weight:700}.admin-subnav button:hover,.admin-subnav button:focus-visible{border-color:var(--olive);color:var(--olive)}.admin-subnav button.active{background:var(--olive);color:#fff}.admin-success{margin:0;border-color:var(--olive);color:var(--olive)}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-heading label{min-width:min(100%,22rem)}.admin-table-wrap{overflow-x:auto;margin-top:1rem}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:.8rem .6rem;border-bottom:1px solid var(--line, #eaded8);text-align:left}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-table td small,.admin-list small{display:block;margin-top:.2rem;color:var(--muted, #756a66)}.status-pill{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;background:#eee}.status-pill.active,.status-pill.success{color:#17653a;background:#dff5e8}.status-pill.inactive,.status-pill.failure{color:#922f2f;background:#fde4e4}.compact{width:auto;padding:.45rem .7rem;min-height:2.25rem}.admin-invite{display:flex;gap:1rem;align-items:end}.admin-invite label{flex:1}.admin-invite button{width:auto}.admin-list{display:grid;gap:.6rem;margin-top:1rem}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line, #eaded8);border-radius:.8rem}.invitation-summary{min-width:0;flex:1}.invitation-link{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.invitation-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #756a66);font-size:.78rem}.invitation-link button{flex:0 0 auto}.admin-detail{margin-top:1rem;padding:1rem;border-radius:1rem;background:var(--surface, #fff8f4)}.admin-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem}.admin-detail dd{margin:0}.audit-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.reference-import>button{width:max-content}.reference-import input[type=file]{min-height:auto;padding:12px}.import-preview{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.import-preview dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.import-preview dl div{padding:12px;border-radius:12px;background:var(--surface)}.import-preview dt{color:var(--muted);font-size:11px;text-transform:uppercase}.import-preview dd{margin:5px 0 0;font:500 24px Georgia,serif}.import-preview>button{width:max-content}@media(max-width:700px){.admin-heading,.admin-invite,.admin-list article{align-items:stretch;flex-direction:column}.audit-filters{grid-template-columns:1fr}.admin-heading label,.admin-invite button{width:100%}.admin-table{min-width:620px}.import-preview dl{grid-template-columns:1fr 1fr}}.resolution-card{display:grid;gap:9px;background:var(--surface-2);border-radius:16px;padding:16px;margin-top:16px}.resolution-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.resolution-option{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left}.resolution-option.selected,.resolution-card .secondary.selected{border-color:var(--olive);box-shadow:0 0 0 2px color-mix(in srgb,var(--olive) 18%,transparent)}.resolution-option b,.resolution-option small{display:block}.resolution-option small{color:var(--muted);margin-top:4px}.resolution-option em{font-size:11px;font-style:normal;color:var(--olive);white-space:nowrap;margin-left:12px}.home-wine-grid{grid-template-columns:minmax(0,560px)}.wine-card{min-height:156px;grid-template-columns:112px minmax(0,1fr);gap:14px}.wine-copy{min-width:0;padding:8px 42px 6px 0}.wine-copy>strong,.wine-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wine-copy .summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:9px 0;line-height:1.4}.card-rating{position:absolute;right:38px;bottom:13px;color:var(--olive);font-size:14px;white-space:nowrap}.card-foot{min-height:18px}.card-foot small{font-size:11px}.workflow-nav{opacity:.42}.bottom-nav.workflow-nav button,.fab.workflow-nav{pointer-events:auto}.assistant-welcome{margin-bottom:16px}.assistant-suggestions{display:grid;gap:8px;margin:0 0 22px 47px;max-width:590px}.assistant-suggestions button{width:100%;min-height:48px;text-align:left;padding:12px 16px}.account-heading .wineps-handle{font:600 clamp(28px,8vw,38px)/1.12 Georgia,serif!important;color:var(--olive)!important;letter-spacing:-.02em;margin:10px 0 3px!important;overflow-wrap:anywhere}.account-display-name{margin:0!important;color:var(--text)!important;font-size:15px!important;font-weight:600;overflow-wrap:anywhere}.account-email{margin:5px 0 0!important;color:var(--muted)!important;font-size:12px!important;font-weight:400;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.identity-choice{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.identity-choice h2{margin:0;font:500 24px Georgia,serif}.identity-choice p{margin:0;color:var(--muted);line-height:1.45}.identity-choice input{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--surface);color:var(--text)}@media(max-width:900px){.bottom-nav{position:fixed!important;inset:auto 0 0!important;width:100vw;transform:translateZ(0);z-index:100}.fab{position:fixed!important;z-index:101}.content{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}.cellar-home-card{width:100%;margin-top:28px;padding:20px;text-align:left;border:1px solid color-mix(in srgb,var(--terracotta) 35%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--terracotta) 8%,var(--surface));display:grid;gap:6px;color:var(--text)}.cellar-home-card strong{font:500 27px Georgia,serif}.cellar-home-card small{color:var(--muted)}.cellar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cellar-actions select{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:0 12px;min-height:44px}.cellar-list{display:grid;gap:12px}.cellar-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.cellar-card h2{font:500 22px Georgia,serif;margin:5px 0}.cellar-card p{color:var(--muted);margin:0}.cellar-stock{text-align:right}.cellar-stock strong{display:block;font:500 30px Georgia,serif;color:var(--olive)}.cellar-stock small{color:var(--muted)}.cellar-stock button{width:38px;height:36px;border:1px solid var(--line);background:var(--surface-2);margin:10px 2px 0;border-radius:9px}.optimization-result{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.optimization-result h2{font:500 23px Georgia,serif;border-top:1px solid var(--line);padding-top:15px}.optimization-result article{border-top:1px solid var(--line);padding:15px 0}.optimization-result article p{color:var(--muted);line-height:1.5}.cellar-add-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:16px;background:var(--surface-2);border-radius:16px;margin-bottom:22px}.cellar-add-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.cellar-add-form input,.cellar-add-form select{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}@media(max-width:600px){.wine-card,.wine-list .wine-card{grid-template-columns:88px minmax(0,1fr);min-height:138px}.wine-card .card-photo{min-height:114px}.wine-copy{padding-top:4px}.wine-copy>strong{font-size:17px}.card-rating{right:32px;bottom:10px;font-size:12px}.assistant-suggestions{margin-left:0}.assistant-suggestions button{white-space:normal;min-width:0}.workflow-nav{opacity:.42}}.cellar-search{display:flex;gap:10px;align-items:end;margin:0 0 14px}.cellar-search label{display:grid;gap:5px;flex:1;font-size:13px;font-weight:700}.cellar-search input,.cellar-controls select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.cellar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.cellar-controls>label{display:grid;gap:4px;font-size:12px;font-weight:700}.color-chips{display:flex;gap:7px;flex-wrap:wrap}.color-chips button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text)}.color-chips button.active{background:var(--olive);border-color:var(--olive);color:#fff}.cellar-card{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;text-align:left;cursor:pointer;color:var(--text);font:inherit}.cellar-card:hover,.cellar-card:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb,var(--olive) 17%,transparent)}.cellar-thumbnail{width:72px;height:86px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cellar-thumbnail.large{width:min(100%,220px);height:270px;border-radius:18px}.cellar-thumbnail img{width:100%;height:100%;object-fit:cover}.cellar-thumbnail-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#5c7039,#354524);color:#fff;font:500 28px Georgia,serif}.cellar-thumbnail.large .cellar-thumbnail-fallback{font-size:70px}.cellar-card-copy{min-width:0}.cellar-card-copy h2,.cellar-card-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellar-stock{align-self:center}.cellar-detail{display:grid;gap:16px}.back-link{width:max-content;padding:0;border:0;background:transparent;color:var(--olive);font:700 14px/1.3 system-ui,sans-serif}.cellar-detail-card{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:24px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.reference-status{margin:0 0 7px;color:var(--olive);font-size:13px;font-weight:700}.cellar-detail-card h1{margin:0 0 20px;font:500 clamp(30px,5vw,45px)/1.05 Georgia,serif}.cellar-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.cellar-detail-card dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cellar-detail-card dd{margin:4px 0 0;font-size:16px}.quantity-actions{display:flex;gap:8px;margin-top:10px}.quantity-actions button{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:21px}.quantity-actions button:disabled{opacity:.45;cursor:not-allowed}.cellar-edit-button{margin:-8px 0 18px}.cellar-color-picker{border:0;padding:0;margin:0}.cellar-color-picker legend{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:7px}.cellar-color-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cellar-color{min-height:52px;border:2px solid var(--line);border-radius:12px;padding:8px;font-weight:700;background:var(--surface);color:var(--text)}.cellar-color.active{border-color:#f3efe4;box-shadow:0 0 0 2px var(--olive)}.cellar-color.red{background:#6e2630}.cellar-color.white{background:#e8deb9;color:#25251f}.cellar-color.rose{background:#a94d68}.cellar-color.sparkling{background:#8b7230}.cellar-color.other{background:#495047}@media(max-width:600px){.cellar-search{align-items:stretch;flex-direction:column}.cellar-search button{width:100%}.cellar-controls{align-items:flex-start;flex-direction:column}.cellar-card{grid-template-columns:62px minmax(0,1fr) auto;padding:14px}.cellar-thumbnail{width:62px;height:74px}.cellar-card h2{font-size:19px}.cellar-detail-card{grid-template-columns:1fr;padding:16px}.cellar-thumbnail.large{width:100%;height:230px}.cellar-detail-card dl{grid-template-columns:1fr 1fr}}.assistant-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.assistant-toolbar p{margin:0;color:var(--muted);font-size:14px}.assistant-toolbar .secondary{min-height:38px;padding:0 13px}.assistant-archives{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:16px 0;padding:14px;background:var(--surface-2);border-radius:16px}.assistant-archives h2{grid-column:1/-1;margin:0;font:500 18px Georgia,serif}.assistant-archives button{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;text-align:left}.assistant-archives span,.assistant-archives small{display:block}.assistant-archives small{margin-top:4px;color:var(--muted)}.assistant-composer{align-items:center}.assistant-composer-fields{flex:1;min-width:0}.assistant-composer-fields>input{width:100%;height:42px}.attachment-button{display:grid;place-items:center;min-height:42px;padding:0 10px;color:var(--olive);font-size:13px;font-weight:700;cursor:pointer}.attachment-button input{position:absolute;width:1px;height:1px;opacity:0}.attachment-preview{display:flex;align-items:center;gap:9px;padding:5px 7px;border-bottom:1px solid var(--line)}.attachment-preview img,.attachment-preview>span{width:35px;height:35px;object-fit:cover;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-size:10px}.attachment-preview b,.attachment-preview small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview small{color:var(--muted);font-size:11px}.attachment-preview button{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:20px}.assistant-attachment{display:grid;gap:3px;margin-top:8px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:transparent;color:#fff;padding:8px;text-align:left}.assistant-attachment small{color:inherit!important}.assistant-error{display:flex;align-items:center;gap:10px;margin:12px 0}.assistant-error .error-message{flex:1}.archive-notice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px;font-size:14px}@media(max-width:600px){.assistant-toolbar{align-items:flex-start;flex-direction:column}.assistant-toolbar .secondary{width:100%}.assistant-composer{gap:2px}.attachment-button{padding:0 7px;font-size:12px}.attachment-preview b,.attachment-preview small{max-width:120px}}.tasting-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.tasting-filters label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.tasting-filters input{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text)}.filter-actions{grid-column:1/-1;display:flex;gap:10px}.filter-actions button{width:auto}.pagination-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.pagination-actions button{width:auto}.pagination-actions span{color:var(--muted);font-size:13px;font-weight:700}.tasting-cellar-stock{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--olive) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--olive) 8%,var(--surface))}.tasting-cellar-stock span{color:var(--muted);font-size:13px;font-weight:700}.tasting-cellar-stock strong{color:var(--olive);font:500 20px Georgia,serif}.manual-entry-separator{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase}.manual-entry-separator:before,.manual-entry-separator:after{content:"";height:1px;flex:1;background:var(--line)}@media(max-width:700px){.tasting-filters{grid-template-columns:1fr 1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.pagination-actions{justify-content:space-between}.pagination-actions button{padding-inline:12px}}.import-history{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.import-history td{overflow-wrap:anywhere}.import-history .inline-notice{margin-top:1rem}.wine-copy,.cellar-card-copy{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.photo-slot{position:relative;display:grid;min-width:0;min-height:74px;width:100%;height:100%}.photo-retry{position:absolute;inset:auto 2px 2px;padding:5px 2px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;z-index:1}.detail-photo>.photo-slot{height:auto;min-height:110px}.detail-photo>.photo-slot>.wine-photo{height:420px}.s60-home,.s60-compact{min-width:0;overflow-wrap:anywhere}.s60-home button,.s60-compact button{min-height:44px}.s60-home button:focus-visible,.s60-compact :is(button,input,select):focus-visible{outline:3px solid var(--olive);outline-offset:3px}.s60-home .welcome{margin:0 0 18px;text-align:left}.s60-home .welcome h1{font:600 24px/29px system-ui,sans-serif;letter-spacing:0;margin:6px 0 22px;overflow-wrap:anywhere}.s60-home .hero-add{min-height:60px;height:auto;padding:8px 12px;gap:10px;margin:0;color:var(--bg)}.s60-home .hero-icon{width:36px;height:36px;flex-shrink:0}.s60-home .hero-add strong{font-size:16px}.s60-home .section-head{margin:0 0 10px;gap:8px}.s60-home .section-head h2{font-size:24px;margin:4px 0}.s60-home .wine-card{grid-template-columns:68.64px minmax(0,1fr);min-height:119.30625px;gap:12px}.s60-home .wine-card>.photo-slot{width:68.64px;height:95.30625px;min-height:0;align-self:center}.s60-home .wine-card>.photo-slot:has(>img){height:109.4925px}.s60-home .wine-card .wine-photo,.s60-home .wine-card .card-photo{width:100%;height:100%;min-height:0;object-fit:cover}.s60-home .wine-card .bottle{transform:scale(.78);transform-origin:center}.s60-home .wine-copy{padding:0 28px 23px 0}.s60-home .wine-copy .summary{-webkit-line-clamp:1;margin:4px 0}.s60-home .wine-copy>strong{font-size:18px}.s60-home .card-foot small,.history.s60-compact .card-foot small{display:block}.home-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.home-destination{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;text-align:left;padding:16px 24px 16px 12px;border:1px solid var(--line);border-radius:18px;color:var(--text);font:inherit;background:var(--surface)}.home-destination strong{font:600 17px/1.3 system-ui,sans-serif}.home-destination span,.home-destination small{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.home-destination>svg{position:absolute;right:6px;top:calc(50% - 10px);width:18px;height:20px}.home-cellar{background:color-mix(in srgb,var(--terracotta) 12%,var(--surface))}.home-profile{background:color-mix(in srgb,var(--olive) 12%,var(--surface))}.s60-home .empty-state{padding:22px 14px}.s60-compact .compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.s60-compact .compact-heading h1{font:600 28px/1.2 system-ui,sans-serif;letter-spacing:0;margin:0}.s60-compact .compact-heading>p{font-size:13px;max-width:50%;line-height:1.35;margin:0;text-align:right}.s60-compact .compact-heading>p strong{font-size:26px;color:var(--olive)}.compact-actions{display:flex;align-items:stretch;gap:8px;margin-bottom:8px}.s60-compact .compact-actions>button{min-width:0;padding:8px;font-size:14px;border-radius:12px}.s60-compact .primary{color:var(--bg)}.s60-compact .filter-toggle{padding:10px 14px;font-size:14px;max-width:100%}.s60-compact .compact-actions .filter-toggle{flex:1}.compact-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:12px;margin:10px 0 14px;display:grid;gap:12px}.compact-panel[hidden]{display:none}.s60-compact .chips{padding:0;gap:8px;flex-wrap:wrap;overflow:visible}.s60-compact .chips button{font-size:14px;white-space:normal}.s60-compact .chips button[aria-pressed=true],.s60-compact .origin-toggle[aria-pressed=true]{background:var(--olive);color:var(--bg);border-color:var(--olive)}.s60-compact .cellar-search{display:flex;flex-direction:row;align-items:end;gap:8px;margin:0}.s60-compact .cellar-search .search-submit{flex:0 0 44px;width:44px;padding:10px}.s60-compact .search-submit svg{width:22px;height:22px}.s60-compact .cellar-search label,.s60-compact .tasting-search{display:grid;gap:5px;min-width:0;flex:1;font-size:14px;font-weight:600}.s60-compact input,.s60-compact select{width:100%;min-width:0;min-height:44px;max-width:100%;background:var(--surface);color:var(--text);border:1px solid var(--muted);border-radius:10px;padding:8px;font:inherit}.s60-compact .cellar-controls{margin:0;display:grid;gap:12px}.s60-compact .cellar-controls>label{display:flex;align-items:center;gap:10px;font-size:17px}.s60-compact .cellar-controls select{width:auto;flex:1}.s60-compact .color-chips button{font-size:14px;min-height:44px}.s60-compact .color-chips button[aria-pressed=true]{color:var(--bg)}.s60-compact .tasting-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s60-compact .tasting-menus label{display:grid;gap:6px;font-size:14px;min-width:0}.s60-compact .scope-picker{display:grid;gap:8px}.s60-compact .origin-toggle{justify-self:start}.filter-summary{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.s60-compact .results-head{margin:10px 0}.s60-compact .empty-state{padding:28px 16px}.s60-compact .empty-state button{margin:4px}.s60-compact .pagination-actions{gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.content:has(>.s60-compact){width:calc(100% - 40px);padding-top:16px}.content:has(>.s60-home){padding-top:16px}.s60-compact .compact-actions>button{padding:8px 7px}}@media(max-width:359px){.s60-compact .compact-heading{flex-wrap:wrap}.s60-compact .compact-heading>p{max-width:none}.compact-actions{flex-wrap:wrap}.s60-compact .compact-actions .filter-toggle{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.s60-home *,.s60-compact *{scroll-behavior:auto}}.cellar-common-fields{border:0;padding:0;margin:0;min-width:0}.cellar-common-fields>fieldset{margin-block:1rem}.cellar-common-fields button[aria-checked=true],.cellar-common-fields button[aria-pressed=true]{outline:3px solid var(--wine, #a84560);outline-offset:2px}.cellar-common-fields .resolution-card button{white-space:normal;overflow-wrap:anywhere;margin-block:.4rem}.cellar-save-recovery button{margin-block:.5rem}.cellar-add-flow input,.cellar-add-flow fieldset{min-width:0;max-width:100%}.tasting-cellar-stock{flex-wrap:wrap}.tasting-cellar-stock>p{flex-basis:100%;order:3;margin:0;line-height:1.5}.detail .detail-layout{grid-template-columns:minmax(0,1fr)}.detail .detail-photo{min-width:0}.assistant-composer .s62-assistant-attachments{order:-1;flex-shrink:0}
