@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_0d86af;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_0d86af;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0d86af{font-family:__Fraunces_0d86af,__Fraunces_Fallback_0d86af}.__variable_0d86af{--font-display:"__Fraunces_0d86af","__Fraunces_Fallback_0d86af"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-body:"__Inter_f367f3","__Inter_Fallback_f367f3"}@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&display=swap");:root{--canvas:#f4efea;--surface:#fff;--surface-muted:#efe9e2;--glass:hsla(0,0%,100%,.65);--ink:#1a1b1c;--ink-muted:rgba(26,27,28,.55);--ink-faint:rgba(26,27,28,.35);--border:rgba(26,27,28,.12);--border-strong:rgba(26,27,28,.22);--accent:#e33a24;--accent-hover:#c8321e;--accent-soft:rgba(227,58,36,.08);--signal-ok:#2f6b4f;--signal-estimate:#b45309;--signal-warn:#e33a24;--font-display:"Fraunces",Georgia,serif;--font-body:"Satoshi","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-tight:1.2;--leading-normal:1.55;--leading-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 3px rgba(26,27,28,.06);--shadow-md:0 4px 20px rgba(26,27,28,.07);--shadow-lg:0 8px 40px rgba(26,27,28,.09);--max-width:680px;--nav-height:56px;--input-bar-height:72px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-shell--home{background-image:url(/bg-bottles.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:#f4efea;border-bottom:1px solid #1a1a1a}.app-brand{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.app-nav{display:flex;gap:var(--space-4);font-size:var(--text-sm)}.app-nav a{color:var(--ink-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:500}.app-nav a.active,.app-nav a:hover{color:var(--ink);background:var(--border)}.app-main{flex:1 1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--space-5) calc(var(--input-bar-height) + var(--space-8))}.home-hero{align-items:center;justify-content:center;min-height:calc(100dvh - var(--nav-height) - var(--space-12));padding:var(--space-8) var(--space-5);position:relative;z-index:1}.home-hero,.safe-zone{display:flex;flex-direction:column}.safe-zone{background-color:#f4efea;border:1px solid #1a1a1a;border-radius:12px;padding:24px;box-shadow:4px 4px 0 0 #1a1a1a;width:100%;max-width:520px;gap:16px}.safe-zone.drag{box-shadow:6px 6px 0 0 #1a1a1a;outline:2px dashed #1a1a1a;outline-offset:4px}.safe-zone__drop-hint{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;text-align:center}.chat-thread--drop{min-height:40vh;border:1px dashed transparent;border-radius:12px;padding:var(--space-5);transition:border-color .12s,background .12s}.chat-thread--drop.drag{border-color:#1a1a1a;background:hsla(30,31%,94%,.92)}.home-input-wrap{width:100%;display:flex;flex-direction:column;gap:16px}.home-input-row{display:flex;align-items:center;height:56px;background:#fff;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden;transition:box-shadow .15s}.home-input-row:focus-within{box-shadow:0 0 0 2px rgba(26,26,26,.12)}.home-input-row.drag{border-color:#1a1a1a;box-shadow:4px 4px 0 0 #1a1a1a}.home-input-row input{flex:1 1;border:none;outline:none;padding:0 16px;font-size:16px;font-family:var(--font-body);background:transparent;color:#1a1a1a;height:100%;min-width:0}.home-input-row input::placeholder{color:#666}.home-input-row input:disabled{opacity:.6}.home-input-separator{width:1px;height:28px;background:#1a1a1a;opacity:.15;flex-shrink:0}.home-camera-btn,.home-send-btn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#1a1a1a;flex-shrink:0;transition:background .12s}.home-camera-btn:hover:not(:disabled),.home-send-btn:hover:not(:disabled){background:rgba(26,26,26,.05)}.home-camera-btn:disabled,.home-send-btn:disabled{opacity:.4;cursor:not-allowed}.home-send-btn{background:#1a1a1a;color:#f4efea}.home-send-btn:hover:not(:disabled){background:#333}.home-chips{display:flex;flex-wrap:wrap;gap:8px}.home-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:30px;border:1px solid #1a1a1a;background:transparent;font-size:14px;font-family:var(--font-body);color:#1a1a1a;cursor:pointer;transition:background .12s,color .12s}.home-chip:hover:not(:disabled){background:#1a1a1a;color:#f4efea}.home-chip:disabled{opacity:.5;cursor:not-allowed}.picker-backdrop{position:fixed;inset:0;z-index:100;background:rgba(26,27,28,0);pointer-events:none;transition:background .3s ease}.picker-backdrop.open{background:rgba(26,27,28,.4);pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.picker-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);z-index:101;width:100%;max-width:480px;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:0 -8px 40px rgba(26,27,28,.12);transition:transform .38s cubic-bezier(.32,.72,0,1);pointer-events:none}.picker-sheet.open{transform:translateX(-50%) translateY(0);pointer-events:auto}.picker-handle{width:36px;height:3px;border-radius:var(--radius-full);background:var(--border-strong);margin:0 auto var(--space-5)}.picker-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);text-align:center;margin:0 0 var(--space-5)}.picker-options{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.picker-option{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);border:none;background:var(--surface);cursor:pointer;text-align:left;transition:background .12s}.picker-option:active,.picker-option:hover{background:var(--surface-muted)}.picker-option__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.picker-option--camera .picker-option__icon{background:rgba(227,58,36,.08);color:var(--accent)}.picker-option--upload .picker-option__icon{background:rgba(26,27,28,.06);color:var(--ink)}.picker-option__text{display:flex;flex-direction:column;gap:2px}.picker-option__label{font-size:var(--text-base);font-weight:600;color:var(--ink)}.picker-option__hint{font-size:var(--text-sm);color:var(--ink-faint)}.picker-divider{height:1px;background:var(--border)}.picker-cancel{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;font-size:var(--text-base);font-family:var(--font-body);font-weight:500;color:var(--ink-muted);cursor:pointer;transition:background .12s}.picker-cancel:hover{background:var(--surface-muted)}.chat-thread{gap:var(--space-5)}.chat-message,.chat-thread{display:flex;flex-direction:column}.chat-message{gap:var(--space-1);animation:fadeUp .3s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-items:flex-end}.chat-message--ai{align-items:flex-start}.chat-label{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.chat-bubble--user{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);border:1px solid var(--border-strong);background:transparent;max-width:85%}.chat-bubble--ai,.chat-bubble--user{padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed)}.chat-bubble--ai{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:rgba(26,27,28,.04);border:none;max-width:90%}.chat-photo{max-width:200px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-strong)}.chat-photo img{display:block;width:100%;height:auto}.typing-dots{display:inline-flex;align-items:center;gap:5px;padding:var(--space-3) var(--space-5);background:rgba(26,27,28,.04);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.typing-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);animation:dotPulse 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.bottle-card{background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);width:100%;animation:fadeUp .4s ease-out}.bottle-card__header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border)}.bottle-card__verdict{font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-2)}.bottle-card__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--ink)}.bottle-card__meta{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.bottle-card__body{padding:var(--space-5) var(--space-6)}.bottle-card__section{margin-bottom:var(--space-5)}.bottle-card__section:last-child{margin-bottom:0}.bottle-card__section-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 var(--space-3)}.bottle-card__text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);margin:0}.bottle-card__actions{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:rgba(26,27,28,.02)}.confidence{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;padding:3px var(--space-3);border-radius:var(--radius-sm);background:rgba(26,27,28,.06);color:var(--ink-muted);border:1px solid var(--border)}.confidence--high{background:rgba(47,107,79,.08);color:var(--signal-ok);border-color:rgba(47,107,79,.2)}.confidence--medium{background:rgba(180,83,9,.08);color:var(--signal-estimate);border-color:rgba(180,83,9,.2)}.confidence--low{background:rgba(227,58,36,.08);color:var(--accent);border-color:rgba(227,58,36,.2)}.confidence__pct{font-weight:700}.proof-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:560px){.proof-grid{grid-template-columns:repeat(3,1fr)}}.proof-block{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(26,27,28,.02)}.proof-block__title{font-size:var(--text-xs);font-weight:700;margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em}.proof-block--known.proof-block__title{color:var(--signal-ok)}.proof-block--estimated .proof-block__title{color:var(--signal-estimate)}.proof-block--uncertain .proof-block__title{color:var(--accent)}.proof-block ul{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.pairing-item{padding:var(--space-3) 0;border-top:1px solid var(--border)}.pairing-item:first-child{border-top:none;padding-top:0}.pairing-item__food{font-weight:600;font-size:var(--text-base)}.pairing-item__rationale{font-size:var(--text-sm);color:var(--ink-muted);margin:var(--space-1) 0 0;line-height:var(--leading-relaxed)}.ai-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid rgba(227,58,36,.25);background:rgba(227,58,36,.06);border-radius:var(--radius-sm);padding:2px 6px;margin-left:var(--space-2)}.chat-input-bar{position:fixed;bottom:0;left:0;right:0;background:hsla(30,31%,94%,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:var(--space-3) var(--space-5) var(--space-4);z-index:40}.chat-input-bar__inner{max-width:var(--max-width);margin:0 auto}.suggested-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.suggested-chip{font-size:var(--text-sm);padding:5px var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;color:var(--ink-muted);font-family:var(--font-body);cursor:pointer;transition:border-color .12s,color .12s;text-decoration:none}.suggested-chip:hover{border-color:var(--ink);color:var(--ink)}.suggested-chip--soon{opacity:.5;cursor:default}.chat-input-row{display:flex;gap:var(--space-3);align-items:center}.chat-input{flex:1 1;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-base);font-family:var(--font-body);color:var(--ink);outline:none;min-height:44px}.chat-input:focus{border-color:var(--ink)}.chat-input::placeholder{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:background .12s,opacity .12s;letter-spacing:.01em}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--ink-muted)}.btn-ghost:hover{background:rgba(26,27,28,.05);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.account-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);background:rgba(26,27,28,.03)}.thread-list{display:flex;flex-direction:column}.thread-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);transition:opacity .15s;text-decoration:none}.thread-item:first-child{padding-top:0}.thread-item:hover{opacity:.75}.thread-item__title{font-weight:600;color:var(--ink);margin:0 0 2px}.thread-item__meta{font-size:var(--text-sm);color:var(--ink-faint);margin:0}.thread-thumb{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.thread-badge,.thread-thumb{background:rgba(26,27,28,.05)}.thread-badge{font-size:var(--text-xs);font-weight:700;padding:3px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--ink-muted);white-space:nowrap}.thread-badge--error{background:rgba(227,58,36,.06);border-color:rgba(227,58,36,.2);color:var(--accent)}.error-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(227,58,36,.25);background:rgba(227,58,36,.05)}.error-card__title{font-weight:700;color:var(--accent);margin:0 0 var(--space-2)}.error-card__text{font-size:var(--text-sm);color:var(--ink-muted);margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--ink-muted)}.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-6);letter-spacing:-.02em}.pipeline-progress__headline{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.pipeline-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pipeline-progress__step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-faint)}.pipeline-progress__step--current{color:var(--ink);font-weight:600}.pipeline-progress__step--done{color:var(--signal-ok)}.pipeline-progress__marker{width:18px;text-align:center;flex-shrink:0;font-size:12px}.pipeline-progress__elapsed{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline-progress__hint{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-relaxed)}.photo-enrich-prompt{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:rgba(26,27,28,.03);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.photo-enrich-prompt__text{margin:0;font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--leading-relaxed)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.field input{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-base);font-family:var(--font-body);color:var(--ink);min-height:44px}.field input:focus{outline:none;border-color:var(--ink)}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:transparent;font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;min-height:36px;display:inline-flex;align-items:center;color:var(--ink-muted);transition:border-color .12s,color .12s}.chip.active{border-color:var(--ink);color:var(--ink);background:rgba(26,27,28,.05)}.muted{color:var(--ink-muted)}.phase-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;margin-left:var(--space-2)}