@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#111827;background:#eceaea;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #111827;--muted: #6b7280;--soft-muted: #9ca3af;--line: #e5e7eb;--surface: #ffffff;--canvas: #f9fafb;--rose: #c86e7a;--rose-dark: #a25963;--rose-soft: #f9f0f2;--rose-line: #eed3d7;--match-ink: #40516b;--match-soft: #eef2f8;--match-line: #d3ddea;--green: #047857;--green-soft: #ecfdf5;--danger: #b91c1c;--on-danger: #ffffff;--shadow: 0 14px 36px -28px rgba(29, 15, 17, .6);--ease-spring-pop: linear( 0, .0246, .0903, .1855, .2997, .4235, .5491, .6701, .7818, .8809, .9651, 1.0337, 1.0865, 1.1244, 1.1485, 1.1607, 1.1627, 1.1566, 1.1444, 1.1278, 1.1086, 1.0882, 1.0679, 1.0485, 1.0308, 1.0153, 1 );--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;min-width:320px;background:#eceaea}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .16s var(--ease-out)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(200,110,122,.4);outline-offset:2px}button:disabled{cursor:wait;opacity:.6}.app-shell{display:flex;flex-direction:column;height:100svh;min-height:640px;overflow:hidden;background:var(--surface)}.app-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.header-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.header-actions .button-small{min-height:34px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left;overflow:hidden}.brand-text{display:contents}.landing-footer-meta{display:none}.brand-lockup img{display:block;width:auto;height:20px}.brand-lockup strong{min-width:0;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.brand-divider{width:1px;height:16px;background:var(--line)}.ops-badge{display:inline-flex;align-items:center;padding:0;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:11px;font-weight:700;overflow:hidden}.ops-badge>span{padding:3px 8px}.ops-badge>span+span{border-left:1px solid var(--rose-line);background:#ffffff73}.ops-badge-version{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.disclaimer-banner{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;background:var(--rose-dark);color:#fff}.disclaimer-banner svg{flex-shrink:0}.disclaimer-banner p{flex:1;min-width:240px;margin:0;color:#fff;font-size:12px;font-weight:600;line-height:1.4}.disclaimer-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:10px;margin-left:auto}.workspace{display:grid;grid-template-columns:452px minmax(0,1fr);flex:1;min-height:0}.workspace,.app-header,.disclaimer-banner{opacity:1;transform:translateY(0);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}@starting-style{.workspace,.app-header,.disclaimer-banner{opacity:0;transform:translateY(6px)}}.chat-pane{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.chat-sheet,.chat-sheet-panel{display:flex;min-height:0;flex:1;flex-direction:column}.chat-sheet-handle,.chat-sheet-backdrop{display:none}.chat-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px}.landing-screen{position:fixed;z-index:5;inset:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;color:#fff;background-color:#432428;background-image:radial-gradient(55% 70% at 10% 20%,#c86e7ad9,#c86e7a00 62%),radial-gradient(50% 65% at 90% 25%,#c86e7abf,#c86e7a00 60%),radial-gradient(60% 80% at 65% 95%,#a25963cc,#a2596300 68%),radial-gradient(45% 70% at 25% 90%,#7c444bcc,#7c444b00 66%);background-size:180% 180%;background-position:0% 0%,100% 0%,50% 100%,0% 100%;opacity:1;transform:scale(1);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.landing-screen.is-leaving{opacity:0;transform:scale(.98)}.landing-screen.is-initial{transition:none}@starting-style{.landing-screen{opacity:0;transform:scale(.98)}}.landing-screen::-webkit-scrollbar{display:none}.landing-header{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px}.landing-brand{display:flex;align-items:center;gap:12px;min-width:0}.landing-brand img{display:block;height:20px;width:auto;filter:brightness(0) invert(1)}.landing-brand-divider{width:1px;height:16px;background:#ffffff40}.landing-brand strong{font-size:13px;font-weight:700;white-space:nowrap}.landing-badge{display:inline-flex;align-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffd9;background:#ffffff14;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.landing-badge>span{padding:3px 9px}.landing-badge>span+span{border-left:1px solid rgba(255,255,255,.22);background:#ffffff1f}.landing-nav{display:flex;align-items:center;gap:8px}.landing-nav button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#ffffff29;cursor:pointer;font-size:12.5px;font-weight:600}.landing-nav button:hover{background:#ffffff3d}.landing-main{--landing-main-gap: 28px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--landing-main-gap);padding:24px 20px 40px}.landing-heading{display:flex;width:100%;max-width:640px;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-heading h1{margin:0;color:#fff;font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.landing-heading h1 span{color:#e9c5ca}.landing-heading p{max-width:440px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.6;text-wrap:pretty}.landing-composer-wrap{display:flex;width:100%;max-width:680px;flex-direction:column;align-items:flex-end;gap:10px}.landing-composer{display:flex;width:100%;position:relative;align-items:flex-start;gap:10px;padding:6px 6px 6px 20px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#180a0d9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px -28px #000000d9;isolation:isolate}.landing-composer:focus-within{border-color:#fff6}.landing-composer textarea{flex:1;min-width:0;max-height:140px;overflow-y:auto;padding:8px 0;border:0;color:#fff;background:transparent;font-size:16px;line-height:1.4;resize:none;transition:height .22s var(--ease-out);scrollbar-width:none}.landing-composer textarea::-webkit-scrollbar{display:none}.landing-composer textarea::placeholder{color:#ffffffbf}.landing-composer textarea:focus::placeholder{color:transparent}.landing-composer textarea:focus-visible{outline:none;box-shadow:none}.landing-guide-trigger{display:inline-flex;align-items:center;gap:6px;padding:2px 0 2px 4px;margin-right:26px;border:0;background:transparent;color:#ffffffbf;cursor:pointer;font-size:12.5px;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:2px}.landing-guide-trigger:hover{color:#fff;text-decoration-color:#fff9}.landing-send-button{display:inline-flex;width:38px;height:38px;flex:0 0 auto;position:relative;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:var(--rose);cursor:pointer;isolation:isolate}.landing-send-button svg{transform:translate(-1px,1px)}.landing-send-button:disabled{cursor:not-allowed}.landing-send-button:not(:disabled):hover{background:var(--rose-dark)}.landing-suggestions-collapse{display:grid;width:100%;max-width:920px;grid-template-rows:1fr;justify-items:center;opacity:1;transition:grid-template-rows .32s var(--ease-out),margin-top .32s var(--ease-out),opacity .2s var(--ease-out) 80ms}.landing-screen.is-composing .landing-suggestions-collapse{margin-top:calc(-1 * var(--landing-main-gap));grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease-out),margin-top .32s var(--ease-out),opacity .14s var(--ease-out)}.landing-suggestions{min-height:0;margin:-4px;padding:4px;overflow:hidden;display:flex;width:100%;max-width:920px;flex-direction:column;align-items:center;gap:12px}.landing-suggestions>strong{color:#ffffff8c;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-align:center}.landing-suggestion-list{display:grid;width:100%;max-width:680px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}.prompt-card{--type-swatch: #e9c5ca;display:flex;min-width:0;min-height:56px;align-items:center;gap:12px;padding:10px 12px 10px 10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#fff;background:#ffffff0f;cursor:pointer;text-align:left;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out);animation:suggestion-pop-in .6s var(--ease-spring-pop) both}.prompt-card[data-wine-type=red]{--type-swatch: #8e1b2e}.prompt-card[data-wine-type=white]{--type-swatch: #efe3b0}.prompt-card[data-wine-type=sparkling]{--type-swatch: #f4d98a}.prompt-card[data-wine-type=rosé]{--type-swatch: #f6b3c0}.prompt-card[data-wine-type=fortified]{--type-swatch: #a4602a}.prompt-card:nth-child(2){animation-delay:40ms}.prompt-card:nth-child(3){animation-delay:80ms}.prompt-card:nth-child(4){animation-delay:.12s}@keyframes suggestion-pop-in{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.prompt-card-swatch{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a}.prompt-card-swatch:before{width:11px;height:11px;border-radius:50%;background:var(--type-swatch);box-shadow:0 0 0 1.5px #fff9;content:""}.prompt-card-text{flex:1;min-width:0;color:#fffc;font-size:14px;font-weight:500;line-height:1.4;text-wrap:pretty}.prompt-card-text strong{color:#fff;font-weight:700}.prompt-card-extra{color:#ffffff9e}.prompt-card-extra[data-extra-kind=grape]{font-style:italic}.prompt-card-budget{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:#fff;background:#ffffff24;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.landing-screen[data-pointer=mouse] .prompt-card:hover:not(:disabled){border-color:#ffffff47;background:#ffffff24}.prompt-card:not(:disabled):active{transform:scale(.98)}.prompt-card:disabled{cursor:default;opacity:.6}.landing-refresh-group{display:inline-flex;align-self:center;flex-direction:column;align-items:stretch;gap:6px;margin-top:2px}.landing-cycle-progress{height:3px;overflow:hidden;border-radius:999px;background:#ffffff29}.landing-cycle-progress>span{display:block;height:100%;border-radius:inherit;background:#ffffffb3;transform:scaleX(0);transform-origin:left;animation:landing-cycle-fill 15s linear forwards}@keyframes landing-cycle-fill{to{transform:scaleX(1)}}.landing-screen.is-composing .landing-cycle-progress>span,.landing-screen.is-touching .landing-cycle-progress>span,.landing-suggestions:focus-within .landing-cycle-progress>span{animation-play-state:paused}.landing-screen[data-pointer=mouse] .landing-suggestions:hover .landing-cycle-progress>span{animation-play-state:paused}.landing-refresh{display:inline-flex;align-self:center;align-items:center;gap:6px;padding:4px;border:0;color:#ffffffbf;background:transparent;cursor:pointer;font-size:12px;font-weight:600}.landing-refresh:hover{color:#fff}.prompt-guide-dialog{position:relative;width:min(440px,100%)}.prompt-guide-dialog .prompt-guide{margin-top:0}.prompt-guide-dialog-close{position:absolute;top:10px;right:10px;z-index:1}.landing-footer{flex:0 0 auto;padding:16px 20px 24px;text-align:center}.landing-footer p{margin:0;color:#ffffff73;font-size:11.5px}.landing-footer .landing-footer-meta{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.landing-suggestions-loading{display:flex;min-height:56px;align-items:center;justify-content:center;gap:10px;color:#fff9;font-size:13px}.landing-suggestions-loading .spinner{width:16px;height:16px;border-width:2px;border-color:#ffffff40;border-top-color:#ffffffd9}.eyebrow{color:var(--rose);font-size:12px;font-weight:800;letter-spacing:.08em}.prompt-guide{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px;border:1px solid var(--rose-line);border-radius:18px;background:var(--rose-soft)}.prompt-guide h2{margin:0;color:var(--rose-dark);font-size:13px}.prompt-guide p{margin:3px 0 0;color:#7c444b;font-size:11px;line-height:1.45}.prompt-guide ul{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:18px;color:#7c444b;font-size:11px;line-height:1.45}.prompt-guide li strong{color:var(--ink)}.prompt-template{display:flex;flex-direction:column;gap:6px}.prompt-template label{color:var(--rose-dark);font-size:11px;font-weight:800}.prompt-template textarea{width:100%;min-height:116px;padding:10px 11px;border:1px solid var(--rose-line);border-radius:12px;color:var(--ink);background:var(--surface);font-size:11px;line-height:1.5;resize:vertical}.prompt-template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prompt-copy-status{color:var(--muted);font-size:10px;line-height:1.4}.prompt-copy-copied{color:var(--green)}.prompt-copy-error{color:#9a3412}.message-list{display:flex;flex-direction:column;gap:18px}.message{display:flex;flex-direction:column;gap:5px;width:fit-content;max-width:92%;opacity:1;transform:translateY(0);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}@starting-style{.message.user{opacity:0;transform:translateY(8px)}}.message.user{align-self:flex-end;padding:12px 16px;border-radius:20px 20px 6px;color:#fff;background:var(--ink)}.message.assistant{align-self:flex-start;padding:12px 16px;border:1px solid var(--line);border-radius:20px 20px 20px 6px;background:#f6f7f9;box-shadow:0 8px 18px -22px #111827cc}.message-label{color:var(--rose);font-size:12px;font-weight:800;letter-spacing:.04em}.message p,.message ul,.message ol{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.message p+p,.message p+ul,.message p+ol,.message ul+p,.message ol+p{margin-top:10px}.message ul,.message ol{padding-left:20px;white-space:normal}.message li+li{margin-top:4px}.message.assistant p,.message.assistant li{color:var(--ink)}.message-duration{margin-top:2px;color:var(--soft-muted);font-size:11px}.assistant-highlights{display:flex;flex-direction:column;margin-top:10px}.assistant-highlights-title{color:var(--muted);font-size:12px;font-weight:600}.assistant-highlight{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.assistant-highlight-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:13px;line-height:1.3}.assistant-pill-row{display:flex;flex-wrap:wrap;gap:5px}.assistant-pill{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f8fafc;font-size:10px;font-weight:700}.assistant-pill-price{color:var(--rose-dark);border-color:var(--rose-line);background:var(--rose-soft)}.assistant-pill-match{flex-shrink:0;padding:3px 9px;font-size:11px}.assistant-pill-match.match-strong{border-color:#bbf7d0;color:#166534;background:#ecfdf5}.assistant-pill-match.match-near-floor{border-color:#fde68a;color:#92400e;background:#fffbeb}.assistant-pill-match.match-below-floor{border-color:#fecdd3;color:#b42318;background:#fff1f2}.sales-pitch-text.is-streaming:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--rose);animation:stream-caret 1s steps(2,jump-none) infinite}@keyframes stream-caret{50%{opacity:0}}.message.assistant{width:92%}.message.assistant.is-live{margin-top:18px}.word-rise{display:inline-block;white-space:pre;animation:word-rise .16s ease-out both}@keyframes word-rise{0%{opacity:0;transform:translateY(4px)}}.word-fade{display:inline-block;white-space:pre;animation:word-fade .16s ease-out both}@keyframes word-fade{0%{opacity:0}}.skeleton-lines{display:flex;flex-direction:column;gap:8px;margin-top:3px}.skeleton-line{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#e5e7eb,#f9f0f2,#e5e7eb);background-size:200% 100%;background-repeat:repeat-x;animation:skeleton-shimmer 1.2s linear infinite}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.assistant-highlight-slot{display:grid;grid-template-rows:1fr}.assistant-highlight-slot-inner{min-height:0;padding-top:8px}.assistant-highlight-slot.is-entering{animation:card-slot-open .45s cubic-bezier(.215,.61,.355,1) both}.assistant-highlight-slot.is-entering .assistant-highlight-slot-inner{overflow:hidden;animation:card-enter .45s cubic-bezier(.215,.61,.355,1) both;animation-delay:inherit}@keyframes card-slot-open{0%{grid-template-rows:0fr}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.word-rise,.word-fade,.assistant-highlight-slot.is-entering,.assistant-highlight-slot.is-entering .assistant-highlight-slot-inner{animation:none}}@media(prefers-reduced-motion:reduce){.sales-pitch-text.is-streaming:after{animation:none}}.assistant-pill-rank{flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800;border-color:var(--rose-line);color:var(--rose-dark);background:var(--rose-soft)}.working-row{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.working-row>div{display:flex;flex-direction:column;gap:3px}.working-row strong{font-size:13px}.working-row p{max-width:310px;margin:0;color:#7c444b;font-size:13px;line-height:1.5}.working-row span:last-child{color:var(--soft-muted);font-size:12px}.spinner,.button-spinner{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:3px solid var(--rose-line);border-top-color:var(--rose);border-radius:50%;animation:spin .8s linear infinite}.button-spinner{width:13px;height:13px;border-width:2px}.error-box{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:13px 14px;border:1px solid #f2c3c8;border-radius:14px;color:#8b2734;background:#fff7f7}.error-box strong{font-size:13px}.error-box p{margin:0 0 4px;font-size:13px;line-height:1.5}.composer{display:flex;flex:0 0 auto;align-items:flex-end;gap:10px;margin:0;padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--surface)}.chat-pane>.composer{align-items:center}.composer textarea{min-width:0;flex:1;min-height:46px;max-height:140px;overflow-y:auto;padding:11px 16px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);font-size:14px;line-height:1.45;resize:none}.composer textarea::placeholder{color:var(--soft-muted)}.composer textarea:focus::placeholder{color:transparent}.send-button{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:var(--ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.send-button:not(:disabled):hover{background:var(--rose);transform:translateY(-1px)}}.results-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--canvas)}.history-page{flex:1;min-height:0;overflow:auto;padding:36px 48px 64px;background:var(--canvas)}.history-page-header,.history-list{width:min(900px,100%);margin-right:auto;margin-left:auto}.history-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.history-page-header h1{margin:5px 0 0;color:var(--ink);font-size:28px;letter-spacing:-.04em}.history-page-header p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.roadmap-contact{max-width:280px;font-size:12px}.roadmap-contact p{margin:0 0 8px}.roadmap-contact-chips{display:flex;flex-wrap:wrap;gap:8px}.roadmap-contact-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:11px;font-weight:700;text-decoration:none}.roadmap-contact-chip:hover{border-color:var(--rose);background:#f6e5e8}.history-session-note{padding:6px 10px;border:1px solid var(--match-line);border-radius:999px;color:var(--match-ink);background:var(--match-soft);font-size:11px;font-weight:700;white-space:nowrap}.history-list{display:flex;flex-direction:column;gap:18px}.history-entry{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.history-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.history-entry-label,.history-product-label{color:var(--rose-dark);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.history-entry-header h2{max-width:650px;margin:5px 0 0;color:var(--ink);font-size:17px;line-height:1.4}.history-entry-header time{color:var(--muted);font-size:11px;white-space:nowrap}.history-parameters{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.history-parameters span{padding:5px 10px;border:1px solid var(--match-line);border-radius:999px;color:var(--match-ink);background:var(--match-soft);font-size:11px;font-weight:600}.history-product{margin-top:18px}.history-product-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.history-product .wine-row{width:100%;min-width:0;box-shadow:none}.history-empty-result,.history-empty{color:var(--muted)}.request-log-page .history-page-header{align-items:center}.request-log-header-main{display:flex;align-items:center;gap:18px}.request-log-filters{display:flex;flex-wrap:wrap;align-items:center;width:min(900px,100%);gap:10px;margin:0 auto 18px}.request-log-filters select{height:32px;padding:0 32px 0 13px;border:1px solid #d1d5db;border-radius:999px;color:#374151;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;appearance:none;-webkit-appearance:none;cursor:pointer;font-size:12px;font-weight:600}.request-log-filters select:hover{border-color:#9ca3af}.request-log-header-actions{display:flex;align-items:center;gap:10px}.request-log-unlock{gap:12px}.request-log-unlock-field{display:grid;gap:6px;width:min(320px,100%);color:var(--muted);font-size:12px;font-weight:600;text-align:left}.request-log-unlock-field input{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:16px}.request-log-unlock-error{color:var(--danger);font-weight:600}.request-log-auto-delete{display:inline-flex;align-items:center;gap:7px;padding:0 4px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.request-log-auto-delete input{accent-color:var(--rose)}.request-log-refresh{margin-left:auto}.request-log-list{gap:12px}.request-log-row{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.request-log-row-error{border-color:#f3d0d0;background:#fdf4f4}.request-log-row-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.request-log-status{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.request-log-status-ok{color:var(--green);background:var(--green-soft)}.request-log-status-error{color:var(--on-danger);background:var(--danger)}.request-log-endpoint{color:var(--ink);font-size:13px}.request-log-match-type{padding:3px 9px;border:1px solid var(--match-line);border-radius:999px;color:var(--match-ink);background:var(--match-soft);font-size:10px;font-weight:700;text-transform:capitalize}.request-log-score{color:var(--muted);font-size:11px;font-weight:600}.request-log-row-header time{margin-left:auto;color:var(--soft-muted);font-size:11px;white-space:nowrap}.request-log-row-metrics{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.request-log-request-id{margin-left:auto;color:var(--soft-muted);font-family:ui-monospace,monospace}.request-log-query{margin:0;color:var(--ink);font-size:12px;font-style:italic}.request-log-turn-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:10px;font-weight:700;font-family:ui-monospace,monospace;cursor:pointer}.request-log-turn-chip:hover{border-color:var(--rose)}.request-log-top-results{margin:0;padding:0;list-style:none;color:var(--muted);font-size:11px}.request-log-top-results li{padding:1px 0}.request-log-error{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#fbe9e9;color:var(--danger);font-size:11px}.request-log-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 0;font-size:12px}.request-log-turn-group{padding:16px;border:1px solid var(--rose-line);border-radius:18px;background:var(--rose-soft)}.request-log-turn-group-summary{display:flex;flex-direction:column;gap:6px;cursor:pointer;list-style:none}.request-log-turn-group-summary::-webkit-details-marker{display:none}.request-log-turn-group-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.request-log-turn-group-chevron{display:inline-flex;color:var(--soft-muted);transition:transform .15s var(--ease-in-out)}.request-log-turn-group[open] .request-log-turn-group-chevron{transform:rotate(180deg)}.request-log-turn-group-query{margin:0;flex:1 1 auto;min-width:160px}.request-log-turn-group-count{padding:3px 9px;border-radius:999px;color:var(--rose-dark);background:var(--surface);font-size:10px;font-weight:700;white-space:nowrap}.request-log-turn-group-header time{color:var(--soft-muted);font-size:11px;white-space:nowrap}.request-log-turn-group-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.request-log-turn-group .request-log-row{box-shadow:none}.history-empty-result{margin-top:16px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:#fafafa;font-size:12px}.history-empty{display:flex;width:min(420px,100%);min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:60px auto 0;text-align:center}.history-empty svg{color:var(--rose)}.history-empty h2{margin:4px 0 0;color:var(--ink);font-size:18px}.history-empty p{margin:0;font-size:12px}.request-log-select{width:16px;height:16px;flex:none;margin:0;accent-color:var(--rose);cursor:pointer}.request-log-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.request-log-select-count{color:var(--muted);font-size:12px;font-weight:600}.request-log-select-bar .request-log-danger:first-of-type{margin-left:auto}.request-log-danger{color:var(--danger)}.request-log-danger:disabled{color:var(--muted)}.request-log-danger-solid{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}.operator-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.operator-tab{min-height:28px;padding:0 14px;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:700}.operator-tab:hover{color:var(--rose-dark)}.operator-tab.is-current{color:#fff;background:var(--rose-dark)}.tuning-body{display:flex;width:min(1040px,100%);flex-direction:column;gap:16px;margin:0 auto}.tuning-card{padding:20px 22px;border:1px solid var(--rose-line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.tuning-card h2{margin:0 0 6px;font-size:16px;letter-spacing:-.01em}.tuning-card h3{margin:18px 0 8px;color:var(--rose-dark);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tuning-muted,.tuning-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tuning-empty{padding:22px 14px;border:1px dashed var(--rose-line);border-radius:12px;text-align:center}.tuning-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--rose-soft);color:var(--rose-dark);font-size:12px;line-height:1.5}.tuning-note.is-warning{background:#fffbeb;color:#92400e}.tuning-note code{font-size:11px}.tuning-status{background:linear-gradient(180deg,var(--rose-soft) 0%,var(--surface) 75%)}.tuning-status-main{display:flex;align-items:center;gap:14px}.tuning-status-main>div{min-width:0;flex:1}.tuning-status-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.tuning-status-dot{position:relative;width:12px;height:12px;flex:none;border-radius:50%;background:#16a34a}.tuning-status-dot:after{position:absolute;inset:-5px;border-radius:50%;background:#16a34a59;content:"";animation:tuning-live 2.4s ease-out infinite}.tuning-status.is-paused .tuning-status-dot{background:#ca8a04}.tuning-status.is-paused .tuning-status-dot:after{display:none}@keyframes tuning-live{0%{opacity:1;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.4)}}.tuning-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--rose-line)}.tuning-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tuning-facts dd{margin:2px 0 0;font-size:14px;font-weight:700}.tuning-facts small{color:var(--muted);font-size:12px;font-weight:500}.tuning-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.tuning-split-bar{position:relative;height:14px;margin-top:14px;border-radius:999px;background:var(--match-soft);box-shadow:inset 0 0 0 1px var(--match-line)}.tuning-split-preference{display:block;height:100%;border-radius:999px 0 0 999px;background:linear-gradient(90deg,var(--rose-dark),var(--rose))}.tuning-split-default{position:absolute;top:-5px;width:2px;height:24px;border-radius:1px;background:var(--ink);transform:translate(-1px)}.tuning-split-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;color:var(--muted);font-size:12px}.tuning-split-legend strong{color:var(--ink)}.tuning-split-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.tuning-split-legend .is-preference{background:var(--rose)}.tuning-split-legend .is-semantic{background:var(--match-line)}.tuning-split-note{margin:8px 0 0;color:var(--muted);font-size:12px}.tuning-table{width:100%;border-collapse:collapse;font-size:13px}.tuning-table th,.tuning-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.tuning-table thead th{color:var(--muted);font-size:11px;font-weight:700}.tuning-table th:first-child{text-align:left;font-weight:600}.tuning-table .is-up,.tuning-table .is-down{color:var(--rose-dark);font-weight:800}.tuning-steady{margin-top:10px;color:var(--muted);font-size:12px}.tuning-steady summary{cursor:pointer;font-weight:600}.tuning-steady ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:8px 0 0;padding:0;list-style:none}.tuning-steady li{display:flex;justify-content:space-between}.tuning-chart-svg{display:block;width:100%;height:auto;margin-top:8px}.tuning-grid-line{stroke:var(--line);stroke-width:1}.tuning-axis{fill:var(--muted);font-size:10px}.tuning-line{stroke:var(--rose-dark);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.tuning-dot{fill:var(--surface);stroke:var(--rose-dark);stroke-width:2}.tuning-dot.is-changed{fill:var(--rose)}.tuning-dot.is-rollback{fill:var(--danger);stroke:var(--danger)}.tuning-runs{display:flex;flex-direction:column;gap:10px}.tuning-runs-header{display:flex;align-items:center;justify-content:space-between}.tuning-runs-header h2{margin:0;font-size:16px}.tuning-run{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;background:var(--surface)}.tuning-run.is-changed{border-left-color:#16a34a}.tuning-run.is-waiting{border-left-color:var(--match-ink)}.tuning-run.is-paused{border-left-color:#ca8a04}.tuning-run.is-warning{border-left-color:var(--danger)}.tuning-run>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;cursor:pointer;list-style:none}.tuning-run>summary::-webkit-details-marker{display:none}.tuning-run time{color:var(--muted);font-size:12px;font-weight:600}.tuning-latest{padding:2px 8px;border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tuning-run-weights{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.tuning-badge{padding:3px 10px;border-radius:999px;color:#374151;background:#f3f4f6;font-size:11px;font-weight:800}.tuning-badge.is-changed{color:#047857;background:var(--green-soft)}.tuning-badge.is-waiting{color:var(--match-ink);background:var(--match-soft)}.tuning-badge.is-paused{color:#a16207;background:#fefce8}.tuning-badge.is-warning{color:var(--danger);background:#fef2f2}.tuning-run-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.tuning-reason{margin:0;font-size:14px;font-weight:600;line-height:1.45}.tuning-data{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tuning-changes h4,.tuning-themes h4{margin:0 0 6px;color:var(--rose-dark);font-size:12px}.tuning-changes ul,.tuning-themes ul{margin:0;padding:0;list-style:none}.tuning-changes li{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13px}.tuning-changes li span{flex:1;font-weight:600}.tuning-changes code{font-size:12px}.tuning-changes em{min-width:56px;font-size:12px;font-style:normal;font-weight:800;text-align:right}.tuning-changes .is-up,.tuning-changes .is-down{color:var(--rose-dark)}.tuning-evidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 12px;border-radius:10px;background:var(--canvas);font-size:12px}.tuning-evidence span{color:var(--muted);font-weight:600}.tuning-evidence strong{font-size:14px}.tuning-evidence small{color:var(--muted)}.tuning-themes{padding:12px 14px;border-radius:12px;background:var(--rose-soft)}.tuning-themes>p{margin:0 0 8px;font-size:13px;line-height:1.5}.tuning-themes li{padding:8px 0;border-top:1px solid var(--rose-line);font-size:13px}.tuning-themes li span{margin-left:6px;color:var(--muted);font-size:11px;font-weight:700}.tuning-themes li p{margin:3px 0;color:#4b5563;line-height:1.45}.tuning-themes q{color:var(--muted);font-size:12px;font-style:italic}.tuning-themes small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.tuning-more{align-self:center}@media(max-width:900px){.tuning-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.tuning-status-main{flex-wrap:wrap}.tuning-status-actions{width:100%}.tuning-status-actions .button{flex:1}.tuning-card{padding:16px}.tuning-run-weights{width:100%;margin-left:0}.tuning-steady ul{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tuning-status-dot:after{animation:none;opacity:0}}.tuning-run-now-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.tuning-run-now-head h2{margin:0 0 4px;font-size:15px}.tuning-run-now-head p{max-width:62ch;margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.tuning-run-now-actions{display:flex;flex-wrap:wrap;gap:8px}.tuning-run-now-result{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.tuning-run-now-result h3{margin:6px 0 0;font-size:14px}.tuning-impact-help{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tuning-impacts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tuning-impact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tuning-impact-rating{min-width:44px;padding:4px 8px;border-radius:999px;text-align:center;font-size:12px;font-weight:800}.tuning-impact-rating.is-high{color:var(--green);background:var(--green-soft)}.tuning-impact-rating.is-low{color:#b91c1c;background:#fef2f2}.tuning-impact-main{display:flex;min-width:0;flex-direction:column;gap:3px}.tuning-impact-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tuning-impact-main small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tuning-impact-pulls{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tuning-pull{position:relative;display:inline-flex;min-width:90px;overflow:hidden;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;isolation:isolate}.tuning-pull i{position:absolute;z-index:-1;inset:0 auto 0 0;opacity:.18;background:currentColor}.tuning-pull.is-up{border:1px solid #a7f3d0;color:var(--green)}.tuning-pull.is-down{border:1px solid #fecdd3;color:#b42318}.tuning-pull.is-none{border:1px solid var(--line);color:var(--muted)}.tuning-impact-agree{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.tuning-impact-agree small{color:var(--muted);font-size:11px;font-weight:600}@media(max-width:620px){.tuning-impact{grid-template-columns:auto minmax(0,1fr)}.tuning-impact-agree{grid-column:1 / -1;flex-direction:row;justify-content:space-between}}.operator-header{display:flex;width:min(1040px,100%);flex-direction:column;gap:18px;margin:0 auto 24px}.operator-header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-header-bar .button{white-space:nowrap}.operator-header-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}.operator-header-title h1{margin:5px 0 0;color:var(--ink);font-size:28px;letter-spacing:-.04em}.operator-header-title p{max-width:520px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.operator-tabs .operator-tab{white-space:nowrap}.request-log-page .request-log-filters,.request-log-page .history-list,.request-log-page .request-log-select-bar,.request-log-page .danger-confirm,.request-log-page .request-log-pagination,.request-log-page .history-empty{width:min(1040px,100%);margin-right:auto;margin-left:auto}.request-log-page>.danger-confirm,.sessions-body>.danger-confirm{margin-bottom:14px}.operator-toolbar{display:flex;width:min(1040px,100%);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 auto 16px}.operator-toolbar-spacer{flex:1}.operator-count{color:var(--muted);font-size:12px;font-weight:600}.danger-confirm{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-left:4px solid var(--danger);border-radius:14px;background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:var(--shadow)}.danger-confirm-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border-radius:50%;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.danger-confirm-text{min-width:0;flex:1}.danger-confirm-text strong{color:var(--ink);font-size:14px;letter-spacing:-.01em}.danger-confirm-text p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.danger-confirm-actions{display:flex;flex:none;gap:8px;align-self:center}@media(max-width:640px){.danger-confirm{flex-wrap:wrap}.danger-confirm-text{flex-basis:calc(100% - 52px)}.danger-confirm-actions{width:100%;justify-content:flex-end}}.tuning-status-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.request-log-page .request-log-select-bar,.request-log-page .danger-confirm{margin-bottom:14px}.sessions-body{display:flex;width:min(1040px,100%);flex-direction:column;gap:14px;margin:0 auto}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-row{border:1px solid var(--rose-line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.session-row-summary{display:flex;width:100%;align-items:center;gap:16px;padding:13px 16px;border:0;border-radius:inherit;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.session-row-summary:hover{background:var(--rose-soft)}.session-row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.session-row-request{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.session-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:11px}.session-id{font-family:ui-monospace,monospace;font-weight:700}.session-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;color:var(--muted);font-size:12px}.session-errors{color:#b91c1c;font-weight:700}.session-chevron{display:inline-flex;flex:none;color:var(--muted);transition:transform .15s ease}.session-chevron.is-open{transform:rotate(180deg)}.session-row-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 16px 16px;border-top:1px solid var(--rose-line)}.session-turns{display:flex;width:100%;flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none}.session-turn-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.session-turn-head time{color:var(--muted);font-size:11px}.session-ratings{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:12px}.session-ratings li{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.session-rating-pill{padding:2px 8px;border:1px solid #a7f3d0;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:800}.session-rating-pill.is-poor{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.session-rating-pill.is-partial{border-color:#fde68a;color:#a16207;background:#fefce8}@media(max-width:720px){.session-row-summary{flex-wrap:wrap;gap:8px 12px}.session-counts{width:100%;justify-content:flex-start;order:3}}.rating-card{display:flex;flex-direction:column;gap:8px;padding:13px 16px;border:1px solid var(--rose-line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.rating-card .button{align-self:flex-start}.rating-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rating-card-head time{margin-left:auto;color:var(--muted);font-size:11px}.rating-card-wine{color:var(--ink);font-size:13px}.rating-card-engine{color:var(--muted);font-size:11px}.rating-card-request,.rating-card-suggestion{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.rating-card-suggestion{color:var(--green)}.rating-card-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rating-card-reasons li{padding:3px 9px;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:11px;font-weight:700}.rating-card-comment{margin:0;padding:8px 12px;border-left:3px solid var(--rose);border-radius:0 10px 10px 0;color:var(--ink);background:#f9fafb;font-size:13px;line-height:1.5;white-space:pre-wrap}.sales-pitch{margin:10px 0;border-radius:10px;background:#f9fafb}.sales-pitch-heading{display:flex;width:100%;align-items:center;gap:6px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--rose-dark);font-size:12px;font-weight:700;line-height:1.35}.sales-pitch-cost{color:var(--muted);font-weight:400}.sales-pitch-heading::-webkit-details-marker{display:none}.sales-pitch-heading:after{width:6px;height:6px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .12s var(--ease-in-out)}.sales-pitch[open] .sales-pitch-heading:after{transform:rotate(225deg) translate(-1px,-1px)}.sales-pitch-body{padding:0 12px 10px}.sales-pitch-error{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:var(--danger);font-size:12px}.sales-pitch-text{white-space:pre-line}.sales-pitch-actions,.sales-pitch-actions label{display:flex;align-items:center;gap:8px}.sales-pitch-actions{flex-wrap:wrap;margin-top:10px;font-size:12px}.sales-pitch-actions input{accent-color:var(--rose-dark)}.sales-pitch-waiting{padding:12px}.sales-pitch-message+.sales-pitch-message{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.sales-pitch-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sales-pitch-message-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.sales-pitch-message-head strong{color:var(--ink);font-size:12px}.sales-pitch-message-head small{color:var(--muted);font-size:11px}.sales-pitch-message .sales-pitch-text{margin:0}.sales-pitch-notes{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.sales-pitch-notes input{accent-color:var(--rose-dark)}.sales-pitch-copy-status{display:block;color:var(--danger);font-size:11px}.sales-pitch-copy-status:empty{display:none}.wine-rating{--rating-poor: #dc2626;--rating-partial: #ca8a04;--rating-good: #16a34a;--rating-perfect: #15803d;--rating-spring: cubic-bezier(.22, 1.25, .5, 1);margin-top:10px}@keyframes rating-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rating-pulse{0%{box-shadow:0 0 #c86e7a8c}70%,to{box-shadow:0 0 0 9px #c86e7a00}}@keyframes rating-ring{0%{stroke-dashoffset:151}to{stroke-dashoffset:0}}@keyframes rating-tick{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes rating-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.rating-trigger{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);cursor:pointer;font-size:12px;font-weight:700}.rating-trigger:hover{border-color:var(--rose)}.rating-trigger.is-pulsing{animation:rating-pulse 2.4s ease-out infinite}.rating-trigger.is-saved.is-poor{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.rating-trigger.is-saved.is-partial{border-color:#fde68a;color:#a16207;background:#fefce8}.rating-trigger.is-saved.is-good,.rating-trigger.is-saved.is-perfect{border-color:#a7f3d0;color:var(--green);background:var(--green-soft)}.rating-panel{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:rating-in .2s ease-out}.rating-panel h4{margin:0;color:var(--rose-dark);font-size:13px;font-weight:700;line-height:1.35}.rating-wine-name{color:var(--ink);font-weight:800}.rating-request{display:-webkit-box;margin:-6px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.rating-bands,.rating-numbers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.rating-bands{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:600;text-align:center}.rating-track{position:relative;height:42px;border:1px solid var(--line);border-radius:999px;background:#f3f4f6;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.rating-thumb-lane,.rating-numbers{position:absolute;inset:3px}.rating-numbers{pointer-events:none}.rating-numbers span{display:flex;align-items:center;justify-content:center;color:#374151;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;transition:color .2s}.rating-numbers span.is-current{color:#fff}.rating-thumb{position:absolute;top:0;bottom:0;width:10%;border-radius:999px;background:#9ca3af;box-shadow:0 3px 8px #0000002e;transition:left .32s var(--rating-spring),background-color .2s,transform .25s var(--rating-spring),opacity .15s}.rating-thumb.is-poor{background:var(--rating-poor)}.rating-thumb.is-partial{background:var(--rating-partial)}.rating-thumb.is-good{background:var(--rating-good)}.rating-thumb.is-perfect{background:var(--rating-perfect)}.rating-readout{display:flex;justify-content:space-between;margin:5px 0 0;color:var(--muted);font-size:11px}.rating-readout b{color:var(--ink);font-size:12px}.rating-reasons{display:flex;flex-direction:column;gap:8px;animation:rating-in .25s ease-out}.rating-reasons>strong{color:#374151;font-size:12px}.rating-chips{display:flex;flex-wrap:wrap;gap:6px}.rating-chip{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 12px;border:1px solid #d1d5db;border-radius:999px;color:#374151;background:var(--surface);cursor:pointer;font-size:12px;font-weight:600}.rating-chip:hover{border-color:var(--rose)}.rating-chip.is-on{border-color:var(--rose-dark);color:var(--rose-dark);background:var(--rose-soft)}.rating-note{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;color:var(--ink);background:var(--surface);font-size:13px}.rating-suggest{display:flex;flex-direction:column;gap:6px;animation:rating-in .25s ease-out}.rating-suggest>strong{color:#374151;font-size:12px}.rating-pick{position:relative}.rating-pick-trigger{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:5px 12px 5px 6px;border:1px solid #d1d5db;border-radius:12px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;font-size:13px}.rating-pick-trigger:hover{border-color:var(--rose)}.rating-pick-thumb{display:flex;width:32px;height:34px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;color:var(--soft-muted);background:linear-gradient(#f3f4f6,#e5e7eb)}.rating-pick-thumb.is-tall{width:36px;height:48px}.rating-pick-image{width:100%;height:100%;object-fit:cover}.rating-pick-thumb .image-fallback{width:100%;height:100%;min-height:0;background:none}.rating-pick-thumb .image-fallback svg{width:16px;height:16px}.rating-pick-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.rating-pick-text strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rating-pick-text strong.is-placeholder{color:var(--muted)}.rating-pick-text small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rating-pick-pop{position:absolute;z-index:5;right:0;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;animation:rating-in .15s ease-out}.rating-pick-search{display:flex;height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d1d5db;border-radius:999px;color:var(--soft-muted)}.rating-pick-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:none;font-size:13px}.rating-pick-list{display:flex;max-height:208px;flex-direction:column;gap:2px;overflow:auto}.rating-pick-row{display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.rating-pick-row:hover,.rating-pick-row.is-selected{background:var(--rose-soft)}.rating-pick-row .rating-pick-text strong{white-space:normal}.rating-pick-row b{color:var(--rose);font-size:12px;white-space:nowrap}.rating-pick-empty{margin:0;padding:14px;color:var(--muted);font-size:12px;text-align:center}.rating-error{margin:0;padding:8px 10px;border-radius:10px;background:#fef2f2;color:var(--danger);font-size:12px}.rating-actions{display:flex;align-items:center;gap:8px}.rating-saved-with{margin-left:auto;color:var(--muted);font-size:11px}.rating-toast{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;border:1px solid #a7f3d0;border-radius:16px;background:var(--surface);box-shadow:0 10px 15px -3px #0000001a;animation:rating-in .25s ease-out}.rating-toast strong{display:block;color:var(--ink);font-size:14px}.rating-toast span{color:var(--muted);font-size:12px}.rating-check{flex:none;animation:rating-pop .5s ease-out .5s}.rating-check circle{fill:var(--green-soft);stroke:#16a34a;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-origin:center;animation:rating-ring .5s ease-out forwards}.rating-check path{fill:none;stroke:#16a34a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:rating-tick .35s ease-out .45s forwards}.dialog-backdrop.rating-confirm-backdrop{z-index:30;align-items:center;justify-content:center}.rating-confirm{width:min(420px,100%);padding:22px;border:1px solid var(--rose-line);border-radius:20px;background:var(--surface);box-shadow:0 28px 64px -20px #8b27348c}.rating-confirm:focus{outline:none}.rating-confirm h2{margin:0 0 8px;color:var(--ink);font-size:18px}.rating-confirm p{margin:0;color:#4b5563;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.rating-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.verdict-hero-wrap,.verdict-hero{position:relative;z-index:2}.wine-rating-row{display:contents}.wine-rating-row .rating-panel,.wine-rating-row .rating-toast{flex:1 0 100%}.wine-rating-hero{display:contents}.wine-rating-hero .rating-panel,.wine-rating-hero .rating-toast{flex:1 0 100%;box-sizing:border-box;margin:4px 0 0}@media(max-width:620px){.rating-track{height:48px}.rating-actions{flex-wrap:wrap}.rating-saved-with{width:100%;margin-left:0}.dialog-backdrop.rating-confirm-backdrop{padding:16px}}@media(prefers-reduced-motion:reduce){.rating-trigger.is-pulsing,.rating-panel,.rating-reasons,.rating-suggest,.rating-pick-pop,.rating-toast{animation:none}.rating-thumb,.rating-numbers span{transition:none}.rating-check,.rating-check circle,.rating-check path{animation:none;stroke-dashoffset:0}}.roadmap-section{width:min(900px,100%);margin:0 auto 36px}.roadmap-section-heading{margin-bottom:14px}.roadmap-section-heading h2{margin:0;color:var(--ink);font-size:20px}.roadmap-section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.roadmap-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.roadmap-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.roadmap-card-header{display:flex;align-items:center;gap:10px}.roadmap-card-header svg{flex-shrink:0;color:var(--rose)}.roadmap-card-header h3{margin:0;color:var(--ink);font-size:15px}.roadmap-status{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.roadmap-status-planned{color:var(--rose-dark);background:var(--rose-soft)}.roadmap-status-in-progress{color:var(--match-ink);background:var(--match-soft)}.roadmap-status-critical{color:var(--on-danger);background:var(--danger)}.roadmap-status-done{color:var(--surface);background:var(--green)}.roadmap-card p{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.results-loading-pane{gap:16px;overflow:auto;padding:24px}.previous-results-accordion{flex:0 0 auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.previous-results-accordion summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 16px;color:#374151;cursor:pointer;font-size:12px;font-weight:700;list-style-position:inside}.previous-results-accordion summary span:last-child{color:var(--muted);font-size:11px;font-weight:500;text-align:right}.accordion-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ease-out)}details[open]>.accordion-collapse{grid-template-rows:1fr}.accordion-collapse>*{overflow:hidden;min-height:0}@supports (interpolate-size: allow-keywords) and selector(::details-content){details:has(>.accordion-collapse){interpolate-size:allow-keywords}details:has(>.accordion-collapse)::details-content{height:0;overflow:clip;transition:height .22s var(--ease-out),content-visibility .22s allow-discrete}details[open]:has(>.accordion-collapse)::details-content{height:auto}.accordion-collapse,details[open]>.accordion-collapse{grid-template-rows:1fr;transition:none}}.development-tab>summary,.parsed-schema>summary,.trace>summary{list-style:none}.development-tab>summary::-webkit-details-marker,.parsed-schema>summary::-webkit-details-marker,.trace>summary::-webkit-details-marker{display:none}.development-tab>summary:after,.parsed-schema>summary:after,.trace>summary:after{display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";vertical-align:middle;transform:translateY(-2.5px) rotate(45deg);transition:transform .12s var(--ease-in-out)}.development-tab[open]>summary:after,.parsed-schema[open]>summary:after,.trace[open]>summary:after{transform:translateY(1.3px) rotate(225deg)}.previous-results-body{padding:0 16px 16px;border-top:1px solid #f3f4f6}.previous-results-body p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.catalog-loading{display:flex;flex:1;min-height:220px;align-items:center;justify-content:center;gap:12px}.catalog-loading>div{display:flex;flex-direction:column;gap:4px}.catalog-loading strong{color:var(--ink);font-size:14px}.catalog-loading span:last-child{color:var(--muted);font-size:12px}.empty-results{align-items:center;justify-content:center}.empty-results-inner{display:flex;max-width:330px;flex-direction:column;align-items:center;gap:12px;padding:30px;text-align:center}.empty-icon{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--rose-line);border-radius:24px;color:var(--rose);background:var(--rose-soft)}.empty-logo{display:block;width:42px;max-width:100%;height:auto;max-height:34px;object-fit:contain}.empty-results h2{margin:0;font-size:18px;letter-spacing:-.02em}.empty-results p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.results-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;min-height:60px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.results-header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.results-header strong{font-size:15px}.results-header span{color:var(--muted);font-size:12px}.sort-control{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border:1px solid #d1d5db;border-radius:999px;color:#374151;background:var(--surface)}.sort-control svg{flex:0 0 auto}.sort-control select{border:0;outline:0;color:inherit;background:transparent;cursor:pointer;font-size:12px;font-weight:600}.results-scroll{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px}.development-tab{margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.development-tab summary{padding:12px 14px;color:#374151;cursor:pointer;font-size:12px;font-weight:700}.development-tab-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.development-tab-body>p{max-width:800px;margin:0;color:var(--ink);font-size:14px;line-height:1.65}.development-tab-log-button{align-self:flex-start}.parsed-schema{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.parsed-schema summary{padding:12px 14px;color:#374151;cursor:pointer;font-size:12px;font-weight:700}.parsed-schema-dev-note{color:var(--soft-muted);font-size:11px;font-weight:500}.parsed-schema-note{margin:0;padding:0 14px 10px;color:var(--muted);font-size:11px;line-height:1.5}.parsed-schema-json{max-height:360px;margin:0 14px 14px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.parsed-schema-json code{color:inherit}.json-key{color:#7c3aed}.json-punctuation{color:var(--soft-muted)}.json-string{color:var(--green)}.json-number{color:#b45309}.json-boolean{color:#2563eb}.json-existing{font-weight:700}.json-empty,.json-null{color:var(--soft-muted)}.criteria-list{display:flex;flex-wrap:wrap;gap:6px}.result-criteria{max-width:800px}.follow-up{position:relative;display:flex;align-items:center;gap:14px;width:min(600px,100%);max-width:600px;box-sizing:border-box;padding:14px 16px 14px 20px;border:1px solid var(--rose-line);border-radius:16px;background:linear-gradient(135deg,var(--rose-soft) 0%,var(--surface) 65%);box-shadow:var(--shadow);text-align:left;cursor:pointer;overflow:hidden}.results-pane .follow-up{width:100%;max-width:none;margin:16px 0}.follow-up:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rose)}@media(hover:hover)and (pointer:fine){.follow-up:hover:not(:disabled){border-color:var(--rose);transform:translateY(-1px);box-shadow:0 18px 40px -26px #a844548c}}.follow-up:focus-visible{border-color:var(--rose)}.follow-up-text{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.follow-up-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 9px;border-radius:999px;background:var(--rose);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.follow-up strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.follow-up-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--rose);color:#fff;flex-shrink:0}.trace{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.trace summary{padding:12px 14px;color:#374151;cursor:pointer;font-size:12px;font-weight:700}.trace-list{display:grid;grid-template-columns:20px minmax(96px,1fr) minmax(112px,2fr) minmax(72px,auto) 56px minmax(70px,auto) 38px;padding:0 14px}.accordion-collapse>.trace-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.trace-scroll{grid-template-columns:repeat(7,max-content);justify-content:space-between;column-gap:20px}.trace-scroll .trace-row{column-gap:normal}.trace-step{display:flex;align-items:center;gap:8px}.trace-scroll .trace-row>*{white-space:nowrap}.trace-scroll .trace-model{overflow:visible;text-overflow:clip}.trace-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;gap:8px;min-height:34px;border-top:1px solid #f3f4f6;color:var(--muted);font-size:11px}.trace-head{min-height:30px;border-top:0;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trace-row strong{color:var(--ink);font-size:12px}.trace-model{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row time,.trace-time,.trace-tokens,.trace-cache,.trace-cost{text-align:right;white-space:nowrap}.match-explanation{margin-top:8px}.match-explanation-row{grid-template-columns:20px minmax(0,1fr)}.trace-dot{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#10b981}.floor-notice{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--rose-line);border-radius:16px;color:var(--rose-dark);background:var(--rose-soft);font-size:12px;line-height:1.5}.floor-notice strong{font-size:13px}.wine-list{display:flex;flex-direction:column;gap:12px}.verdict-hero-wrap,.wine-row,.discovery-row{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-spring-pop),transform .6s var(--ease-spring-pop)}@starting-style{.verdict-hero-wrap,.wine-row,.discovery-row{opacity:0;transform:translateY(10px)}}.wine-list>.wine-row:nth-child(2){--row-reveal-delay: 40ms;transition-delay:40ms}.wine-list>.wine-row:nth-child(3){--row-reveal-delay: 80ms;transition-delay:80ms}.wine-list>.wine-row:nth-child(4){--row-reveal-delay: .12s;transition-delay:.12s}.wine-row .wine-image-wrap,.wine-row .wine-copy>.wine-topline,.wine-row .wine-copy>.wine-meta,.wine-row .wine-copy>h3,.wine-row .wine-actions{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-spring-pop),transform .6s var(--ease-spring-pop)}.wine-row .wine-image-wrap{transition-delay:var(--row-reveal-delay, 0ms)}.wine-row .wine-copy>.wine-topline,.wine-row .wine-copy>.wine-meta,.wine-row .wine-copy>h3{transition-delay:calc(var(--row-reveal-delay, 0ms) + 40ms)}.wine-row .wine-actions{transition-delay:calc(var(--row-reveal-delay, 0ms) + 80ms)}@starting-style{.wine-row .wine-image-wrap,.wine-row .wine-copy>.wine-topline,.wine-row .wine-copy>.wine-meta,.wine-row .wine-copy>h3,.wine-row .wine-actions{opacity:0;transform:translateY(6px)}}.other-wines-label{margin:16px 14px 12px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.wine-row{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px -28px #1d0f11cc}.wine-image-wrap{position:relative;height:250px;overflow:hidden;border-radius:13px;background:linear-gradient(#f3f4f6,#fff)}.wine-image{display:block;width:100%;height:100%;object-fit:contain}.wine-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.wine-match-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #bbf7d0;border-radius:999px;color:#166534;background:#ecfdf5;font-size:11px;font-weight:800;white-space:nowrap}.wine-match-chip.match-near-floor{border-color:#fde68a;color:#92400e;background:#fffbeb}.wine-match-chip.match-below-floor{border-color:#fecdd3;color:#b42318;background:#fff1f2}.wine-rank-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--rose-line);border-radius:999px;color:var(--rose-dark);background:var(--rose-soft);font-size:11px;font-weight:800;white-space:nowrap}.wine-row .button-primary:disabled{border-color:var(--line);color:var(--soft-muted);background:#f3f4f6;cursor:not-allowed;opacity:1}.image-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--soft-muted)}.wine-copy{display:flex;min-width:0;flex-direction:column;gap:6px}.wine-meta{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wine-copy h3,.discovery-row h3{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.wine-copy>p,.wine-copy .sales-pitch-text,.discovery-row p{margin:0;color:#4b5563;font-size:12px;line-height:1.5}.criterion{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.criterion.matched{color:var(--green);background:var(--green-soft)}.criterion.unmet{color:#9a3412;background:#fff7ed}.characteristics-panel,.pairing-panel{color:var(--muted);font-size:12px;line-height:1.4;margin-top:8px}.characteristics-panel summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--rose-dark);font-size:12px;font-weight:700;line-height:1.35}.characteristics-panel summary:after{width:6px;height:6px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg) translateY(-2px);transition:transform .12s var(--ease-in-out)}.characteristics-panel[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.characteristics-panel summary::-webkit-details-marker{display:none}.pairing-heading{display:inline-flex;align-items:center;gap:6px;color:var(--rose-dark);font-size:12px;font-weight:700;line-height:1.35}.pairing-panel p{width:100%;max-width:none;box-sizing:border-box;margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f9fafb;color:#4b5563;font-size:12px;line-height:1.5}.pairing-food{padding:1px 4px;border-radius:4px;color:var(--green);background:var(--green-soft);font-weight:700}.wine-description{margin-top:4px;padding:10px 12px;border-radius:10px;color:#7f1d3d;background:#fff1f3;font-size:12px;line-height:1.5}.wine-description strong{display:block;margin-bottom:2px;color:var(--rose-dark);font-size:11px}.wine-description p{margin:0}.characteristics-body{display:flex;max-width:340px;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f9fafb}.characteristic-series{display:flex;min-width:0;flex-direction:column;gap:10px}.characteristic-row{display:flex;flex-direction:column;gap:5px}.characteristic-heading{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:8px;flex-wrap:wrap;row-gap:2px}.characteristic-label{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;color:var(--ink);font-weight:700;font-size:11px}.characteristic-value{display:inline-flex;max-width:100%;flex:0 1 auto;align-items:baseline;gap:6px;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:normal}.characteristic-value em{color:var(--muted);font-style:normal;font-weight:500}.characteristic-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.characteristic-bar span{display:block;height:100%;border-radius:999px;background:var(--rose)}.characteristic-contribution{padding:1px 7px;border-radius:999px;border:1px solid var(--green-soft);background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.characteristic-row.characteristic-matched .characteristic-bar span{background:var(--green)}.characteristic-row.characteristic-matched .characteristic-label,.characteristic-row.characteristic-matched .characteristic-value,.characteristic-row.characteristic-matched .characteristic-value em{color:var(--green)}.characteristic-facts{display:flex;min-width:0;flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.characteristic-fact{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px}.characteristic-fact span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.characteristic-fact strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.characteristic-fact.characteristic-matched span{color:var(--green);font-weight:700}.characteristic-fact.characteristic-matched strong{color:var(--green)}.wine-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:5px}.wine-actions-primary,.wine-actions-secondary{display:flex;align-items:center;gap:8px}@property --sales-pitch-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.sales-pitch-trigger{flex:1;min-width:0;position:relative;isolation:isolate}.sales-pitch-label-short{display:none}@media(max-width:620px){.sales-pitch-trigger{white-space:nowrap}.sales-pitch-label-full{display:none}.sales-pitch-label-short{display:inline}}.button.sales-pitch-trigger{border-color:transparent;color:#fff;background:linear-gradient(115deg,var(--rose-dark),var(--rose) 40%,#e5949e 55%,var(--rose) 70%,var(--rose-dark));background-size:260% 100%;animation:sales-pitch-sheen 7s linear infinite}.button.sales-pitch-trigger:hover{background:linear-gradient(115deg,var(--rose-dark),var(--rose) 40%,#e5949e 55%,var(--rose) 70%,var(--rose-dark));background-size:260% 100%}.sales-pitch-trigger:before,.landing-send-button:not(:disabled):before,.landing-composer:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;padding:4px;background:conic-gradient(from var(--sales-pitch-glow-angle, 0deg),transparent 0deg,transparent 245deg,#ff9868 262deg,#ffd166 278deg,#ffffff 292deg,#6fe0c9 308deg,#7fa8ff 324deg,#c894ff 340deg,#ff86ac 355deg,transparent 360deg);filter:blur(12px);opacity:.95;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sales-pitch-glow 2.8s linear infinite}.sales-pitch-trigger:disabled{animation-play-state:paused}.sales-pitch-trigger:disabled:before{animation-play-state:paused;opacity:.3}@keyframes sales-pitch-sheen{to{background-position:-260% 0}}@keyframes sales-pitch-glow{to{--sales-pitch-glow-angle: 360deg}}@media(prefers-reduced-motion:reduce){.button.sales-pitch-trigger,.sales-pitch-trigger:before,.landing-send-button:before,.landing-composer:before{animation:none}}.wine-row .button.sales-pitch-trigger{animation:none}.wine-row .sales-pitch-trigger:before{animation:none;opacity:0;transition:opacity .2s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.wine-row .sales-pitch-trigger:not(:disabled):focus-visible:before{opacity:.95;animation:sales-pitch-glow 2.8s linear infinite}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.wine-row .sales-pitch-trigger:not(:disabled):hover:before{opacity:.95;animation:sales-pitch-glow 2.8s linear infinite}}.wine-actions-links{display:flex;flex:0 0 auto;gap:8px}.wine-price{margin-right:auto;color:var(--rose);font-size:20px;letter-spacing:-.01em}.quantity-control{display:inline-flex;align-items:center;gap:8px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.quantity-control>strong{min-width:16px;text-align:center;font-size:12px}.icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;color:#374151;background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--rose-line);color:var(--rose-dark);background:var(--rose-soft)}.button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;text-decoration:none}.button-small{min-height:30px;padding:0 12px}.button-primary{border:0;color:#fff;background:var(--rose)}.button-primary:hover{background:var(--rose-dark)}.button-secondary{border:1px solid #d1d5db;color:#374151;background:var(--surface)}.button-secondary:hover{border-color:var(--rose-line);background:var(--rose-soft)}.panel-actions{display:flex;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.no-wines{display:flex;align-items:center;gap:8px;padding:24px;border:1px dashed var(--rose-line);border-radius:16px;color:var(--rose-dark);background:var(--rose-soft);font-size:13px}.no-wines span{color:var(--muted)}.discovery-section,.external-section{margin-top:24px;padding:18px;border:1px solid var(--rose-line);border-radius:24px;background:var(--rose-soft)}.external-section{border-color:var(--line);background:var(--surface)}.section-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.section-heading h2{margin:0;color:var(--rose-dark);font-size:14px}.section-heading p{max-width:700px;margin:0;color:var(--rose-dark);font-size:12px;line-height:1.5}.external-section .section-heading h2,.external-section .section-heading p{color:var(--ink)}.discovery-list,.external-list{display:flex;flex-direction:column;gap:10px}.discovery-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--rose-line);border-radius:16px;background:var(--surface)}.discovery-image{width:56px;height:70px;border-radius:12px;background:linear-gradient(#f3f4f6,#fff)}.discovery-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.discovery-row-side>strong{color:var(--ink);font-size:14px;white-space:nowrap}.discovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.external-source-links{display:flex;flex-wrap:wrap;gap:8px}.muted,.limitation{color:var(--muted);font-size:11px}.external-match{color:var(--match-ink);font-size:11px;font-weight:700;white-space:nowrap}.limitation{color:#9a3412}.cart-summary{position:fixed;z-index:3;right:24px;bottom:20px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 15px;border:0;border-radius:999px;color:#fff;background:var(--rose);box-shadow:0 12px 24px -14px #a25963e6;cursor:pointer;font-size:12px;font-weight:700}@media(hover:hover)and (pointer:fine){.cart-summary:hover{background:var(--rose-dark);transform:translateY(-1px)}}.button:not(:disabled):active,.icon-button:active,.send-button:not(:disabled):active,.landing-send-button:not(:disabled):active,.follow-up:not(:disabled):active,.cart-summary:active{transform:scale(.97)}.dialog-backdrop{position:fixed;z-index:10;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:#1118275c}.cart-dialog{width:min(440px,100%);max-height:min(720px,calc(100svh - 48px));overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 60px -28px #111827a6}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.dialog-header h2{margin:3px 0 0;font-size:20px}.disclaimer-backdrop{align-items:center;justify-content:center;background:#1118278c}.disclaimer-modal{width:min(440px,100%);overflow:hidden;border:2px solid var(--rose-dark);border-radius:20px;background:var(--surface);box-shadow:0 28px 64px -20px #8b27348c}.disclaimer-modal:focus{outline:none}.disclaimer-modal-header{padding:20px 22px;background:var(--rose-dark)}.disclaimer-modal-header .eyebrow{color:var(--rose-soft)}.disclaimer-modal-header h2{margin:3px 0 0;color:#fff;font-size:20px}.disclaimer-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:20px 22px;list-style:none;color:var(--ink);font-size:14px;line-height:1.5}.disclaimer-list li{position:relative;padding-left:18px}.disclaimer-list li:before{content:"";position:absolute;top:7px;left:0;width:8px;height:8px;border-radius:999px;background:var(--rose)}.disclaimer-source-link{display:inline-flex;align-items:center;gap:5px;color:inherit;font-weight:600}.disclaimer-source-link img{width:16px;height:16px;border-radius:3px;object-fit:contain;vertical-align:middle}.disclaimer-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px 22px}.disclaimer-modal-footer-links{display:flex;flex-wrap:wrap;gap:8px}.cart-items{display:flex;flex-direction:column;gap:10px;padding:16px 22px}.cart-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.cart-image{width:42px;height:54px;border-radius:9px;background:linear-gradient(#f3f4f6,#fff)}.cart-item>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.cart-item strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cart-item span{color:var(--muted);font-size:11px}.cart-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px 22px 22px;border-top:1px solid var(--line)}.cart-footer>span{color:var(--muted);font-size:12px}.cart-footer>strong{font-size:16px}.cart-footer .button{grid-column:1 / -1;justify-self:start}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 22px;color:var(--muted);text-align:center}.cart-empty svg{color:var(--rose)}.cart-empty strong{color:var(--ink);font-size:14px}.cart-empty span{font-size:12px}.engine-update-backdrop{z-index:40}.engine-update-modal{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;text-align:center}.engine-update-modal h2{margin:4px 0 0;font-size:20px}.engine-update-modal p{margin:0;color:var(--soft-muted);font-size:14px;line-height:1.5}.engine-update-modal .spinner{width:28px;height:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.verdict-hero{position:relative;margin-bottom:4px;padding:22px;border:1px solid var(--rose-line);border-radius:18px;background:linear-gradient(180deg,var(--rose-soft) 0%,var(--surface) 46%);box-shadow:0 20px 50px -32px #8b27348c}.verdict-hero-wrap{margin-bottom:4px}.verdict-hero-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.verdict-hero-grid{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px}.verdict-hero-media-column{display:flex;min-width:0;flex-direction:column;gap:14px}.verdict-hero-label{width:fit-content;padding:5px 11px;border:1px solid var(--rose-dark);border-radius:999px;color:#fff;background:var(--rose);white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.verdict-hero-wrap>.verdict-hero{margin-bottom:0}.verdict-hero-media{position:relative;height:380px;overflow:hidden;border-radius:18px;background:linear-gradient(#f3f4f6,#fff)}.verdict-hero-image{display:block;width:100%;height:100%;object-fit:contain}.verdict-hero-content{display:flex;min-width:0;flex-direction:column;gap:16px}.verdict-hero-heading{display:flex;min-width:0;flex-direction:column;gap:4px}.verdict-hero-meta{margin-top:8px;color:var(--muted);font-size:12px;font-weight:600}.verdict-hero-name{margin:0;color:var(--ink);font-size:26px;line-height:1.2;letter-spacing:-.03em}.verdict-hero-price{color:var(--rose);font-size:20px;letter-spacing:-.01em}.verdict-hero-headline{margin:0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}.verdict-criteria{display:flex;flex-wrap:wrap;gap:8px}.verdict-criterion{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.verdict-criterion.matched{color:var(--green);background:var(--green-soft)}.verdict-criterion.unmet{color:#9a3412;background:#fff7ed}.verdict-hero .pairing-panel,.verdict-hero .characteristics-panel{margin-top:0}.verdict-hero .characteristics-body{display:grid;max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:18px;margin-top:10px;padding:14px 16px}.verdict-hero .characteristic-facts{align-self:start;margin-top:0;padding-top:0;padding-left:18px;border-top:0;border-left:1px solid var(--line)}.verdict-hero .sales-pitch{margin:0}@media(max-width:1360px){.verdict-hero .characteristics-body{grid-template-columns:1fr}.verdict-hero .characteristic-facts{margin-top:2px;padding-top:8px;padding-left:0;border-top:1px solid var(--line);border-left:0}}.verdict-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:5px}.verdict-hero-media-column,.verdict-hero-heading,.verdict-hero-headline,.verdict-criteria,.verdict-hero-actions,.verdict-hero .wine-actions-secondary{opacity:1;transform:translateY(0);transition:opacity .6s var(--ease-spring-pop),transform .6s var(--ease-spring-pop)}.verdict-hero-media-column{transition-delay:40ms}.verdict-hero-heading,.verdict-hero-headline,.verdict-criteria{transition-delay:80ms}.verdict-hero-actions,.verdict-hero .wine-actions-secondary{transition-delay:.12s}@starting-style{.verdict-hero-media-column,.verdict-hero-heading,.verdict-hero-headline,.verdict-criteria,.verdict-hero-actions,.verdict-hero .wine-actions-secondary{opacity:0;transform:translateY(6px)}}.verdict-hero .button-primary:disabled{border-color:var(--line);color:var(--soft-muted);background:#f3f4f6;cursor:not-allowed;opacity:1}:is(.verdict-hero-topline,.wine-topline) :is(.verdict-hero-label,.wine-match-chip,.rating-trigger){display:inline-flex;min-height:30px;align-items:center;box-sizing:border-box}.share-backdrop{align-items:center;justify-content:center}.share-dialog{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);box-sizing:border-box;padding:22px;border-radius:22px;background:var(--surface);box-shadow:0 30px 70px -30px #11182773}.share-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-dialog h2{margin:0;color:var(--ink);font-size:19px;line-height:1.3}.share-dialog-meta{margin:0;color:var(--muted);font-size:11.5px;font-weight:600}.share-qr-wrap{display:flex;justify-content:center;margin:6px 0;padding:14px;border:1px solid var(--line);border-radius:20px}.share-dialog-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5;text-align:center}.share-dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.share-dialog-actions .button{width:100%;justify-content:center}@media(max-width:1023px){.workspace{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.results-pane{grid-row:1}.results-scroll{padding-bottom:84px}.chat-pane{position:relative;z-index:4;grid-row:2;border-right:0;background:var(--surface)}.chat-sheet-backdrop{position:absolute;right:0;bottom:100%;left:0;display:block;height:100svh;background:#1118275c;opacity:0;pointer-events:none}.chat-sheet-panel{position:absolute;right:0;bottom:100%;left:0;height:min(640px,calc(100svh - 260px));overflow:hidden;border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -16px 32px -28px #1d0f118c;transform:translate3d(0,calc(100% - 56px),0);will-change:transform}.chat-pane>.composer{position:relative;z-index:1}.chat-sheet-handle{position:relative;display:flex;width:100%;min-height:56px;flex:0 0 auto;align-items:center;gap:10px;padding:14px 20px 8px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.chat-sheet-handle:active{cursor:grabbing}.chat-pane.is-sheet-open .chat-sheet-handle{border-bottom-color:var(--line)}.chat-sheet-handle:focus-visible{outline:2px solid var(--rose);outline-offset:-2px}.chat-sheet-handle>svg{flex:0 0 auto;color:var(--rose)}.chat-sheet-grabber{position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:2px;background:var(--line);transform:translate(-50%)}.chat-sheet-spinner{width:16px;height:16px;border-width:2px}.chat-sheet-handle-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.chat-sheet-handle-text strong{font-size:13px;font-weight:700}.chat-sheet-handle-text span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-sheet-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--rose-soft);color:var(--rose-dark);font-size:11px;font-weight:700;line-height:22px;text-align:center}.chat-sheet-chevron{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--canvas);color:var(--muted);transform:rotate(180deg);transition:transform .22s var(--ease-in-out)}.chat-pane.is-sheet-open .chat-sheet-chevron{transform:rotate(0)}.composer textarea{font-size:16px}.composer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.cart-summary{bottom:var(--chat-dock-offset, 20px)}.history-page{padding:28px 24px 64px}.wine-list{display:flex;flex-direction:row;align-items:flex-start;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;margin-right:-24px;padding-right:24px;padding-bottom:4px;scroll-snap-type:x proximity}.wine-row{display:flex;width:min(82vw,330px);min-width:min(82vw,330px);flex-direction:column;gap:12px;scroll-snap-align:start}.wine-image-wrap{height:170px}.verdict-hero-grid{grid-template-columns:1fr}.verdict-hero-media{height:260px}.wine-price{margin-right:auto}.wine-actions-links .button{width:40px;height:40px;padding:0}.wine-actions-links .button-label{display:none}}@media(max-width:620px){.landing-guide-trigger{align-self:center;margin-right:0;padding:2px 4px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 20px}.header-actions{grid-row:1;grid-column:2;gap:8px}.header-actions .header-action{min-width:34px;min-height:34px;gap:0;padding:0 9px;line-height:1;transition:background-color .14s ease,border-color .14s ease,padding .22s var(--ease-out)}.header-action-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .22s var(--ease-out),margin .22s var(--ease-out),opacity .16s ease}.header-actions .header-action.is-expanded{padding-right:14px;padding-left:14px}.header-action.is-expanded .header-action-label{max-width:140px;margin-left:6px;opacity:1}.app-header{position:relative;z-index:6;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.brand-lockup{transition:opacity .18s var(--ease-out)}.header-actions .header-action{transition:opacity .24s ease,translate .28s var(--ease-out),scale .28s var(--ease-out),color .28s var(--ease-out),background-color .14s ease,border-color .14s ease,padding .22s var(--ease-out)}.header-actions .header-action:first-child{transition-delay:.28s,.28s,.28s,0s,0s,0s,0s}.header-actions .header-action:last-child{transition-delay:.32s,.32s,.32s,0s,0s,0s,0s}.header-actions .header-action-roadmap{position:relative;z-index:1;transition-duration:.24s,.28s,.28s,.28s,.28s,.28s,.22s}@starting-style{.app-header{opacity:1;transform:none;background-color:transparent;border-bottom-color:transparent}.brand-lockup{opacity:0}.header-actions .header-action:first-child{opacity:0;translate:20px 0;scale:.92}.header-actions .header-action:last-child{opacity:0;translate:-20px 0;scale:.92}.header-actions .header-action-roadmap{border-color:#ffffff2e;color:#fff;background-color:#ffffff29}}.app-header.is-leaving{background-color:transparent;border-bottom-color:transparent}.app-header.is-leaving .brand-lockup{opacity:0}.app-header.is-leaving .header-action:first-child,.app-header.is-leaving .header-action:last-child{opacity:0;scale:.92;transition-duration:.14s,.14s,.14s,.28s,.14s,.14s,.22s}.app-header.is-leaving .header-action:first-child{translate:20px 0;transition-delay:30ms,30ms,30ms,0s,0s,0s,0s}.app-header.is-leaving .header-action:last-child{translate:-20px 0;transition-delay:0s}.app-header.is-leaving .header-action-roadmap{border-color:#ffffff2e;color:#fff;background-color:#ffffff29;transition-delay:0s,0s,0s,.12s,.12s,.12s,0s}.landing-screen.is-leaving .landing-nav-roadmap,.app-shell:has(.app-header.is-leaving) .landing-nav-roadmap{visibility:hidden}.brand-lockup{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:minmax(34px,auto);align-items:center;gap:12px}.brand-text{display:grid;min-width:0;row-gap:2px;line-height:1.15}.brand-name{display:contents}.ops-badge,.landing-badge{display:none}.landing-footer-meta{display:block}.brand-name>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.brand-name-by{font-size:11px;font-weight:600;opacity:.72}.landing-brand .brand-name-by{transition:opacity .28s var(--ease-out) .12s,transform .28s var(--ease-out) .12s}@starting-style{.landing-brand .brand-name-by{opacity:0;transform:translateY(-50%)}}.chat-scroll,.results-scroll{padding:18px}.results-scroll{padding-bottom:84px}.composer{padding:10px 18px max(16px,env(safe-area-inset-bottom))}.chat-sheet-handle{padding-right:18px;padding-left:18px}.results-header{align-items:flex-start;flex-direction:column;gap:10px;max-height:160px;overflow:hidden;padding:16px 18px;transition:max-height .24s var(--ease-out),padding .24s var(--ease-out),opacity .18s var(--ease-out),border-bottom-width .24s var(--ease-out),visibility 0s linear 0s}.results-header.is-collapsed{min-height:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;opacity:0;visibility:hidden;transition:max-height .24s var(--ease-out),padding .24s var(--ease-out),opacity .18s var(--ease-out),border-bottom-width .24s var(--ease-out),visibility 0s linear .24s}.wine-list{margin-right:-18px;padding-right:18px}.landing-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px 8px}.landing-brand{display:contents}.landing-nav{grid-row:1;grid-column:4}.landing-nav .landing-nav-roadmap{gap:0;padding:9px;line-height:1;transition:background-color .14s ease,border-color .14s ease,padding .22s var(--ease-out)}.landing-nav-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .22s var(--ease-out),margin .22s var(--ease-out),opacity .16s ease}.landing-nav .landing-nav-roadmap.is-expanded{padding-right:14px;padding-left:14px}.landing-nav-roadmap.is-expanded .landing-nav-label{max-width:80px;margin-left:6px;opacity:1}.landing-main{--landing-main-gap: 22px;padding:12px 20px 16px}.landing-heading{gap:10px}.landing-heading h1{font-size:28px}.landing-heading p{font-size:15px;line-height:1.5}.landing-suggestion-list .prompt-card:nth-child(n+4){display:none}.landing-footer{padding:8px 20px max(16px,env(safe-area-inset-bottom))}.history-page{padding:24px 18px 90px}.history-page-header{align-items:flex-start;flex-direction:column;gap:12px}.history-page-header h1{font-size:24px}.request-log-page .history-page-header{align-items:flex-start}.request-log-header-main{align-items:flex-start;flex-direction:column;gap:16px}.request-log-header-main>.button{white-space:nowrap}.history-entry{padding:16px}.history-entry-header{flex-direction:column;gap:8px}.history-entry-header h2{font-size:16px}.results-controls,.sort-control{width:100%}.previous-results-accordion summary{align-items:flex-start;flex-direction:column;gap:4px}.previous-results-accordion summary span:last-child{text-align:left}.sort-control select{flex:1}.match-explanation-row{grid-template-columns:20px minmax(0,1fr)}.discovery-row{grid-template-columns:48px minmax(0,1fr)}.discovery-image{width:48px;height:62px}.discovery-row-side{grid-column:2;align-items:flex-start}.discovery-actions{justify-content:flex-start}.cart-summary{right:18px;bottom:var(--chat-dock-offset, 18px)}.dialog-backdrop{align-items:flex-end;padding:12px}.cart-dialog{max-height:calc(100svh - 24px)}}@media(min-width:621px)and (prefers-reduced-motion:no-preference){.app-header{position:relative;z-index:6;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.brand-lockup{transition:opacity .18s var(--ease-out)}.header-actions .header-action{transition:opacity .24s ease,translate .28s var(--ease-out),scale .28s var(--ease-out),color .28s var(--ease-out),background-color .14s ease,border-color .14s ease}.header-actions .header-action-roadmap{position:relative;z-index:1;transition-duration:.24s,.28s,.28s,.28s,.28s,.28s}.landing-nav button{min-height:34px;gap:7px;padding:0 12px;font-size:12px;font-weight:700}.header-actions .header-action:not(.header-action-roadmap){animation:action-unfold .32s var(--ease-out) .28s backwards}.header-actions .header-action:last-child{animation-delay:.32s}.landing-screen.is-initial .landing-nav .landing-nav-roadmap{animation:action-unfold .32s var(--ease-out) .12s backwards}@starting-style{.app-header{opacity:1;transform:none;background-color:transparent;border-bottom-color:transparent}.brand-lockup{opacity:0}.header-actions .header-action-roadmap{border-color:#ffffff2e;color:#fff;background-color:#ffffff29}}.app-header.is-leaving{background-color:transparent;border-bottom-color:transparent}.app-header.is-leaving .brand-lockup{opacity:0}.app-header.is-leaving .header-action:first-child,.app-header.is-leaving .header-action:last-child{opacity:0;scale:.92;transition-duration:.14s,.14s,.14s,.28s,.14s,.14s}.app-header.is-leaving .header-action:first-child{translate:20px 0;transition-delay:30ms,30ms,30ms,0s,0s,0s}.app-header.is-leaving .header-action:last-child{translate:-20px 0;transition-delay:0s}.app-header.is-leaving .header-action-roadmap{border-color:#ffffff2e;color:#fff;background-color:#ffffff29;transition-delay:0s,0s,0s,.12s,.12s,.12s}.landing-screen.is-leaving .landing-nav-roadmap,.app-shell:has(.app-header.is-leaving) .landing-nav-roadmap{visibility:hidden}}@keyframes action-unfold{0%{clip-path:inset(0 calc(100% - 34px) 0 0 round 999px);opacity:0}40%{opacity:1}to{clip-path:inset(0 0 0 0 round 999px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}.spinner,.button-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.landing-cycle-progress>span{animation-duration:15s!important}}@media(max-width:620px)and (max-height:700px){.landing-suggestion-list .prompt-card:nth-child(n+3){display:none}}
