@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.container_855a57{--uib-dot-size:calc(var(--uib-size) * .4);height:var(--uib-size);width:var(--uib-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inner_eef15b{height:var(--uib-size);width:var(--uib-size);animation:rotate_57bfe8 calc(var(--uib-speed) * 1.667) infinite linear;justify-content:center;align-items:center;display:flex;position:relative}.inner_eef15b:before,.inner_eef15b:after{content:"";height:var(--uib-dot-size);width:var(--uib-dot-size);background-color:var(--uib-color);border-radius:50%;flex-shrink:0;transition:background-color .3s;position:absolute}.inner_eef15b:before{animation:orbit_60733f var(--uib-speed) linear infinite}.inner_eef15b:after{animation:orbit_60733f var(--uib-speed) linear calc(var(--uib-speed) / -2) infinite}@keyframes rotate_57bfe8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit_60733f{0%{transform:translateX(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}5%{transform:translateX(calc(var(--uib-size) * .235)) scale(.684208);opacity:.58}10%{transform:translateX(calc(var(--uib-size) * .182)) scale(.631576);opacity:.51}15%{transform:translateX(calc(var(--uib-size) * .129)) scale(.578944);opacity:.44}20%{transform:translateX(calc(var(--uib-size) * .076)) scale(.526312);opacity:.37}25%{opacity:.3;transform:translate(0%)scale(.47368)}30%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.526312);opacity:.37}35%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.578944);opacity:.44}40%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.631576);opacity:.51}45%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.684208);opacity:.58}50%{transform:translateX(calc(var(--uib-size) * -.25)) scale(.73684);opacity:.65}55%{transform:translateX(calc(var(--uib-size) * -.235)) scale(.789472);opacity:.72}60%{transform:translateX(calc(var(--uib-size) * -.182)) scale(.842104);opacity:.79}65%{transform:translateX(calc(var(--uib-size) * -.129)) scale(.894736);opacity:.86}70%{transform:translateX(calc(var(--uib-size) * -.076)) scale(.947368);opacity:.93}75%{opacity:1;transform:translate(0%)scale(1)}80%{transform:translateX(calc(var(--uib-size) * .076)) scale(.947368);opacity:.93}85%{transform:translateX(calc(var(--uib-size) * .129)) scale(.894736);opacity:.86}90%{transform:translateX(calc(var(--uib-size) * .182)) scale(.842104);opacity:.79}95%{transform:translateX(calc(var(--uib-size) * .235)) scale(.789472);opacity:.72}to{transform:translateX(calc(var(--uib-size) * .25)) scale(.73684);opacity:.65}}:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111827;--muted:#6b7280;--soft-muted:#6b7280;--line:#e5e7eb;--surface:#fff;--canvas:#f9fafb;--rose:#c86e7a;--rose-dark:#a25963;--rose-text:#a8505d;--rose-soft:#f9f0f2;--rose-line:#eed3d7;--match-ink:#40516b;--match-soft:#eef2f8;--match-line:#d3ddea;--green:#047857;--green-soft:#ecfdf5;--amber:#92400e;--amber-soft:#fffbeb;--amber-line:#fde68a;--green-line:#a7f3d0;--danger:#b91c1c;--danger-soft:#fef2f2;--danger-line:#fecaca;--on-danger:#fff;--card-radius:14px;--panel-radius:18px;--card-border:var(--rose-line);--card-border-inner:var(--line);--row-gap:8px;--control-height:32px;--control-border:#d1d5db;--control-border-hover:#9ca3af;--control-ink:#374151;--badge-height:20px;--shadow:0 14px 36px -28px #1d0f1199;--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);background:#eceaea;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{background:#eceaea;min-width:320px;margin:0}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-offset:2px;outline:3px solid #c86e7a66}button:disabled{cursor:wait;opacity:.6}.app-shell{background:var(--surface);flex-direction:column;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-actions .button-small{min-height:34px}.brand-lockup{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;overflow:hidden}.brand-text{display:contents}.landing-footer-meta{display:none}.brand-lockup img{width:auto;height:20px;display:block}.brand-lockup strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.brand-divider{background:var(--line);width:1px;height:16px}.ops-badge{border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;align-items:center;padding:0;font-size:11px;font-weight:700;display:inline-flex;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{background:var(--rose-dark);color:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:8px 20px;display:flex}.disclaimer-banner svg{flex-shrink:0}.disclaimer-banner p{color:#fff;flex:1;min-width:240px;margin:0;font-size:12px;font-weight:600;line-height:1.4}.disclaimer-banner-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.workspace{flex:1;grid-template-columns:452px minmax(0,1fr);min-height:0;display:grid}.workspace,.app-header,.disclaimer-banner{opacity:1;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translateY(0)}@starting-style{.workspace,.app-header,.disclaimer-banner{opacity:0;transform:translateY(6px)}}.chat-pane{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.chat-sheet,.chat-sheet-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-sheet-handle,.chat-sheet-backdrop{display:none}.chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow-y:auto}.landing-screen{z-index:5;overscroll-behavior:contain;scrollbar-width:none;color:#fff;opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background-color:#432428;background-image:radial-gradient(55% 70% at 10% 20%,#c86e7ad9 0%,#c86e7a00 62%),radial-gradient(50% 65% at 90% 25%,#c86e7abf 0%,#c86e7a00 60%),radial-gradient(60% 80% at 65% 95%,#a25963cc 0%,#a2596300 68%),radial-gradient(45% 70% at 25% 90%,#7c444bcc 0%,#7c444b00 66%);background-position:0 0,100% 0,50% 100%,0 100%;background-size:180% 180%;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:scale(1)}.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{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.landing-brand{align-items:center;gap:12px;min-width:0;display:flex}.landing-brand img{filter:brightness(0)invert();width:auto;height:20px;display:block}.landing-brand-divider{background:#ffffff40;width:1px;height:16px}.landing-brand strong{white-space:nowrap;font-size:13px;font-weight:700}.landing-badge{color:#ffffffd9;letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:0;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.landing-badge>span{padding:3px 9px}.landing-badge>span+span{background:#ffffff1f;border-left:1px solid #ffffff38}.landing-nav{align-items:center;gap:8px;display:flex}.landing-nav button{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-nav button:hover{background:#ffffff3d}.landing-main{--landing-main-gap:28px;justify-content:center;align-items:center;gap:var(--landing-main-gap);flex-direction:column;flex:1;padding:24px 20px 40px;display:flex}.landing-heading{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:640px;display:flex}.landing-heading h1{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1.12}.landing-heading h1 span{color:#e9c5ca}.landing-heading p{color:#ffffffb8;text-wrap:pretty;max-width:440px;margin:0;font-size:16px;line-height:1.6}.landing-composer-wrap{flex-direction:column;align-items:flex-end;gap:10px;width:100%;max-width:680px;display:flex}.landing-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;background:#180a0d9e;border:1px solid #ffffff24;border-radius:24px;align-items:flex-start;gap:10px;width:100%;padding:6px 6px 6px 20px;display:flex;position:relative;box-shadow:0 24px 60px -28px #000000d9}.landing-composer:focus-within{border-color:#fff6}.landing-composer textarea{color:#fff;resize:none;min-width:0;max-height:140px;transition:height .22s var(--ease-out);scrollbar-width:none;background:0 0;border:0;flex:1;padding:8px 0;font-size:16px;line-height:1.4;overflow-y:auto}.landing-composer textarea::-webkit-scrollbar{display:none}.landing-composer textarea::placeholder{color:#ffffffbf}.landing-composer textarea:focus::placeholder{color:#0000}.landing-composer textarea:focus-visible{box-shadow:none;outline:none}.landing-guide-trigger{color:#ffffffbf;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;margin-right:26px;padding:2px 0 2px 4px;font-size:12.5px;font-weight:600;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;display:inline-flex}.landing-guide-trigger:hover{color:#fff;text-decoration-color:#fff9}.landing-send-button{color:#fff;background:var(--rose);cursor:pointer;isolation:isolate;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.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{opacity:1;width:100%;max-width:920px;transition:grid-template-rows .32s var(--ease-out), margin-top .32s var(--ease-out), opacity .2s var(--ease-out) 80ms;grid-template-rows:1fr;justify-items:center;display:grid}.landing-screen.is-composing .landing-suggestions-collapse{margin-top:calc(-1 * var(--landing-main-gap));opacity:0;transition:grid-template-rows .32s var(--ease-out), margin-top .32s var(--ease-out), opacity .14s var(--ease-out);grid-template-rows:0fr}.landing-suggestions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:920px;min-height:0;margin:-4px;padding:4px;display:flex;overflow:hidden}.landing-suggestions>strong{color:#ffffff8c;letter-spacing:.05em;text-align:center;font-size:11.5px;font-weight:700}.landing-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;width:100%;max-width:680px;display:grid}.prompt-card{--type-swatch:#e9c5ca;color:#fff;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:0;min-height:56px;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;background:#ffffff0f;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.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{background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.prompt-card-swatch:before{background:var(--type-swatch);content:"";border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1.5px #fff9}.prompt-card-text{color:#fffc;text-wrap:pretty;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.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{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff24;border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:600}.landing-screen[data-pointer=mouse] .prompt-card:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47}.prompt-card:not(:disabled):active{transform:scale(.98)}.prompt-card:disabled{cursor:default;opacity:.6}.landing-refresh-group{flex-direction:column;align-self:center;align-items:stretch;gap:6px;margin-top:2px;display:inline-flex}.landing-cycle-progress{background:#ffffff29;border-radius:999px;height:3px;overflow:hidden}.landing-cycle-progress>span{border-radius:inherit;transform-origin:0;background:#ffffffb3;height:100%;animation:15s linear forwards landing-cycle-fill;display:block;transform:scaleX(0)}@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,.landing-screen[data-pointer=mouse] .landing-suggestions:hover .landing-cycle-progress>span{animation-play-state:paused}.landing-refresh{color:#ffffffbf;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:4px;font-size:12px;font-weight:600;display:inline-flex}.landing-refresh:hover{color:#fff}.prompt-guide-dialog{width:min(440px,100%);position:relative}.prompt-guide-dialog .prompt-guide{margin-top:0}.prompt-guide-dialog-close{z-index:1;position:absolute;top:10px;right:10px}.landing-footer{text-align:center;flex:none;padding:16px 20px 24px}.landing-footer p{color:#ffffff73;margin:0;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{color:#fff9;justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:13px;display:flex}.landing-suggestions-loading .spinner{border-width:2px;border-color:#ffffffd9 #ffffff40 #ffffff40;width:16px;height:16px}.eyebrow{color:var(--rose);letter-spacing:.08em;font-size:12px;font-weight:800}.prompt-guide{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:18px;flex-direction:column;gap:10px;margin-top:4px;padding:14px;display:flex}.prompt-guide h2{color:var(--rose-dark);margin:0;font-size:13px}.prompt-guide p{color:#7c444b;margin:3px 0 0;font-size:11px;line-height:1.45}.prompt-guide ul{color:#7c444b;flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:flex}.prompt-guide li strong{color:var(--ink)}.prompt-template{flex-direction:column;gap:6px;display:flex}.prompt-template label{color:var(--rose-dark);font-size:11px;font-weight:800}.prompt-template textarea{border:1px solid var(--rose-line);width:100%;min-height:116px;color:var(--ink);background:var(--surface);resize:vertical;border-radius:12px;padding:10px 11px;font-size:11px;line-height:1.5}.prompt-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.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{flex-direction:column;gap:18px;display:flex}.message{opacity:1;width:fit-content;max-width:92%;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);flex-direction:column;gap:5px;display:flex;transform:translateY(0)}@starting-style{.message.user{opacity:0;transform:translateY(8px)}}.message.user{color:#fff;background:var(--ink);border-radius:20px 20px 6px;align-self:flex-end;padding:12px 16px}.message.assistant{border:1px solid var(--line);background:#f6f7f9;border-radius:20px 20px 20px 6px;align-self:flex-start;padding:12px 16px;box-shadow:0 8px 18px -22px #111827cc}.message-label{color:var(--rose-text);letter-spacing:.04em;font-size:12px;font-weight:800}.message p,.message ul,.message ol{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.message p+p,.message p+ul,.message p+ol,.message ul+p,.message ol+p{margin-top:10px}.message ul,.message ol{white-space:normal;padding-left:20px}.message li+li{margin-top:4px}.message.assistant p,.message.assistant li{color:var(--ink)}.message-duration{color:var(--soft-muted);margin-top:2px;font-size:11px}.assistant-highlights{flex-direction:column;margin-top:10px;display:flex}.assistant-highlights-title{color:var(--muted);font-size:12px;font-weight:600}.assistant-highlight{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.assistant-highlight-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.assistant-pill-row{flex-wrap:wrap;gap:5px;display:flex}.assistant-pill{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.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{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.assistant-pill-match.match-near-floor{color:#92400e;background:#fffbeb;border-color:#fde68a}.assistant-pill-match.match-below-floor{color:#b42318;background:#fff1f2;border-color:#fecdd3}.sales-pitch-text.is-streaming:after{content:"";vertical-align:text-bottom;background:var(--rose);border-radius:1px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,jump-none) infinite stream-caret;display:inline-block}@keyframes stream-caret{50%{opacity:0}}.message.assistant{width:92%}.message.assistant.is-live{margin-top:18px}.word-rise{white-space:pre;animation:.16s ease-out both word-rise;display:inline-block}@keyframes word-rise{0%{opacity:0;transform:translateY(4px)}}.word-fade{white-space:pre;animation:.16s ease-out both word-fade;display:inline-block}@keyframes word-fade{0%{opacity:0}}.skeleton-lines{flex-direction:column;gap:8px;margin-top:3px;display:flex}.skeleton-line{background:linear-gradient(90deg,#e5e7eb 0%,#f9f0f2 50%,#e5e7eb 100%) 0 0/200% 100% repeat-x;border-radius:5px;height:10px;animation:1.2s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.assistant-highlight-slot{grid-template-rows:1fr;display:grid}.assistant-highlight-slot-inner{min-height:0;padding-top:8px}.assistant-highlight-slot.is-entering{animation:.45s cubic-bezier(.215,.61,.355,1) both card-slot-open}.assistant-highlight-slot.is-entering .assistant-highlight-slot-inner{animation:.45s cubic-bezier(.215,.61,.355,1) both card-enter;animation-delay:inherit;overflow:hidden}@keyframes card-slot-open{0%{grid-template-rows:0fr}}@keyframes card-enter{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.word-rise,.word-fade,.assistant-highlight-slot.is-entering,.assistant-highlight-slot.is-entering .assistant-highlight-slot-inner,.sales-pitch-text.is-streaming:after{animation:none}}.assistant-pill-rank{border-color:var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:800}.message-group{flex-direction:column;gap:4px;max-width:92%;display:flex}.message-group.user{align-self:flex-end}.message-group.user .message{max-width:none}.message-group.assistant{align-self:flex-start;width:92%}.message-group .message.assistant{width:100%}.message-actions{align-items:center;gap:2px;padding:0 6px;display:flex}.message-group.user .message-actions{justify-content:flex-end}.message-actions .icon-button{color:var(--soft-muted)}.message-actions .icon-button:hover:not(:disabled),.message-actions .icon-button:focus-visible{color:var(--ink)}.spinner,.button-spinner{border:3px solid var(--rose-line);border-top-color:var(--rose);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.button-spinner{border-width:2px;width:13px;height:13px}.error-box{color:#8b2734;background:#fff7f7;border:1px solid #f2c3c8;border-radius:14px;flex-direction:column;gap:6px;margin-top:18px;padding:13px 14px;display:flex}.error-box strong{font-size:13px}.error-box p{margin:0 0 4px;font-size:13px;line-height:1.5}.composer{border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:flex-end;gap:10px;margin:0;padding:14px 20px 18px;display:flex}.chat-pane>.composer{align-items:center}.composer textarea{border:1px solid var(--line);min-width:0;min-height:46px;max-height:140px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);resize:none;border-radius:24px;flex:1;padding:11px 16px;font-size:14px;line-height:1.45;overflow-y:auto}.composer textarea::placeholder{color:var(--soft-muted)}.composer textarea:focus::placeholder{color:#0000}.send-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@media (hover:hover) and (pointer:fine){.send-button:not(:disabled):hover{background:var(--rose);transform:translateY(-1px)}}.llm-spinner{flex:none;justify-content:center;align-items:center;display:inline-flex}.llm-wait{color:var(--muted);align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.results-pane{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.history-page{background:var(--canvas);flex:1;min-height:0;padding:36px 48px 64px;overflow:auto}.history-page-header,.history-list{width:min(900px,100%);margin-left:auto;margin-right:auto}.history-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.history-page-header h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:28px}.history-page-header p{max-width:520px;color:var(--muted);margin:8px 0 0;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{flex-wrap:wrap;gap:8px;display:flex}.roadmap-contact-chip{border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.roadmap-contact-chip:hover{border-color:var(--rose);background:#f6e5e8}.history-session-note{border:1px solid var(--match-line);color:var(--match-ink);background:var(--match-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.history-list{flex-direction:column;gap:18px;display:flex}.history-entry{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:20px}.history-entry-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-entry-label,.history-product-label{color:var(--rose-dark);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.history-entry-header h2{max-width:650px;color:var(--ink);margin:5px 0 0;font-size:17px;line-height:1.4}.history-entry-header time{color:var(--muted);white-space:nowrap;font-size:11px}.history-parameters{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.history-parameters span{border:1px solid var(--match-line);color:var(--match-ink);background:var(--match-soft);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.history-product{margin-top:18px}.history-product-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.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-unlock{gap:12px}.request-log-unlock-field{width:min(320px,100%);color:var(--muted);text-align:left;gap:6px;font-size:12px;font-weight:600;display:grid}.request-log-unlock-field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 14px;font-size:16px}.request-log-unlock-error{color:var(--danger);font-weight:600}.request-log-query{color:var(--ink);margin:0;font-size:12px;font-style:italic}.request-log-top-results{color:var(--muted);margin:0;padding:0;font-size:11px;list-style:none}.request-log-top-results li{padding:1px 0}.request-log-error{color:var(--danger);background:#fbe9e9;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:11px;display:flex}.request-log-pagination{justify-content:center;align-items:center;gap:14px;margin:18px 0 0;font-size:12px;display:flex}.history-empty-result{border:1px dashed var(--line);background:#fafafa;border-radius:14px;margin-top:16px;padding:18px;font-size:12px}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(420px,100%);min-height:260px;margin:60px auto 0;display:flex}.history-empty svg{color:var(--rose)}.history-empty h2{color:var(--ink);margin:4px 0 0;font-size:18px}.history-empty p{margin:0;font-size:12px}.request-log-select{width:16px;height:16px;accent-color:var(--rose);cursor:pointer;flex:none;margin:0}.request-log-danger-solid{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}.pin-fields{gap:10px;display:flex}.pin-field{border:1px solid var(--line);background:var(--surface);width:46px;height:56px;color:var(--ink);text-align:center;caret-color:#0000;border-radius:12px;padding:0;font-size:22px;font-weight:700;transition:border-color .15s,box-shadow .15s}.pin-field:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:none}.pin-field.is-error{border-color:var(--danger)}@media (width<=400px){.pin-fields{gap:6px}.pin-field{width:40px;height:50px}}.operator-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.operator-tab{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;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{flex-direction:column;gap:16px;width:min(1040px,100%);margin:0 auto;display:flex}.tuning-card{border:1px solid var(--card-border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow);padding:20px 22px}.tuning-card h2{letter-spacing:-.01em;margin:0 0 6px;font-size:16px}.tuning-card h3{margin:18px 0 8px}.tuning-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tuning-note{background:var(--rose-soft);color:var(--rose-dark);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.tuning-note.is-warning{color:#92400e;background:#fffbeb}.tuning-note code{font-size:11px}.tuning-status{background:linear-gradient(180deg, var(--rose-soft) 0%, var(--surface) 75%)}.tuning-status-main{align-items:center;gap:14px;display:flex}.tuning-status-main>div{flex:1;min-width:0}.tuning-status-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.tuning-status-dot{background:#16a34a;border-radius:50%;flex:none;width:12px;height:12px;position:relative}.tuning-status-dot:after{content:"";background:#16a34a59;border-radius:50%;animation:2.4s ease-out infinite tuning-live;position:absolute;inset:-5px}.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{border-top:1px solid var(--rose-line);flex-wrap:wrap;gap:8px 32px;margin:16px 0 0;padding-top:14px;display:flex}.tuning-facts dt{margin:0}.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{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.tuning-split-bar{background:var(--match-soft);height:14px;box-shadow:inset 0 0 0 1px var(--match-line);border-radius:999px;margin-top:14px;position:relative}.tuning-split-preference{background:linear-gradient(90deg, var(--rose-dark), var(--rose));border-radius:999px 0 0 999px;height:100%;display:block}.tuning-split-default{background:var(--ink);border-radius:1px;width:2px;height:24px;position:absolute;top:-5px;transform:translate(-1px)}.tuning-split-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:12px;display:flex}.tuning-split-legend strong{color:var(--ink)}.tuning-split-legend i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.tuning-split-legend .is-preference{background:var(--rose)}.tuning-split-legend .is-semantic{background:var(--match-line)}.tuning-split-note{color:var(--muted);margin:8px 0 0;font-size:12px}.tuning-table{border-collapse:collapse;width:100%;font-size:13px}.tuning-table th,.tuning-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:7px 8px}.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{color:var(--muted);margin-top:10px;font-size:12px}.tuning-steady summary{cursor:pointer;font-weight:600}.tuning-steady ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tuning-steady li{justify-content:space-between;display:flex}.tuning-chart-svg{width:100%;height:auto;margin-top:8px;display:block}.tuning-grid-line{stroke:var(--line);stroke-width:1px}.tuning-axis{fill:var(--muted);font-size:10px}.tuning-line{stroke:var(--rose-dark);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.tuning-dot{fill:var(--surface);stroke:var(--rose-dark);stroke-width:2px}.tuning-dot.is-changed{fill:var(--rose)}.tuning-dot.is-rollback{fill:var(--danger);stroke:var(--danger)}.tuning-runs{flex-direction:column;gap:10px;display:flex}.tuning-runs-header{justify-content:space-between;align-items:center;display:flex}.tuning-runs-header h2{margin:0;font-size:16px}.tuning-run{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--card-radius);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{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;list-style:none;display:flex}.tuning-run>summary::-webkit-details-marker{display:none}.tuning-run time{color:var(--muted);font-size:12px;font-weight:600}.tuning-latest{color:var(--rose-dark);background:var(--rose-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.tuning-run-weights{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.tuning-badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 10px;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{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.tuning-reason{margin:0;font-size:14px;font-weight:600;line-height:1.45}.tuning-data{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tuning-changes h4,.tuning-themes h4{color:var(--rose-dark);margin:0 0 6px;font-size:12px}.tuning-changes ul,.tuning-themes ul{margin:0;padding:0;list-style:none}.tuning-changes li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:5px 0;font-size:13px;display:flex}.tuning-changes li span{flex:1;font-weight:600}.tuning-changes code{font-size:12px}.tuning-changes em{text-align:right;min-width:56px;font-size:12px;font-style:normal;font-weight:800}.tuning-changes .is-up,.tuning-changes .is-down{color:var(--rose-dark)}.tuning-evidence{background:var(--canvas);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 12px;font-size:12px;display:flex}.tuning-evidence span{color:var(--muted);font-weight:600}.tuning-evidence strong{font-size:14px}.tuning-evidence small{color:var(--muted)}.tuning-themes{background:var(--rose-soft);border-radius:12px;padding:12px 14px}.tuning-themes>p{margin:0 0 8px;font-size:13px;line-height:1.5}.tuning-themes li{border-top:1px solid var(--rose-line);padding:8px 0;font-size:13px}.tuning-themes li span{color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.tuning-themes li p{color:#4b5563;margin:3px 0;line-height:1.45}.tuning-themes q{color:var(--muted);font-size:12px;font-style:italic}.tuning-themes small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.tuning-more{align-self:center}@media (width<=900px){.tuning-grid{grid-template-columns:minmax(0,1fr)}}@media (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{opacity:0;animation:none}}.tuning-run-now-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.tuning-run-now-head h2{margin:0 0 4px;font-size:16px}.tuning-run-now-head p{max-width:62ch;color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.tuning-run-now-actions{flex-wrap:wrap;gap:8px;display:flex}.tuning-run-now-result{border-top:1px dashed var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.tuning-run-now-result h3{margin:6px 0 0;font-size:14px}.tuning-impact-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tuning-impacts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tuning-impact{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.tuning-impact-rating{text-align:center;border-radius:999px;min-width:44px;padding:4px 8px;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{flex-direction:column;gap:3px;min-width:0;display:flex}.tuning-impact-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tuning-impact-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tuning-impact-pulls{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tuning-pull{isolation:isolate;border-radius:999px;min-width:90px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.tuning-pull i{z-index:-1;opacity:.18;background:currentColor;position:absolute;inset:0 auto 0 0}.tuning-pull.is-up{color:var(--green);border:1px solid #a7f3d0}.tuning-pull.is-down{color:#b42318;border:1px solid #fecdd3}.tuning-pull.is-none{border:1px solid var(--line);color:var(--muted)}.tuning-impact-agree{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:700;display:flex}.tuning-impact-agree small{color:var(--muted);font-size:11px;font-weight:600}@media (width<=620px){.tuning-impact{grid-template-columns:auto minmax(0,1fr)}.tuning-impact-agree{flex-direction:row;grid-column:1/-1;justify-content:space-between}}.operator-header{flex-direction:column;gap:18px;width:min(1040px,100%);margin:0 auto 24px;display:flex}.operator-header-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.operator-header-bar .button{white-space:nowrap}.operator-header-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.operator-header-title h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:28px}.operator-header-title p{max-width:520px;color:var(--muted);margin:8px 0 0;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-left:auto;margin-right:auto}.request-log-page>.danger-confirm,.sessions-body>.danger-confirm{margin-bottom:14px}.danger-confirm{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface));box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.danger-confirm-icon{width:34px;height:34px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.danger-confirm-text{flex:1;min-width:0}.danger-confirm-text strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}.danger-confirm-text p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.danger-confirm-actions{flex:none;align-self:center;gap:8px;display:flex}@media (width<=640px){.danger-confirm{flex-wrap:wrap}.danger-confirm-text{flex-basis:calc(100% - 52px)}.danger-confirm-actions{justify-content:flex-end;width:100%}}.tuning-status-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.request-log-page .request-log-select-bar,.request-log-page .danger-confirm{margin-bottom:14px}.sessions-body{flex-direction:column;gap:14px;width:min(1040px,100%);margin:0 auto;display:flex}.session-turns{flex-direction:column;gap:12px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.session-turn-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;display:flex}.session-turn-head time{color:var(--muted);font-size:11px}.session-ratings{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.session-ratings li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.rating-card{flex-direction:column;gap:8px;display:flex}.rating-card-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rating-card-head time{color:var(--muted);margin-left:auto;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{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.rating-card-suggestion{color:var(--green)}.rating-card-reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rating-card-comment{border-left:3px solid var(--rose);color:var(--ink);white-space:pre-wrap;background:#f9fafb;border-radius:0 10px 10px 0;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.bundle-history-phone{color:var(--muted);margin-left:6px;font-weight:400}.bundle-history-request{color:var(--muted);margin:0 0 10px;font-style:italic}.bundle-history-lines{border:1px solid var(--rose-line);border-collapse:separate;border-spacing:0;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;width:100%;font-size:13px;overflow:hidden}.bundle-history-lines th,.bundle-history-lines td{text-align:left;padding:8px 14px;font-weight:400}.bundle-history-lines .is-num{text-align:right;white-space:nowrap}.bundle-history-lines thead th:nth-child(2),.bundle-history-lines tbody td:nth-child(2){width:64px}.bundle-history-lines thead th:nth-child(n+3),.bundle-history-lines tbody td:nth-child(n+3){width:120px}.bundle-history-lines thead th{background:var(--canvas);border-bottom:1px solid var(--rose-line)}.bundle-history-lines tbody tr+tr>*{border-top:1px solid var(--line)}.bundle-history-wine{color:var(--ink);font-weight:500}.bundle-history-lines tfoot th{color:var(--muted);text-align:right}.bundle-history-lines tfoot tr:first-child>*{border-top:1px solid var(--rose-line)}.bundle-history-lines .bundle-history-total>*{background:var(--rose-soft);color:var(--ink);padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:700}.sales-pitch{background:#f9fafb;border-radius:10px;margin:10px 0}.sales-pitch-heading{cursor:pointer;width:100%;color:var(--rose-dark);align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;list-style:none;display:flex}.sales-pitch-cost{color:var(--muted);font-weight:400}.sales-pitch-heading::-webkit-details-marker{display:none}.sales-pitch-heading:after{content:"";width:6px;height:6px;transition:transform .12s var(--ease-in-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.sales-pitch[open] .sales-pitch-heading:after{transform:rotate(225deg)translate(-1px,-1px)}.sales-pitch-body{padding:0 12px 10px}.sales-pitch-error{color:var(--danger);background:#fef2f2;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px}.sales-pitch-text{white-space:pre-line}.sales-pitch-waiting{padding:12px}.sales-pitch-message+.sales-pitch-message{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.sales-pitch-message-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sales-pitch-message-head>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.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{align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sales-pitch-notes input{accent-color:var(--rose-dark)}.sales-pitch-copy-status{color:var(--danger);font-size:11px;display:block}.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:151px}to{stroke-dashoffset:0}}@keyframes rating-tick{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes rating-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}.rating-trigger{border:1px solid var(--rose-line);min-height:30px;color:var(--rose-dark);background:var(--rose-soft);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.rating-trigger:hover{border-color:var(--rose)}.rating-trigger.is-pulsing{animation:2.4s ease-out infinite rating-pulse}.rating-trigger.is-saved.is-poor{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rating-trigger.is-saved.is-partial{color:#a16207;background:#fefce8;border-color:#fde68a}.rating-trigger.is-saved.is-good,.rating-trigger.is-saved.is-perfect{color:var(--green);background:var(--green-soft);border-color:#a7f3d0}.rating-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;margin-top:10px;padding:16px;animation:.2s ease-out rating-in;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.rating-panel h4{color:var(--rose-dark);margin:0;font-size:13px;font-weight:700;line-height:1.35}.rating-wine-name{color:var(--ink);font-weight:800}.rating-request{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:-6px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.rating-bands,.rating-numbers{grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.rating-bands{color:var(--muted);text-align:center;margin-bottom:5px;font-size:11px;font-weight:600}.rating-track{border:1px solid var(--line);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f4f6;border-radius:999px;height:42px;position:relative}.rating-thumb-lane,.rating-numbers{position:absolute;inset:3px}.rating-numbers{pointer-events:none}.rating-numbers span{color:#374151;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .2s;display:flex}.rating-numbers span.is-current{color:#fff}.rating-thumb{width:10%;transition:left .32s var(--rating-spring), background-color .2s, transform .25s var(--rating-spring), opacity .15s;background:#9ca3af;border-radius:999px;position:absolute;top:0;bottom:0;box-shadow:0 3px 8px #0000002e}.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{color:var(--muted);justify-content:space-between;margin:5px 0 0;font-size:11px;display:flex}.rating-readout b{color:var(--ink);font-size:12px}.rating-reasons{flex-direction:column;gap:8px;animation:.25s ease-out rating-in;display:flex}.rating-reasons>strong{color:#374151;font-size:12px}.rating-chips{flex-wrap:wrap;gap:6px;display:flex}.rating-chip{color:#374151;background:var(--surface);cursor:pointer;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.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;color:var(--ink);background:var(--surface);border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:13px}.rating-suggest{flex-direction:column;gap:6px;animation:.25s ease-out rating-in;display:flex}.rating-suggest>strong{color:#374151;font-size:12px}.rating-pick{position:relative}.rating-pick-trigger{width:100%;min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;padding:5px 12px 5px 6px;font-size:13px;display:flex}.rating-pick-trigger:hover{border-color:var(--rose)}.rating-pick-thumb{width:32px;height:34px;color:var(--soft-muted);background:linear-gradient(#f3f4f6,#e5e7eb);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.rating-pick-thumb.is-tall{width:36px;height:48px}.rating-pick-image{object-fit:cover;width:100%;height:100%}.rating-pick-thumb .image-fallback{background:0 0;width:100%;height:100%;min-height:0}.rating-pick-thumb .image-fallback svg{width:16px;height:16px}.rating-pick-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rating-pick-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rating-pick-text strong.is-placeholder{color:var(--muted)}.rating-pick-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rating-pick-pop{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:8px;animation:.15s ease-out rating-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.rating-pick-search{height:36px;color:var(--soft-muted);border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.rating-pick-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.rating-pick-list{flex-direction:column;gap:2px;max-height:208px;display:flex;overflow:auto}.rating-pick-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.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);white-space:nowrap;font-size:12px}.rating-pick-empty{color:var(--muted);text-align:center;margin:0;padding:14px;font-size:12px}.rating-error{color:var(--danger);background:#fef2f2;border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.rating-actions{align-items:center;gap:8px;display:flex}.rating-saved-with{color:var(--muted);margin-left:auto;font-size:11px}.rating-toast{background:var(--surface);border:1px solid #a7f3d0;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;animation:.25s ease-out rating-in;display:flex;box-shadow:0 10px 15px -3px #0000001a}.rating-toast strong{color:var(--ink);font-size:14px;display:block}.rating-toast span{color:var(--muted);font-size:12px}.rating-check{flex:none;animation:.5s ease-out .5s rating-pop}.rating-check circle{fill:var(--green-soft);stroke:#16a34a;stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;transform-origin:50%;animation:.5s ease-out forwards rating-ring;transform:rotate(-90deg)}.rating-check path{fill:none;stroke:#16a34a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.35s ease-out .45s forwards rating-tick}.dialog-backdrop.rating-confirm-backdrop{z-index:30;justify-content:center;align-items:center}.rating-confirm{border:1px solid var(--rose-line);background:var(--surface);border-radius:20px;width:min(420px,100%);padding:22px;box-shadow:0 28px 64px -20px #8b27348c}.rating-confirm:focus{outline:none}.rating-confirm h2{color:var(--ink);margin:0 0 8px;font-size:18px}.rating-confirm p{color:#4b5563;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.rating-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.verdict-hero-wrap,.verdict-hero{z-index:2;position:relative}@media (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{stroke-dashoffset:0;animation:none}}.roadmap-section{width:min(900px,100%);margin:0 auto 36px}.roadmap-section-heading{margin-bottom:14px}.roadmap-section-heading h2{color:var(--ink);margin:0;font-size:20px}.roadmap-section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.roadmap-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.roadmap-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:20px}.roadmap-card-header{align-items:center;gap:10px;display:flex}.roadmap-card-header svg{color:var(--rose);flex-shrink:0}.roadmap-card-header h3{color:var(--ink);margin:0;font-size:15px}.roadmap-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:800}.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;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.results-loading-pane{gap:16px;padding:24px;overflow:auto}.previous-results-accordion{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:none}.previous-results-accordion summary{color:#374151;cursor:pointer;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 16px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.previous-results-accordion summary span:last-child{color:var(--muted);text-align:right;font-size:11px;font-weight:500}.accordion-collapse{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:0fr;display:grid}details[open]>.accordion-collapse{grid-template-rows:1fr}.accordion-collapse>*{min-height:0;overflow:hidden}@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;transition:height .22s var(--ease-out), content-visibility .22s allow-discrete;overflow:clip}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{display:none}.parsed-schema>summary::-webkit-details-marker{display:none}.trace>summary::-webkit-details-marker{display:none}.development-tab>summary:after,.parsed-schema>summary:after,.trace>summary:after{content:"";vertical-align:middle;width:6px;height:6px;transition:transform .12s var(--ease-in-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;display:inline-block;transform:translateY(-2.5px)rotate(45deg)}.development-tab[open]>summary:after,.parsed-schema[open]>summary:after,.trace[open]>summary:after{transform:translateY(1.3px)rotate(225deg)}.previous-results-body{border-top:1px solid #f3f4f6;padding:0 16px 16px}.previous-results-body p{color:var(--muted);white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.55}.catalog-loading{flex:1;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.catalog-loading>div{flex-direction:column;gap:4px;display:flex}.catalog-loading strong{color:var(--ink);font-size:14px}.catalog-loading span:last-child{color:var(--muted);font-size:12px}.empty-results{justify-content:center;align-items:center}.empty-results-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:330px;padding:30px;display:flex}.empty-icon{border:1px solid var(--rose-line);width:64px;height:64px;color:var(--rose);background:var(--rose-soft);border-radius:24px;justify-content:center;align-items:center;display:flex}.empty-logo{object-fit:contain;width:42px;max-width:100%;height:auto;max-height:34px;display:block}.empty-results h2{letter-spacing:-.02em;margin:0;font-size:18px}.empty-results p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.results-header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:0 24px;display:flex}.results-header>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.results-header strong{font-size:15px}.results-header span{color:var(--muted);font-size:12px}.sort-control{color:#374151;background:var(--surface);border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 11px;display:inline-flex}.sort-control svg{flex:none}.sort-control select{color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.results-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 24px;overflow:hidden auto}.development-tab{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:16px}.development-tab summary{color:#374151;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.development-tab-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.development-tab-body>p{max-width:800px;color:var(--ink);margin:0;font-size:14px;line-height:1.65}.development-tab-log-button{align-self:flex-start}.parsed-schema{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%}.parsed-schema summary{color:#374151;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.parsed-schema-dev-note{color:var(--soft-muted);font-size:11px;font-weight:500}.parsed-schema-note{color:var(--muted);margin:0;padding:0 14px 10px;font-size:11px;line-height:1.5}.parsed-schema-json{border:1px solid var(--line);max-height:360px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;margin:0 14px 14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55;overflow:auto}.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{flex-wrap:wrap;gap:6px;display:flex}.result-criteria{max-width:800px}.follow-up{box-sizing:border-box;border:1px solid var(--rose-line);background:linear-gradient(135deg, var(--rose-soft) 0%, var(--surface) 65%);width:min(600px,100%);max-width:600px;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px 16px 14px 20px;display:flex;position:relative;overflow:hidden}.results-pane .follow-up{width:100%;max-width:none;margin:16px 0}.follow-up:before{content:"";background:var(--rose);width:4px;position:absolute;inset:0 auto 0 0}@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{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.follow-up-badge{background:var(--rose);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.follow-up strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}.follow-up-arrow{background:var(--rose);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.trace{box-sizing:border-box;border:1px solid var(--card-border-inner);border-radius:var(--card-radius);background:var(--surface);width:100%}.trace summary{color:#374151;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.trace-list{grid-template-columns:20px minmax(96px,1fr) minmax(112px,2fr) minmax(72px,auto) 56px minmax(70px,auto) 38px;padding:0 14px;display:grid}.accordion-collapse>.trace-scroll{overscroll-behavior-x:contain;overflow:auto hidden}.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{align-items:center;gap:8px;display:flex}.trace-scroll .trace-row>*{white-space:nowrap}.trace-scroll .trace-model{text-overflow:clip;overflow:visible}.trace-row{grid-template-columns:subgrid;min-height:34px;color:var(--muted);border-top:1px solid #f3f4f6;grid-column:1/-1;align-items:center;gap:8px;font-size:11px;display:grid}.trace-head{border-top:0;min-height:30px}.trace-row strong{color:var(--ink);font-size:12px}.trace-model{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.floor-notice{border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);border-radius:16px;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.floor-notice strong{font-size:13px}.wine-list{flex-direction:column;gap:12px;display:flex}.verdict-hero-wrap,.wine-row,.discovery-row{opacity:1;transition:opacity .6s var(--ease-spring-pop), transform .6s var(--ease-spring-pop);transform:translateY(0)}@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;transition:opacity .6s var(--ease-spring-pop), transform .6s var(--ease-spring-pop);transform:translateY(0)}.wine-row .wine-image-wrap{transition-delay:var(--row-reveal-delay,0s)}.wine-row .wine-copy>.wine-topline,.wine-row .wine-copy>.wine-meta,.wine-row .wine-copy>h3{transition-delay:calc(var(--row-reveal-delay,0s) + 40ms)}.wine-row .wine-actions{transition-delay:calc(var(--row-reveal-delay,0s) + 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{color:var(--ink);margin:16px 14px 12px;font-size:14px;font-weight:700;line-height:1.4}.wine-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:14px;display:grid;position:relative;box-shadow:0 8px 24px -28px #1d0f11cc}.wine-image-wrap{background:linear-gradient(#f3f4f6,#fff);border-radius:13px;height:250px;position:relative;overflow:hidden}.wine-image{object-fit:contain;width:100%;height:100%;display:block}.wine-topline{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.wine-topline>.wine-rating{margin-top:0}.wine-match-chip{color:#166534;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.wine-match-chip.match-near-floor{color:#92400e;background:#fffbeb;border-color:#fde68a}.wine-match-chip.match-below-floor{color:#b42318;background:#fff1f2;border-color:#fecdd3}.wine-rank-chip{border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.wine-row .button-primary:disabled{border-color:var(--line);color:var(--soft-muted);cursor:not-allowed;opacity:1;background:#f3f4f6}.image-fallback{width:100%;height:100%;color:var(--soft-muted);justify-content:center;align-items:center;display:flex}.wine-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.wine-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.wine-copy h3,.discovery-row h3{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.wine-copy>p,.wine-copy .sales-pitch-text,.discovery-row p{color:#4b5563;margin:0;font-size:12px;line-height:1.5}.criterion{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.criterion.matched{color:var(--green);background:var(--green-soft)}.criterion.unmet{color:#9a3412;background:#fff7ed}.characteristics-panel,.pairing-panel{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.characteristics-panel summary{cursor:pointer;color:var(--rose-dark);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.35;list-style:none;display:inline-flex}.characteristics-panel summary:after{content:"";width:6px;height:6px;transition:transform .12s var(--ease-in-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.characteristics-panel[open] summary:after{transform:rotate(225deg)translate(-1px,-1px)}.characteristics-panel summary::-webkit-details-marker{display:none}.pairing-heading{color:var(--rose-dark);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.pairing-panel p{box-sizing:border-box;color:#4b5563;background:#f9fafb;border-radius:10px;width:100%;max-width:none;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.pairing-food{color:var(--green);background:var(--green-soft);border-radius:4px;padding:1px 4px;font-weight:700}.wine-description{color:#7f1d3d;background:#fff1f3;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.5}.wine-description strong{color:var(--rose-dark);margin-bottom:2px;font-size:11px;display:block}.wine-description p{margin:0}.characteristics-body{background:#f9fafb;border-radius:10px;flex-direction:column;gap:10px;max-width:340px;margin-top:10px;padding:10px 12px;display:flex}.characteristic-series{flex-direction:column;gap:10px;min-width:0;display:flex}.characteristic-row{flex-direction:column;gap:5px;display:flex}.characteristic-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.characteristic-label{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.characteristic-value{max-width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:normal;flex:0 auto;align-items:baseline;gap:6px;font-weight:700;display:inline-flex}.characteristic-value em{color:var(--muted);font-style:normal;font-weight:500}.characteristic-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.characteristic-bar span{background:var(--rose);border-radius:999px;height:100%;display:block}.characteristic-contribution{border:1px solid var(--green-soft);background:var(--green-soft);color:var(--green);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:800}.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{border-top:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;margin-top:2px;padding-top:8px;display:flex}.characteristic-fact{justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.characteristic-fact span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.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-row-bundle{z-index:1;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.wine-row-bundle .button{border-radius:999px;min-height:36px;font-weight:700}@media (width>=1024px){.wine-row-has-bundle .wine-topline{padding-right:190px}}.wine-row .wine-copy{gap:12px}.wine-row .wine-copy>.wine-meta{margin-top:4px;margin-bottom:-6px}.wine-row .wine-topline{gap:10px 12px}.grape-composition{color:#4b5563;background:#f9fafb;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12px;line-height:1.5}.grape-composition strong{color:var(--rose-dark);margin-bottom:6px;font-size:11px;display:block}.grape-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.grape-chip{border:1px solid color-mix(in srgb, var(--grape) 35%, #e5e7eb);background:color-mix(in srgb, var(--grape) 8%, #fff);color:#374151;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;display:inline-flex}.grape-chip.is-requested{border-color:var(--grape);background:color-mix(in srgb, var(--grape) 16%, #fff);color:var(--rose-dark);font-weight:600}.grape-bar{border-radius:999px;gap:2px;width:100%;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.grape-segment{flex-basis:0;min-width:3px}.grape-dot{background:var(--grape);border-radius:50%;flex:none;width:8px;height:8px}.grape-chip em{color:#6b7280;font-variant-numeric:tabular-nums;font-style:normal}.wine-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:5px;display:flex}.wine-actions-primary,.wine-actions-secondary{align-items:center;gap:8px;display:flex}.wine-actions-secondary>.wine-rating{margin-top:0}@property --sales-pitch-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sales-pitch-trigger{isolation:isolate;flex:1;min-width:0;position:relative}.sales-pitch-label-short{display:none}@media (width<=620px){.sales-pitch-trigger{white-space:nowrap}.sales-pitch-label-full{display:none}.sales-pitch-label-short{display:inline}}.button.sales-pitch-trigger{color:#fff;background:linear-gradient(115deg, var(--rose-dark), var(--rose) 40%, #e5949e 55%, var(--rose) 70%, var(--rose-dark));background-size:260% 100%;border-color:#0000;animation:7s linear infinite sales-pitch-sheen}.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:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--sales-pitch-glow-angle,0deg), transparent 0deg, transparent 245deg, #ff9868 262deg, #ffd166 278deg, #fff 292deg, #6fe0c9 308deg, #7fa8ff 324deg, #c894ff 340deg, #ff86ac 355deg, transparent 360deg);filter:blur(12px);opacity:.95;-webkit-mask-composite:xor;padding:4px;animation:2.8s linear infinite sales-pitch-glow;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sales-pitch-trigger:disabled{animation-play-state:paused}.sales-pitch-trigger:disabled:before{opacity:.3;animation-play-state:paused}@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{opacity:0;transition:opacity .2s var(--ease-out);animation:none}@media (prefers-reduced-motion:no-preference){.wine-row .sales-pitch-trigger:not(:disabled):focus-visible:before{opacity:.95;animation:2.8s linear infinite sales-pitch-glow}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.wine-row .sales-pitch-trigger:not(:disabled):hover:before{opacity:.95;animation:2.8s linear infinite sales-pitch-glow}}.wine-actions-links{flex:none;gap:8px;display:flex}.wine-price{color:var(--rose);letter-spacing:-.01em;margin-right:auto;font-size:20px}.icon-button{color:#374151;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--rose-line);color:var(--rose-dark);background:var(--rose-soft)}.price-group{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-right:auto;display:inline-flex}.price-group .wine-price{margin-right:0}.stock-price{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.stock-price>*{white-space:nowrap}.stock-price-was{color:var(--muted);font-size:13px;font-weight:500}.stock-price-off{background:var(--rose-soft);color:var(--rose-text);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.add-wine-price{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.add-wine-price .stock-price{gap:4px}.add-wine-price-now{color:var(--rose);white-space:nowrap;font-size:12px}.add-wine-price .stock-price-was{font-size:11px}.stock-chip{height:var(--badge-height);border:1px solid var(--green-line);background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.stock-chip.stock-low_stock{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.stock-chip.stock-out_of_stock{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.button-small{min-height:30px;padding:0 12px}.button-primary{color:#fff;background:var(--rose);border:0}.button-primary:hover{background:var(--rose-dark)}.button-secondary{color:#374151;background:var(--surface);border:1px solid #d1d5db}.button-secondary:hover{border-color:var(--rose-line);background:var(--rose-soft)}.button.bundle-toggle-add{color:#fff;background:var(--green);border:0}.button.bundle-toggle-add:hover:not(:disabled){background:#065f46}.button.bundle-toggle-remove{color:var(--on-danger);background:var(--danger);border-color:#0000}.button.bundle-toggle-remove:hover,.button.bundle-toggle-remove:focus-visible{background:#991b1b;border-color:#0000}.panel-actions{flex-wrap:wrap;gap:10px;margin:14px 0 4px;display:flex}.no-wines{border:1px dashed var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);border-radius:16px;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.no-wines span{color:var(--muted)}.discovery-section,.external-section{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:24px;margin-top:24px;padding:18px}.external-section{border-color:var(--line);background:var(--surface)}.section-heading{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.section-heading h2{color:var(--rose-dark);margin:0;font-size:14px}.section-heading p{max-width:700px;color:var(--rose-dark);margin:0;font-size:12px;line-height:1.5}.external-section .section-heading h2,.external-section .section-heading p{color:var(--ink)}.discovery-list,.external-list{flex-direction:column;gap:10px;display:flex}.discovery-row{border:1px solid var(--rose-line);background:var(--surface);border-radius:16px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.discovery-image{background:linear-gradient(#f3f4f6,#fff);border-radius:12px;width:56px;height:70px}.discovery-row-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.discovery-row-side>strong{color:var(--ink);white-space:nowrap;font-size:14px}.discovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.external-source-links{flex-wrap:wrap;gap:8px;display:flex}.muted,.limitation{color:var(--muted);font-size:11px}.external-match{color:var(--match-ink);white-space:nowrap;font-size:11px;font-weight:700}.limitation{color:#9a3412}.cart-summary{z-index:3;color:#fff;background:var(--rose);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;bottom:20px;right:24px;box-shadow:0 12px 24px -14px #a25963e6}@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{z-index:10;background:#1118275c;justify-content:flex-end;align-items:flex-end;padding:24px;display:flex;position:fixed;inset:0}.cart-dialog{border:1px solid var(--line);background:var(--surface);border-radius:24px;width:min(440px,100%);max-height:min(720px,100svh - 48px);overflow:auto;box-shadow:0 24px 60px -28px #111827a6}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 16px;display:flex}.dialog-header h2{margin:3px 0 0;font-size:20px}.disclaimer-backdrop{background:#1118278c;justify-content:center;align-items:center}.disclaimer-modal{border:2px solid var(--rose-dark);background:var(--surface);border-radius:20px;width:min(440px,100%);overflow:hidden;box-shadow:0 28px 64px -20px #8b27348c}.disclaimer-modal:focus{outline:none}.disclaimer-modal-header{background:var(--rose-dark);padding:20px 22px}.disclaimer-modal-header .eyebrow{color:var(--rose-soft)}.disclaimer-modal-header h2{color:#fff;margin:3px 0 0;font-size:20px}.disclaimer-list{color:var(--ink);flex-direction:column;gap:10px;margin:0;padding:20px 22px;font-size:14px;line-height:1.5;list-style:none;display:flex}.disclaimer-list li{padding-left:18px;position:relative}.disclaimer-list li:before{content:"";background:var(--rose);border-radius:999px;width:8px;height:8px;position:absolute;top:7px;left:0}.disclaimer-source-link{color:inherit;align-items:center;gap:5px;font-weight:600;display:inline-flex}.disclaimer-source-link img{object-fit:contain;vertical-align:middle;border-radius:3px;width:16px;height:16px}.disclaimer-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 22px;display:flex}.disclaimer-modal-footer-links{flex-wrap:wrap;gap:8px;display:flex}.cart-items{flex-direction:column;gap:10px;padding:16px 22px;display:flex}.cart-item{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cart-image{background:linear-gradient(#f3f4f6,#fff);border-radius:9px;width:42px;height:54px}.cart-item>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.cart-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cart-item span{color:var(--muted);font-size:11px}.cart-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:16px 22px 22px;display:grid}.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{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:52px 22px;display:flex}.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{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}.engine-update-modal h2{margin:4px 0 0;font-size:20px}.engine-update-modal p{color:var(--soft-muted);margin:0;font-size:14px;line-height:1.5}.engine-update-modal .spinner{width:28px;height:28px}.bundle-offer{border-top:1px solid var(--line);gap:12px;padding:16px 22px;display:grid}.bundle-offer h3{margin:0;font-size:14px}.bundle-field{gap:4px;display:grid}.bundle-field>span{font-size:12px;font-weight:700}.bundle-field input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.bundle-field input[aria-invalid=true]{border-color:var(--danger)}.bundle-field small{color:var(--muted);font-size:12px}.bundle-field-error{color:var(--danger);font-size:12px;font-style:normal}.bundle-note{color:var(--muted);margin:0;font-size:12px}.bundle-note-error{color:var(--danger)}.bundle-note-done{color:var(--green)}.bundle-offer .button{justify-self:start}.bundle-cap-note{flex-basis:100%}.bundle-tray{z-index:3;border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:20px;right:24px}.bundle-tray-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bundle-tray-text strong{color:var(--ink);font-size:13px}.bundle-tray-text span{color:var(--muted);font-size:12px}.bundle-page .bundle-bar,.bundle-page .bundle-layout,.bundle-page .bundle-header,.bundle-page .bundle-confirm,.bundle-page>.floor-notice{width:min(1440px,100%);margin-left:auto;margin-right:auto}.bundle-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bundle-preferences{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 22px 20px;display:flex}.bundle-preferences h3{margin:0;font-size:14px}.bundle-request-criteria{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bundle-request-criteria li{border:1px solid var(--rose-line);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.bundle-confirm{margin-bottom:18px}.bundle-saved-banner{z-index:5;position:relative}.bundle-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.bundle-main,.bundle-lines{gap:var(--bundle-stack,20px);flex-direction:column;min-width:0;display:flex}.bundle-main>.floor-notice{margin-bottom:0}.bundle-side{flex-direction:column;gap:8px;display:flex}.bundle-customer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.bundle-customer .bundle-offer{border-top:0}.bundle-customer .bundle-offer h3{grid-column:1/-1;font-size:14px}.bundle-required{color:var(--danger);font-weight:800;text-decoration:none}.bundle-field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.bundle-field textarea[aria-invalid=true]{border-color:var(--danger)}.bundle-field-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.bundle-edited{border:1px solid var(--rose-line);color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.bundle-text-button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.bundle-text-button:hover{text-decoration:underline}.bundle-empty{border:1px dashed var(--rose-line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:36px 22px;display:flex}.bundle-empty h2{color:var(--ink);margin:0;font-size:18px}.bundle-empty p{max-width:330px;margin:0;font-size:13px;line-height:1.6}.bundle-empty>svg{color:var(--rose)}.bundle-empty .button svg{color:inherit}.bundle-empty-actions,.bundle-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bundle-line{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:24px;grid-template-columns:72px minmax(0,1fr) 260px;align-items:start;gap:16px;padding:16px;display:grid;box-shadow:0 8px 24px -28px #1d0f11cc}.bundle-line:active,.bundle-line.is-dragging{cursor:grabbing}.bundle-line input,.bundle-line textarea{cursor:text}.bundle-line button,.bundle-line label,.bundle-line summary{cursor:pointer}.bundle-line.is-dragging{opacity:.4}.bundle-line.is-drop-target{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose)}.bundle-line-image{object-fit:contain;background:linear-gradient(#f3f4f6,#fff);border-radius:13px;width:72px;height:92px}.bundle-line-image.is-small{border-radius:9px;width:42px;height:54px}.bundle-line-body{flex-direction:column;gap:10px;min-width:0;display:flex}.bundle-line-body h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.bundle-line-head{align-items:flex-start;gap:10px;display:flex}.bundle-line-title{flex-direction:column;gap:6px;min-width:0;display:flex}.bundle-line-rail{border-left:1px solid var(--line);flex-direction:column;align-self:stretch;gap:10px;min-width:0;padding-left:16px;display:flex}.bundle-line.is-editable{grid-template-columns:72px minmax(0,1fr) auto}.bundle-line.is-editable .bundle-line-rail{border-left:0;padding-left:0}.bundle-line-order{flex:none;justify-content:flex-end;gap:2px;display:flex}.bundle-line .wine-description{margin-top:0}.bundle-description-wait{align-items:center;gap:10px;display:flex}.bundle-regenerate{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;display:flex}.bundle-stray{align-self:flex-start;margin-top:4px}.bundle-price-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bundle-price-pill{background:var(--surface);border:1px solid #d1d5db;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.bundle-price-pill:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px #c86e7a66}.bundle-price-pill.is-edited{border-color:var(--rose-line);background:var(--rose-soft)}.bundle-price-pill.has-error{border-color:var(--danger)}.bundle-price-prefix,.bundle-price-suffix,.bundle-price-end{align-items:center;min-height:32px;font-size:12px;font-weight:700;display:inline-flex}.bundle-price-prefix{border-right:1px solid var(--line);color:var(--rose-dark);background:var(--rose-soft);padding:0 10px 0 12px}.bundle-price-pill input{width:76px;min-height:32px;color:var(--rose);font:inherit;text-align:right;background:0 0;border:0;outline:0;padding:0 6px 0 10px;font-size:13px;font-weight:800}.bundle-price-suffix{color:var(--muted);padding-right:8px}.bundle-price-end{color:var(--rose-dark);background:0 0;border:0;justify-content:center;padding:0 12px 0 4px}button.bundle-price-end{cursor:pointer}.bundle-price-edit{width:24px;height:24px;color:var(--rose-dark)}.bundle-price{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.bundle-price-field{width:160px}.bundle-price .bundle-note,.bundle-price .bundle-field-error{flex-basis:100%}.bundle-totals{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.bundle-totals h2{color:var(--ink);margin:0;font-size:14px}.bundle-totals dl{flex-direction:column;gap:10px;margin:0;display:flex}.bundle-totals dl>div,.bundle-total-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bundle-totals dt{color:var(--muted);font-size:12px}.bundle-totals dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.bundle-total-row{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:16px;align-items:center;padding:16px 18px}.bundle-total-row>span{color:var(--ink);font-size:14px;font-weight:700}.bundle-total-value{color:var(--ink);letter-spacing:-.04em;animation:bundle-flash .9s var(--ease-out);border-radius:8px;font-size:28px;font-weight:800}@keyframes bundle-flash{0%{background:var(--rose-line);box-shadow:0 0 0 4px var(--rose-line)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.bundle-actions{flex-wrap:wrap;gap:10px;display:flex}.bundle-actions-desktop .bundle-actions .button{flex:1}.bundle-actionbar{z-index:4;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:18px -48px -64px;padding:12px 48px 18px;display:flex;position:sticky;bottom:0}.bundle-actionbar-total{flex-direction:column;gap:2px;display:flex}.bundle-actionbar-total span{color:var(--muted);font-size:12px}.bundle-actionbar-total strong{color:var(--ink);font-size:16px}.bundle-actionbar .bundle-actions{flex-wrap:nowrap}.bundle-toast-host{z-index:20;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.bundle-saved{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.bundle-saved.is-saved{border-color:#a7f3d0}.bundle-saved.is-outdated{border-color:#fde68a}.bundle-saved-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bundle-saved-head h2{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.4}.bundle-saved-body{gap:16px;display:flex}.bundle-saved.is-expired .bundle-pdf-thumb{opacity:.5}.bundle-saved-facts{min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.bundle-saved-actions{flex-wrap:wrap;gap:10px;display:flex}.bundle-saved .floor-notice{margin:0}.bundle-pdf-thumb{border:1px solid var(--line);background:var(--surface);width:72px;height:102px;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;flex:none;gap:6px;display:flex;overflow:hidden}.bundle-pdf-thumb-top{background:var(--rose-soft);place-items:center;height:46%;display:grid}.bundle-pdf-thumb-top img{height:10px}.bundle-pdf-thumb i{background:var(--line);border-radius:2px;height:4px;margin:0 8px;display:block}@media (width>=1024px){.bundle-layout{grid-template-columns:minmax(0,1fr) 340px}.bundle-side{position:sticky;top:0}.bundle-actionbar{display:none}.bundle-customer .bundle-offer{grid-template-columns:1fr 1fr}}@media (width<=1023px){.bundle-tray{bottom:var(--chat-dock-offset,20px)}.bundle-actions-desktop{display:none}.bundle-actionbar{margin:18px -24px -64px;padding:12px 24px 18px}}@media (width<=620px){.bundle-tray{justify-content:space-between;left:16px;right:16px}.bundle-actionbar{margin:18px -20px -64px;padding:12px 20px 18px}.bundle-price-pill input{font-size:16px}.bundle-saved-body{flex-direction:column}.bundle-toast-host{left:16px;right:16px;transform:none}.bundle-page .history-page-header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.bundle-total-value{animation:none}}@page{size:A4;margin:0}.operator-tabs{max-width:100%;overflow-x:auto}@media (width<=620px){.results-controls{flex-wrap:wrap;gap:8px}}.bundle-remove{color:var(--danger);margin-left:auto}.bundle-line-name{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.bundle-line-title .criteria-list{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.bundle-line-order .bundle-remove{margin-left:0}.bundle-price-locked{background:var(--canvas);cursor:help;border:1px dashed #d1d5db;border-radius:999px;align-items:stretch;width:100%;min-height:40px;display:flex;overflow:hidden}.bundle-price-locked strong{color:var(--ink);flex:1;justify-content:flex-end;align-items:center;padding:0 8px 0 10px;font-size:14px;font-weight:800;display:inline-flex}.bundle-price-locked .bundle-price-prefix,.bundle-price-locked .bundle-price-suffix,.bundle-price-locked .bundle-price-end{min-height:38px}.bundle-price-locked .bundle-price-prefix{color:var(--muted);background:0 0}.bundle-price-locked .bundle-price-end{color:var(--muted)}.bundle-add-wrap{position:relative}.bundle-add-field{flex:240px;align-items:center;gap:6px;min-width:0;max-width:440px;display:flex}.bundle-add-field .rating-pick-search{flex:1;min-width:0}.bundle-add-list{z-index:6;border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(480px,100%);max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 10px 15px -3px #0000001a}.bundle-sticky{width:min(1440px,100%);margin:0 auto 16px}@media (width>=1024px){.bundle-sticky{z-index:4;top:calc(-1 * var(--bundle-pad-top));margin-top:calc(-1 * var(--bundle-pad-top) - 10px);padding:var(--bundle-pad-top) 0 12px;background:var(--canvas);position:sticky}.bundle-bar{z-index:5;position:relative}.bundle-side{top:calc(var(--bundle-sticky-h,0px) - var(--bundle-pad-top) + 4px)}}.bundle-add-pop{z-index:6;border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;width:min(480px,100vw - 48px);padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 15px -3px #0000001a}.bundle-add-pop .bundle-add-field{flex:none;max-width:none}.bundle-add-pop .bundle-add-list{width:auto;max-height:300px;box-shadow:none;border:0;padding:0;position:static}.bundle-page{--bundle-pad-top:12px;padding-top:12px}.bundle-sticky{margin-bottom:12px}.bpi{border:1px solid var(--line);background:var(--canvas);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.bpi-label{color:var(--muted);font-size:12px;font-weight:700}.bpi-total{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;font-size:20px;font-weight:800}.bpi-split{justify-content:space-between;align-items:stretch;gap:18px}.bpi-summary{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.bpi-summary small{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (width<=620px){.bpi-split{flex-direction:column;grid-template-columns:minmax(0,1fr)}.bpi-summary{text-align:left;align-items:flex-start}}.bundle-customer-summary{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:visibility 0s linear var(--bundle-fold-ms,.65s), max-height var(--bundle-fold-ms,.65s) var(--bundle-spring,ease-out), padding var(--bundle-fold-ms,.65s) var(--bundle-spring,ease-out), opacity .2s var(--ease-out,ease-out);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 18px;display:flex;overflow:hidden}.bundle-customer-summary-text{align-items:baseline;gap:10px;min-width:0;font-size:13px;display:flex}.bundle-customer-summary-text strong{color:var(--ink)}.bundle-customer-summary-text span,.bundle-customer-summary-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.bundle-customer-summary-text em{color:var(--danger)}.bundle-page{--bundle-spring:cubic-bezier(.2, 1.2, .35, 1);--bundle-fold-ms:.65s}.bundle-collapse{transition:grid-template-rows var(--bundle-fold-ms) var(--bundle-spring);grid-template-rows:1fr;display:grid}.bundle-collapse-inner{opacity:1;min-height:0;transition:opacity .32s var(--ease-out,ease-out);overflow:hidden}.bundle-sticky.is-collapsed .bundle-collapse-inner{opacity:0;transition-duration:.18s;transition-delay:0s}.bundle-header h1{transition:font-size var(--bundle-fold-ms) var(--bundle-spring)}.bundle-sticky,.bundle-sticky>.bundle-header{transition:margin var(--bundle-fold-ms) var(--bundle-spring)}.bundle-sticky.is-collapsed .bundle-customer-summary{opacity:1;visibility:visible;pointer-events:auto;max-height:48px;transition-delay:0s,0s,0s,.3s;transition-duration:0s, var(--bundle-fold-ms,.65s), var(--bundle-fold-ms,.65s), .35s;padding-top:8px;padding-bottom:8px}.bundle-sticky.is-collapsed .bundle-collapse{grid-template-rows:0fr}.bundle-sticky.is-collapsed .bundle-header .eyebrow{display:none}.bundle-sticky.is-collapsed .bundle-header h1{font-size:20px}.bundle-sticky.is-collapsed>.bundle-header{margin-bottom:8px}@media (prefers-reduced-motion:reduce){.bundle-collapse,.bundle-customer-summary,.bundle-collapse-inner,.bundle-header h1,.bundle-sticky,.bundle-sticky>.bundle-header{transition:none}}.bpi-split{flex-wrap:wrap;justify-content:space-between;align-items:center}.bpi-split .bpi-summary{border-left:1px solid var(--line);padding-left:18px}@media (width<=620px){.bpi-split .bpi-summary{border-left:0;padding-left:0}}.bpi-lab{flex-direction:column;gap:6px;display:flex}.bpi-split.is-tile .bpi-summary{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:14px;padding:10px 18px}.bpi-split.is-receipt{flex-direction:column;align-items:stretch;gap:12px}.bpi-split{justify-content:flex-start;align-items:stretch;gap:14px;padding:14px}.bpi-split .bpi-summary{text-align:left;justify-content:center;align-items:flex-start;padding-left:14px}.bundle-page{--bundle-gap:18px}.bundle-bar{margin-bottom:var(--bundle-gap)}.bundle-header>div{flex-direction:column;gap:8px;display:flex}.bundle-header h1,.bundle-header p{margin:0}.bundle-sticky>.bundle-header,.bundle-sticky{margin-bottom:16px}@media (width>=1024px){.bundle-sticky{margin-top:calc(-1 * (var(--bundle-pad-top) + var(--bundle-gap)));padding-top:calc(var(--bundle-pad-top) + var(--bundle-gap))}.bundle-side{top:calc(var(--bundle-sticky-h,0px) - var(--bundle-pad-top) - var(--bundle-gap) + 4px)}}.bundle-sticky.is-collapsed .bundle-header>div{gap:0}@media (width>=1024px){.bundle-sticky{top:calc(-1 * (var(--bundle-pad-top) + var(--bundle-gap)) - 4px)}.bundle-side{top:calc(var(--bundle-sticky-h,0px) - var(--bundle-gap))}}.bundle-page{overflow-anchor:none}.bundle-main>.bundle-sticky{background:0 0;width:auto;margin:0;padding:0;position:static}@media (width>=1024px){.bundle-main>.bundle-sticky{z-index:4;margin:-8px 0 calc(-1 * var(--bundle-stack,20px));padding:8px 0 var(--bundle-stack,20px);box-shadow:0 -16px 0 0 var(--canvas);background:0 0;position:sticky;top:0}.bundle-layout>.bundle-side{top:12px}.bundle-main>.bundle-sticky:before{content:"";z-index:-1;background:color-mix(in srgb, var(--canvas) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);pointer-events:none;position:absolute;inset:0 0 -16px;-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}}.bundle-main>.bundle-sticky .bundle-customer{transition:box-shadow .5s var(--ease-out,ease-out)}.bundle-main>.bundle-sticky.is-collapsed .bundle-customer{box-shadow:0 1px 2px #1118270f,0 14px 22px -10px #11182747}@media (prefers-reduced-motion:reduce){.bundle-main>.bundle-sticky .bundle-customer{transition:none}}.header-action-bundle{border-color:var(--rose-line);color:var(--rose-dark);position:relative}.header-action-count{border:2px solid var(--surface);background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-5px}.continue-toast-host{z-index:40;width:min(380px,100vw - 32px);position:fixed;bottom:124px;right:24px}.continue-toast{border:1px solid var(--line);background:var(--surface);animation:continue-toast-in .32s var(--ease-out,ease-out);border-radius:16px;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;display:grid;position:relative;box-shadow:0 1px 2px #1118270f,0 18px 36px -18px #11182759}.continue-toast-icon{width:32px;height:32px;color:var(--rose-dark);background:var(--rose-soft);border-radius:10px;place-items:center;display:grid}.continue-toast-text{flex-direction:column;gap:2px;min-width:0;padding-right:18px;font-size:13px;display:flex}.continue-toast-text strong{color:var(--ink)}.continue-toast-text span{color:var(--muted);line-height:1.45}.continue-toast-actions{grid-column:2;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.continue-toast-close{color:var(--soft-muted);position:absolute;top:8px;right:8px}@keyframes continue-toast-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@media (width<=1023px){.continue-toast-host{right:16px;bottom:calc(var(--chat-dock-offset,16px) + 104px)}}@media (prefers-reduced-motion:reduce){.continue-toast{animation:none}}.bundle-totals-group{flex-direction:column;gap:10px;display:flex}.bundle-totals-group+.bundle-totals-group{border-top:1px solid var(--line);padding-top:14px}.bundle-totals-group h3{color:var(--muted);margin:0;font-size:12px;font-weight:700}.bundle-tray-text{max-width:300px}.bundle-tray-text .bundle-tray-hint{color:var(--soft-muted);font-size:11px;line-height:1.4}.bundle-notice-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.bundle-notice-row .button{flex:none}.bundle-totals-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bundle-totals-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.bundle-totals-line b{color:var(--ink);flex:none;font-weight:700}.bundle-totals-line-name{min-width:0;color:var(--ink);flex-direction:column;font-weight:600;display:flex}.bundle-totals-line-name small{color:var(--muted);font-size:12px;font-weight:400}.bundle-totals-line.is-discount{color:var(--muted);margin-top:2px;font-size:12px}.bundle-totals-line.is-discount b{color:var(--rose-dark)}.bundle-page{padding-bottom:0}.bundle-actionbar-sticky{z-index:6;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:min(1440px,100%);margin:24px auto 16px;padding:10px 12px 10px 24px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 15px -3px #0000001a}.bundle-actionbar-start,.bundle-actionbar-end{align-items:center;gap:12px;display:flex}.bundle-actionbar-sticky .button{white-space:nowrap;min-height:44px}.bundle-save-text{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.bundle-save-text.is-saved{color:var(--green)}.bundle-save-text.is-error{color:var(--danger)}.bundle-actionbar-sticky .bundle-clear-button{color:var(--danger);background:0 0;border-color:#0000}@media (width<=1023px){.bundle-page .bundle-actionbar{position:static}}@media (width<=639px){.bundle-actionbar-sticky{border-radius:28px;padding:12px 16px}.bundle-actionbar-start{display:contents}.bundle-save-text{flex-basis:100%}.bundle-actionbar-end{margin-left:auto}}.bundle-customer .bundle-offer{align-items:start}.bundle-field{align-content:start}.bundle-field-error{line-height:1.4}.bt-receipt dt small{color:var(--soft-muted);font-size:12px;font-weight:500}.bt-receipt .bt-field{align-items:center}.bt-receipt .bt-field dd{min-width:0}.bt-receipt .bt-field{flex-wrap:wrap;row-gap:6px}.bt-receipt .bt-field dd{flex:230px;justify-content:flex-end;display:flex}.bt-receipt .bt-field dt,.bt-receipt .bt-field dd{flex-basis:100%}.bt-receipt .bundle-field-error{white-space:normal;text-align:right;margin-top:6px;display:block}.btt-fab{z-index:6;pointer-events:none;height:0;position:sticky;bottom:24px}.btt-fab.is-lifted{bottom:104px}.btt-fab.has-bar{bottom:96px}.btt-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease-out, transform .36s var(--ease-out), visibility 0s linear .36s, background-color .2s;background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:0;transform:translateY(12px)scale(.9);box-shadow:0 6px 18px #0000001f}.btt-button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.btt-button:hover{background:#fff}@media (width<=620px){.btt-fab.has-bar{bottom:150px}}@media (prefers-reduced-motion:reduce){.btt-button{transition:none}}.bundle-saved-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bundle-totals-head{align-items:center;gap:10px;display:flex}.bundle-totals-head h2{flex:1}.bundle-totals-head-total{color:var(--ink);font-size:13px;font-weight:800}.bundle-totals-toggle svg{transition:transform .3s var(--ease-out)}.bundle-totals:not(.is-collapsed) .bundle-totals-toggle svg{transform:rotate(180deg)}.bundle-totals-body{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:1fr;display:grid}.bundle-totals.is-collapsed .bundle-totals-body{grid-template-rows:0fr}.bundle-totals-body-inner{flex-direction:column;gap:14px;min-height:0;display:flex}.bundle-totals.is-collapsed .bundle-totals-body-inner{overflow:hidden}.bundle-totals.is-collapsed{gap:0}.bundle-totals.is-collapsed .bundle-actions-desktop{margin-top:14px}@media (prefers-reduced-motion:reduce){.bundle-totals-body,.bundle-totals-toggle svg{transition:none}}.bundle-image{gap:12px;position:relative}.ig-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ig-field input,.ig-field textarea{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:14px;font-weight:500}.ig-field textarea{resize:vertical;min-height:76px;padding:10px 12px;line-height:1.4}.ig-field textarea::placeholder{color:var(--muted);font-weight:400}.ig-counter{font-variant-numeric:tabular-nums;color:var(--muted);align-self:flex-end;font-size:11px;font-weight:500}.ig-buttons{flex-direction:column;gap:8px;display:flex}.ig-note,.ig-error{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ig-error{background:var(--rose-soft);color:var(--ink);border-radius:10px;padding:8px 12px;font-weight:600}.ig-field input:focus-visible,.ig-field textarea:focus-visible{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:0}.ig-stage{aspect-ratio:12/7;isolation:isolate;background:#432428;border-radius:16px;flex:none;width:100%;position:relative;overflow:hidden}.ig-placeholder{text-align:center;border:1px dashed var(--rose-line);background:linear-gradient(160deg, var(--rose-soft), var(--surface));border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.ig-placeholder strong{color:var(--ink);font-size:14px}.ig-placeholder small{color:var(--muted);font-size:12px}.ig-placeholder-icon{background:var(--surface);width:40px;height:40px;color:var(--rose);box-shadow:var(--shadow);border-radius:50%;place-items:center;margin-bottom:2px;display:grid}.ig-image{object-fit:contain;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.ig-image.is-shown{visibility:visible}.ig-image.is-reveal{animation:ig-open 1.3s var(--ease-out) both}@keyframes ig-open{0%{clip-path:circle(0%);filter:blur(14px)brightness(1.8)}to{clip-path:circle(150%);filter:blur()brightness()}}.ig-image-open{z-index:2;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.ig-viewer{background:var(--surface);border-radius:20px;flex-direction:column;gap:12px;width:min(1000px,100%);max-height:100%;padding:16px;display:flex;position:relative;box-shadow:0 28px 64px -20px #1d0f118c}.ig-viewer:focus{outline:none}.ig-viewer>img{object-fit:contain;border-radius:12px;width:100%;height:auto;min-height:0;display:block}.ig-viewer-close{z-index:1;color:#fff;cursor:pointer;background:#11182799;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.ig-viewer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ig-viewer-foot small{color:var(--muted)}.ig-veil{opacity:0;pointer-events:none;background:#432428;transition:opacity .5s;position:absolute;inset:0}.ig-veil.is-on{opacity:1}.ig-waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ig-progress{color:#fff;text-align:center;text-shadow:0 1px 3px #280e12e6;background:linear-gradient(#280e1200,#280e12eb 75%);flex-direction:column;align-items:center;gap:8px;padding:36px 16px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.ig-progress small{opacity:.9;font-size:11px;font-weight:500}.ig-progress-line{align-items:center;gap:10px;display:flex}.ig-burst{aspect-ratio:1;opacity:.9;pointer-events:none;width:40%;animation:ig-burst 1.1s var(--ease-out) forwards;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 40px 8px #fff9}@keyframes ig-burst{to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.ig-shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:1.1s ease-in-out .2s forwards ig-shine;position:absolute;inset:-20%;transform:translate(-100%)}@keyframes ig-shine{to{transform:translate(100%)}}.ig-chip{border:1px solid var(--rose-line);background:var(--rose-soft);color:var(--rose-dark);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.ig-actions{flex-direction:column;gap:8px;display:flex;position:relative}.ig-generate{width:100%}.ig-cost{text-align:center;color:var(--muted);margin:0;font-size:12px}@keyframes ig-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.ig-popover-actions{gap:8px;display:flex}.ig-popover-actions .button{white-space:nowrap;flex:1;justify-content:center;padding-inline:10px;text-decoration:none}@media (width<=1023px){.bundle-image{width:100%;max-width:420px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.ig-image.is-reveal{animation:none}.ig-veil{transition:none}}.ig-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ig-drop{border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.ig-drop.is-over{border-color:var(--rose);background:var(--rose-soft)}.ig-refs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ig-ref{width:64px;height:64px;position:relative}.ig-ref img{border:1px solid var(--line);object-fit:cover;background:var(--rose-soft);border-radius:10px;width:64px;height:64px;display:block}.ig-ref-remove{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.ig-ref-remove:hover{background:var(--rose-soft)}.ig-ref-remove:focus-visible{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:0}.ig-file{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ig-add{cursor:pointer}.ig-add.is-disabled{opacity:.5;cursor:not-allowed}.ig-file:focus-visible+.ig-add{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft);outline:0}.ig-help{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.ig-dev{min-width:0;margin:0}.ig-dev .development-tab-body>p.ig-dev-totals,.ig-dev .development-tab-body>p.ig-dev-empty{color:var(--muted);font-size:12px;line-height:1.4}.ig-dev-totals{font-variant-numeric:tabular-nums;font-weight:700}.ig-dev-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ig-dev-item{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px;font-size:12px;line-height:1.4}.ig-dev-item.is-error{border-color:var(--rose-line);background:var(--rose-soft)}.ig-dev-item-head{color:var(--ink);gap:8px;margin:0 0 6px;display:flex}.ig-dev-fields{flex-direction:column;gap:2px;margin:0;display:flex}.bundle-totals .ig-dev-fields>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.ig-dev-fields dt{color:var(--muted);font-weight:700}.bundle-totals .ig-dev-fields dd{color:var(--ink);text-align:left;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500}.ig-dev-prompt{margin-top:8px}.ig-dev-prompt summary{cursor:pointer;color:#374151;font-weight:700}.ig-dev-prompt pre{border:1px solid var(--line);background:var(--surface);max-height:260px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:auto}.ig-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ig-template{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.ig-template:hover{border-color:#d1d5db}.ig-template.is-selected{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.ig-template:has(input:focus-visible){outline-offset:2px;outline:3px solid #c86e7a66}.ig-template img,.ig-template-auto{aspect-ratio:12/7;object-fit:cover;width:100%;color:var(--rose);background:var(--rose-soft);border-radius:8px;place-items:center;margin-bottom:4px;display:grid}.ig-template strong{color:var(--ink);font-size:12px}.ig-template small{color:var(--muted);font-size:11px;line-height:1.3}.bpi-rail{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.bpi-fields{flex-direction:column;gap:12px;display:flex}.bpi-rail .bpi-lab{gap:6px;position:relative}.bpi-rail .bpi-lab-discount{margin-top:0}.bpi-rail .disc-amount{flex:0 84px}.bpi-breakdown{flex-direction:column;gap:4px;margin:0;font-size:12px;display:flex}.bpi-breakdown dt{color:var(--muted)}.bpi-item-discount s{color:var(--muted);font-weight:400}.bpi-stock-warn{color:var(--danger);margin:4px 0 0;font-size:12px;font-weight:600}.bpi-breakdown dd{color:var(--ink);margin:0;font-weight:600}.bpi-total-tile{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.bpi-total-tile .bpi-total{letter-spacing:-.02em;font-size:20px;font-weight:700}@media (width<=860px){.bundle-line,.bundle-line.is-editable{grid-template-columns:72px minmax(0,1fr)}.bundle-line-image{grid-row:1}.bundle-line-body,.bundle-line-rail{grid-area:1/2}.bundle-line-rail{display:contents}.bundle-line-order{grid-area:1/2;place-self:start end}.bundle-line-title{padding-right:108px}.bpi-rail{border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding-top:12px}.bpi-fields{flex-flow:wrap;gap:12px 24px}}@media (width<=520px){.bpi-fields{flex-direction:column}}.bpi-rail .qty-stepper{gap:6px}.bpi-rail .qty-btn{border-radius:9px;width:28px;height:28px}.bpi-rail .qty-btn svg{width:12px;height:12px}.bpi-rail .qty-value,.bpi-rail .qty-input{width:28px;min-width:18px;font-size:14px}.bpi-rail .disc-row{gap:6px}.bpi-rail .disc-row>svg{width:13px;height:13px}.qty-field,.disc-field{border:0;min-width:0;margin:0;padding:0}.qty-field{flex-direction:column;gap:4px;display:flex}.qty-stepper{align-items:center;gap:10px;display:inline-flex}.qty-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.qty-btn:hover:not(:disabled){background:var(--canvas);border-color:#d1d5db}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{cursor:not-allowed;opacity:.45}.qty-btn:focus-visible{outline-offset:2px;outline:3px solid #c86e7a66}.qty-btn-add{border-color:var(--rose);color:#fff;background:var(--rose)}.qty-btn-add:hover:not(:disabled){border-color:var(--rose-dark);background:var(--rose-dark)}.qty-value,.qty-input{min-width:24px;color:var(--ink);text-align:center;font-size:16px;font-weight:700}.qty-input{width:40px;font:inherit;background:0 0;border:0;border-radius:8px;outline:0;padding:0;font-size:16px;font-weight:700}.qty-input:focus-visible{box-shadow:0 0 0 3px #c86e7a66}.qty-input[aria-invalid=true]{color:var(--danger)}.disc-row{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.disc-row>svg{flex:none}.disc-segment{border:1px solid var(--line);background:var(--canvas);border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.disc-segment label{display:flex;position:relative}.disc-segment span{min-width:44px;height:34px;color:var(--soft-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.disc-segment input:checked+span{color:#fff;background:var(--rose)}.disc-segment input:focus-visible+span{outline-offset:-3px;outline:3px solid #c86e7a66}.disc-amount{flex:1;min-width:56px;display:flex}.disc-amount input{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);background:var(--surface);font:inherit;text-align:center;border-radius:12px;outline:0;padding:0 12px;font-size:14px;font-weight:700}.disc-amount input::placeholder{color:var(--soft-muted);font-weight:500}.disc-amount input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c86e7a66}.disc-amount input[aria-invalid=true]{border-color:var(--danger)}.bpi-pill{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.bpi-lab{flex-direction:column;gap:4px;min-width:0;display:flex}.bpi-lab:last-child{flex:1;min-width:220px}.bt-edit-panel .qty-stepper{gap:8px}.bt-edit-panel .bt-edit-field:last-child .disc-field{width:100%}.bt-edit-panel .bt-edit-field:last-child{margin-left:auto}.bt-edit-panel .bt-edit-label{padding-left:0}.bt-edit-panel .disc-amount{flex:none;width:88px}.bt-edit-panel{gap:6px 10px}.bt-edit-panel .qty-stepper,.bpi-split .qty-stepper{gap:6px}.bt-edit-panel .qty-btn,.bpi-split .qty-btn{border-radius:9px;width:28px;height:28px}.bt-edit-panel .qty-btn svg,.bpi-split .qty-btn svg{width:12px;height:12px}.bt-edit-panel .qty-value,.bt-edit-panel .qty-input,.bpi-split .qty-value,.bpi-split .qty-input{min-width:18px;font-size:14px}.bt-edit-panel .qty-input,.bpi-split .qty-input{width:28px}.bt-edit-panel .disc-row,.bt-discount-line .disc-row,.bpi-split .disc-row{gap:6px}.bt-edit-panel .disc-row>svg,.bt-discount-line .disc-row>svg,.bpi-split .disc-row>svg{width:13px;height:13px}.bt-edit-panel .disc-segment,.bt-discount-line .disc-segment,.bpi-split .disc-segment{border-radius:9px}.bt-edit-panel .disc-segment span,.bt-discount-line .disc-segment span,.bpi-split .disc-segment span{min-width:34px;height:26px;padding:0 8px;font-size:12px}.bt-edit-panel .disc-amount,.bt-discount-line .disc-amount,.bpi-split .disc-amount{min-width:40px}.bt-edit-panel .disc-amount input,.bt-discount-line .disc-amount input,.bpi-split .disc-amount input{border-radius:9px;height:28px;padding:0 8px;font-size:13px}.bt-edit-panel .disc-row>.icon-button,.bt-discount-line .disc-row>.icon-button,.bpi-split .disc-row>.icon-button{width:24px;height:24px}.bt-discount-line{border-top:1px dashed #d1d5db;align-items:center;gap:12px;min-width:0;margin-top:4px;padding-top:10px;padding-right:10px;display:flex}.bt-discount-line .bt-label{white-space:nowrap;flex:none}.bt-discount-line .disc-field{flex:none;min-width:0;margin-left:auto}.bt-discount-line .disc-amount{flex:none;width:88px}.bt-calc{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.bt-calc b{color:var(--ink);white-space:nowrap;font-weight:800}@media (width>=1024px){.bundle-totals:not(.bundle-image){max-height:calc(100svh - 280px)}.bundle-totals-body{flex:auto;min-height:0}.bundle-totals-body-inner>.bundle-totals-group{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}}.bt-disc-stack{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}@media (width>=621px){.bpi-split{flex-wrap:wrap;align-items:stretch;gap:10px 14px}.bpi-split .bpi-pill{flex-wrap:nowrap;flex:1;align-items:flex-start;gap:14px;min-width:0}.bpi-split .bpi-lab:last-child{min-width:0}.bpi-split .bpi-summary{white-space:nowrap;flex:none;justify-content:flex-start;gap:0;padding-left:14px}.bpi-split .bpi-summary small{display:none}.bpi-split .bpi-total{font-size:17px}}.bpi-breakdown{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;margin:0;padding:18px 0 0;font-size:12px;display:flex}.bpi-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bpi-breakdown dt{color:var(--muted);white-space:nowrap}.bpi-breakdown dd{color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.bpi-split .bpi-summary small{display:none}@media (width>=621px){.bpi-split .bpi-pill{flex:none}.bpi-split .bpi-lab:last-child{flex:none;min-width:0}.bpi-split .disc-amount{flex:none;width:60px;min-width:0}.bpi-split .bpi-breakdown{border-left:1px solid var(--line);flex:150px;min-width:150px;padding-left:14px}}.bundle-image .ig-fields{gap:14px}@media (width>=1024px){.bundle-main>.bundle-image{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:14px 24px;display:grid}.bundle-main>.bundle-image>h2{grid-column:1/-1}.bundle-main>.bundle-image{grid-template-rows:auto auto auto auto 1fr}.bundle-main>.bundle-image>.bundle-totals-body{grid-area:2/1/span 4}.bundle-main>.bundle-image>.ig-stage,.bundle-main>.bundle-image>.ig-actions,.bundle-main>.bundle-image>.ig-dev,.bundle-main>.bundle-image>.development-tab{grid-column:2}.bundle-main>.bundle-image.is-collapsed{row-gap:0}.bundle-main>.bundle-image .ig-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.bundle-main>.bundle-image .ig-fields>*{grid-column:1/-1}.bundle-main>.bundle-image .ig-fields>:nth-child(-n+2){grid-column:auto}.bundle-main>.bundle-image .ig-templates{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.bundle-main>.bundle-image .ig-template small{display:none}}.bundle-image .ig-cost{color:var(--muted);text-align:center;margin:8px 0 12px;font-size:12px}@media (width>=1024px){.bundle-page-rail{padding-bottom:72px;padding-right:88px}.bundle-page-rail>.bundle-actionbar-sticky{z-index:20;border-radius:28px;flex-flow:column;width:auto;margin:0;padding:12px 8px;position:fixed;top:50%;bottom:auto;right:16px;transform:translateY(-50%)}.bundle-page-rail>.bundle-actionbar-sticky .bundle-actionbar-start,.bundle-page-rail>.bundle-actionbar-sticky .bundle-actionbar-end{flex-direction:column;gap:8px}.bundle-page-rail>.bundle-actionbar-sticky .button{border-radius:50%;justify-content:center;width:44px;min-height:44px;padding:0}.bundle-page-rail>.bundle-actionbar-sticky .bundle-save-text{justify-content:center;width:44px;height:44px}.bundle-page-rail>.bundle-actionbar-sticky .button,.bundle-page-rail>.bundle-actionbar-sticky .bundle-save-text{position:relative}.bundle-page-rail>.bundle-actionbar-sticky .bar-label{clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;width:1px;height:1px;position:absolute;top:50%;right:calc(100% + 14px);overflow:hidden}.bundle-page-rail>.bundle-actionbar-sticky :is(.button,.bundle-save-text):hover>.bar-label,.bundle-page-rail>.bundle-actionbar-sticky .button:focus-visible>.bar-label{clip-path:none;color:#fff;background:var(--ink);opacity:1;border-radius:10px;width:auto;height:auto;padding:7px 12px;font-size:12px;font-weight:700;animation:.16s ease-out both rail-tip-in;overflow:visible;transform:translateY(-50%);box-shadow:0 8px 16px -8px #11182780}.bundle-page-rail>.bundle-actionbar-sticky :is(.button,.bundle-save-text):hover>.bar-label:after,.bundle-page-rail>.bundle-actionbar-sticky .button:focus-visible>.bar-label:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes rail-tip-in{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}}@media (prefers-reduced-motion:reduce){.bundle-page-rail>.bundle-actionbar-sticky .bar-label{animation:none!important}}.pdf-image-toggle{cursor:pointer;align-items:center;gap:12px;margin-top:4px;display:flex}.pdf-image-toggle input{opacity:0;pointer-events:none;position:absolute}.pdf-image-toggle-track{border:1px solid var(--line);background:var(--canvas);border-radius:999px;flex:none;width:40px;height:24px;transition:background-color .2s,border-color .2s;position:relative}.pdf-image-toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1118274d}.pdf-image-toggle input:checked+.pdf-image-toggle-track{border-color:var(--rose);background:var(--rose)}.pdf-image-toggle input:checked+.pdf-image-toggle-track:after{transform:translate(16px)}.pdf-image-toggle input:focus-visible+.pdf-image-toggle-track{outline-offset:2px;outline:3px solid #c86e7a66}.pdf-image-toggle input:disabled~*{opacity:.55}.pdf-image-toggle input:disabled~.pdf-image-toggle-track{cursor:not-allowed}.pdf-draft-cover{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;display:flex}.pdf-draft-cover-versions{flex:1 0 100%}.pdf-draft-cover-thumb{border:1px solid var(--line);width:120px;height:70px;color:var(--rose);background:var(--rose-soft);object-fit:cover;border-radius:10px;flex:none;place-items:center;display:grid}.pdf-draft-cover-preview{border-radius:10px;flex:none;display:block;position:relative}.pdf-draft-cover-popup{z-index:20;aspect-ratio:12/7;border:1px solid var(--line);object-fit:contain;opacity:0;pointer-events:none;background:#fff;border-radius:12px;width:min(600px,80vw);height:auto;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 18px 48px #00000038}.pdf-draft-cover-preview:hover .pdf-draft-cover-popup,.pdf-draft-cover-preview:focus-visible .pdf-draft-cover-popup{opacity:1;transform:none}.pdf-draft-cover-text{flex:1;min-width:0}.pdf-draft-cover-text h3{margin:0 0 2px;font-size:14px}.pdf-draft-cover-text p{color:var(--muted);margin:0;font-size:13px}.ig-logo-picker{align-items:center;gap:14px;display:flex}.ig-logo-frame{border:1px solid var(--line);background:linear-gradient(160deg, var(--rose-soft), var(--surface));border-radius:10px;flex:none;width:108px;height:63px;position:relative}.ig-logo-dot{border:2px solid var(--rose-line);background:var(--surface);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;transition:background-color .15s,border-color .15s,transform .1s;position:absolute}.ig-logo-dot:hover:not(:disabled){border-color:var(--rose)}.ig-logo-dot[aria-checked=true]{border-color:var(--rose);background:var(--rose)}.ig-logo-dot:active:not(:disabled){transform:scale(.9)}.ig-logo-dot:disabled{cursor:not-allowed;opacity:.5}.ig-logo-dot:focus-visible{outline-offset:2px;outline:3px solid #c86e7a66}.ig-logo-dot.is-top-left{top:6px;left:6px}.ig-logo-dot.is-top-right{top:6px;right:6px}.ig-logo-dot.is-bottom-left{bottom:6px;left:6px}.ig-logo-dot.is-bottom-right{bottom:6px;right:6px}.ig-link-button{color:var(--rose-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.ig-link-button svg{transition:transform .15s}.ig-link-button[aria-expanded=true] svg{transform:rotate(180deg)}.ig-link-button:disabled{cursor:not-allowed;opacity:.5}.ig-logo-frame.is-advanced{cursor:crosshair;touch-action:none;width:216px;height:126px}.ig-logo-dots{position:absolute;inset:0}.ig-logo-marker{z-index:1;border:1px dashed var(--rose);cursor:grab;touch-action:none;background:url(/LOGO%20PRIMARY.png) 50%/contain no-repeat;border-radius:4px;padding:0;position:absolute;transform:translate(-50%,-50%)}.ig-logo-marker.is-dragging{cursor:grabbing}.ig-logo-marker.is-white{filter:brightness(0)invert()drop-shadow(0 0 1px #000000b3)}.ig-logo-marker.is-ink{filter:brightness(0)}.ig-logo-marker:focus-visible{outline-offset:2px;outline:3px solid #c86e7a66}.ig-logo-advanced{border:1px solid var(--line);border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.ig-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ig-logo-row>span:first-child,.ig-logo-row>label:first-child{width:72px;color:var(--muted);font-size:13px}.ig-slider{--thumb:18px;flex:1;min-width:140px}.ig-slider input[type=range]{width:100%;height:var(--thumb);cursor:pointer;appearance:none;background:0 0;margin:0;display:block}.ig-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--rose) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill)), var(--line) 0);border-radius:999px;height:6px}.ig-slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--rose) calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--fill)), var(--line) 0);border-radius:999px;height:6px}.ig-slider input[type=range]::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);background:var(--rose);appearance:none;border:3px solid #fff;border-radius:50%;margin-top:-6px;box-shadow:0 1px 4px #11182759}.ig-slider input[type=range]::-moz-range-thumb{width:calc(var(--thumb) - 6px);height:calc(var(--thumb) - 6px);background:var(--rose);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #11182759}.ig-slider input[type=range]:focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #c86e7a66}.ig-slider input[type=range]:disabled{cursor:not-allowed;opacity:.5}.ig-slider-ticks{height:28px;position:relative}.ig-slider-ticks button{top:0;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--at));color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px 0;font-size:11px;line-height:1;position:absolute;transform:translate(-50%)}.ig-slider-ticks button:before{background:var(--muted);content:"";width:1px;height:5px;position:absolute;top:0;left:50%}.ig-slider-ticks button:disabled{cursor:not-allowed}.ig-logo-row output{text-align:right;width:40px;font-size:13px}.ig-logo-colors{flex-wrap:wrap;gap:6px;display:flex}.ig-logo-color{border:1px solid var(--line);color:inherit;background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.ig-logo-color[aria-checked=true]{border-color:var(--rose);background:var(--rose-soft);font-weight:700}.ig-logo-color:disabled{cursor:not-allowed;opacity:.5}.ig-logo-swatch{border:1px solid #11182740;border-radius:50%;width:16px;height:16px}.ig-logo-color.is-auto .ig-logo-swatch{background:conic-gradient(#c86e7a 0 50%, #111827 0)}.ig-logo-color.is-rose .ig-logo-swatch{background:#c86e7a}.ig-logo-color.is-white .ig-logo-swatch{background:#fff}.ig-logo-color.is-ink .ig-logo-swatch{background:#111827}.ig-logo-side{justify-items:start;gap:6px;min-width:0;display:grid}.ig-versions{gap:8px;display:grid}.ig-versions-title{color:var(--muted);font-size:12px;font-weight:700}.ig-versions-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ig-version{border:2px solid var(--line);color:inherit;background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;flex:none;gap:4px;padding:4px;display:grid}.ig-version img{aspect-ratio:12/7;object-fit:cover;border-radius:8px;width:96px;height:auto;display:block}.ig-version small{text-align:center;font-size:11px;font-weight:700}.ig-version:hover:not(:disabled):not(.is-active){border-color:var(--rose-line)}.ig-version.is-active{border-color:var(--rose);background:var(--rose-soft);cursor:default}.ig-version:disabled:not(.is-active){cursor:wait;opacity:.6}.ig-version:focus-visible{outline-offset:2px;outline:3px solid #c86e7a66}.ig-version-card{flex:none;position:relative}.ig-version-delete{color:#fff;min-width:24px;height:24px;font:inherit;cursor:pointer;background:#111827a6;border:0;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.ig-version-delete:hover:not(:disabled),.ig-version-delete.is-confirm{background:#b42318}.ig-version-delete:disabled{cursor:wait;opacity:.6}.ig-version-delete:focus-visible{outline-offset:2px;outline:3px solid #c86e7a66}.img-peek{z-index:80;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:16px;max-width:min(380px,42vw);padding:10px;animation:.14s ease-out both img-peek-in;position:fixed;transform:translateY(-50%);box-shadow:0 18px 48px #00000038}.img-peek.is-left{transform:translate(-100%,-50%)}.img-peek img{object-fit:contain;border-radius:10px;max-width:100%;max-height:min(68vh,520px);margin:0 auto;display:block}@keyframes img-peek-in{0%{opacity:0;margin-top:6px}to{opacity:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.img-peek{animation:none}}.pdf-draft-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdf-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.pdf-draft-layout{gap:20px;width:min(1440px,100%);margin:0 auto;display:grid}.pdf-draft-edit{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.pdf-draft-edit:disabled{opacity:.6}.pdf-draft-top .bundle-offer{grid-template-columns:minmax(0,1fr)}.pdf-draft-top .bundle-field,.pdf-draft-top .bundle-field input,.pdf-draft-top .bundle-field textarea{min-width:0;max-width:100%}.pdf-draft-top textarea{width:100%;font:inherit}.bundle-told-row{align-items:flex-end;gap:8px;display:flex}.bundle-told-row .bundle-field{flex:1}.bundle-told-add{gap:10px;padding-top:4px;display:grid}.bundle-told-add-actions{justify-content:flex-end;gap:8px;display:flex}.bundle-told-add-btn{justify-self:start}.bundle-line .wine-description textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;border-radius:14px;margin-top:6px;padding:10px 12px}.criterion-remove{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:-2px -6px -2px 2px;padding:0;display:inline-flex}.criterion-remove:hover{background:#00000014}.pdf-draft-bottom{gap:20px;display:grid}.pdf-draft-pricing{border:0;min-width:0;margin:0;padding:0}.pdf-draft-pricing .bundle-totals{box-sizing:border-box;width:100%}.bt-group{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.bt-heading,.bt-label{color:var(--muted);font-size:12px;font-weight:700}.bt-tile{border:1px solid var(--rose-line);background:var(--rose-soft);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.bt-tile>span{color:var(--ink);font-size:13px;font-weight:700}.pdf-draft-pricing .bt-tile .bundle-total-value{white-space:nowrap;font-size:24px}.bt-pinned{flex-direction:column;gap:12px;margin-top:14px;display:flex}.bt-scroll{flex-direction:column;gap:14px;display:flex}.bt-wines{margin:0;padding:0;list-style:none;display:grid}.bt-wines li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.bt-wines li:first-child{border-top:0;padding-top:0}.bt-wines li:last-child{padding-bottom:0}.bt-wines li span{gap:2px;min-width:0;display:grid}.bt-wines li small{color:var(--muted);font-size:13px}.bt-wines li b{white-space:nowrap;font-weight:800}.bt-edit{flex-basis:100%;justify-content:flex-start;min-height:28px}.bt-edit-panel{flex-basis:100%;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px;width:100%;padding-top:0;display:grid}.pdf-draft-preview{min-width:0;position:relative}.pdf-publish-button{z-index:3;position:absolute;bottom:20px;right:36px;box-shadow:0 6px 18px #1f293740}@media (width<=1023px){.bundle-actionbar-sticky.pdf-draft-actionbar{justify-content:flex-end;width:min(1440px,100%);padding-left:12px}}.pdf-frame{border:1px solid var(--line);background:#3a3a3a;border-radius:18px;flex-direction:column;height:min(78svh,900px);display:flex;position:relative;overflow:hidden}.pdf-frame.is-tall{width:min(1000px,100%);height:calc(100svh - 190px);margin:0 auto}.pdf-frame-view{border:0;flex:1;width:100%}.pdf-frame-note{z-index:1;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pdf-frame-note.is-failed,.pdf-frame-note.is-blocked{color:var(--danger)}.pdf-frame-empty{color:#d1d5db;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}@media (width>=1024px){.pdf-draft-edit{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.pdf-draft-edit>*{grid-column:1/-1}.pdf-draft-edit>.pdf-draft-top{grid-column:auto;align-self:stretch;min-width:0}.pdf-draft-top.is-scroll{contain:size;overscroll-behavior:contain;overflow-y:auto}.pdf-draft-top.is-scroll.has-more:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fff0,#fff);flex:none;height:56px;margin:-56px 0 0;display:block;position:sticky;bottom:0}.pdf-draft-page{--hdr-h:72px;--draft-h:100svh;margin-top:calc(-1 * var(--hdr-h));padding-top:calc(var(--hdr-h) + 12px);padding-bottom:24px}.app-shell:has(.pdf-draft-page) .app-header{z-index:7;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb8;position:relative}.pdf-draft-bottom{top:calc(var(--hdr-h) + 16px);height:calc(var(--draft-h) - var(--hdr-h) - 40px);grid-template-columns:420px minmax(0,1fr);align-items:stretch;position:sticky}.pdf-draft-pricing{min-height:0;display:flex;position:relative}.pdf-draft-pricing .bundle-totals{flex:1;gap:0;min-height:0;max-height:100%;padding-bottom:0;position:relative;overflow:hidden}.pdf-draft-pricing .bundle-totals>h2{flex:none;padding:0 0 12px}.bt-pinned{border-top:1px solid var(--line);flex:none;margin-top:0;padding:12px 0 20px}.pdf-draft-pricing .bt-scroll{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -20px;padding:6px 20px 24px;overflow-y:auto}.pdf-draft-pricing:before,.pdf-draft-pricing:after{content:"";z-index:2;pointer-events:none;opacity:0;height:48px;transition:opacity .16s var(--ease-out);position:absolute;left:1px;right:14px}.pdf-draft-pricing:before{top:var(--bt-top,0);background:linear-gradient(#fff,#fff0)}.pdf-draft-pricing:after{bottom:var(--bt-bottom,0);background:linear-gradient(#fff0,#fff);border-radius:0 0 19px 19px}.pdf-draft-pricing.fade-t:before,.pdf-draft-pricing.fade-b:after{opacity:1}.pdf-draft-preview{height:100%;min-height:0}.pdf-draft-preview .pdf-frame{height:100%}.pdf-draft-open-preview{display:none}}@media (width<=1023px){.pdf-draft-preview{display:none}}.bundle-saved-banner-text{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pdf-save-failed{width:min(1440px,100%);margin:0 auto 16px}.pdf-saved-page .bundle-saved{width:min(720px,100%);margin:0 auto}a.button{text-decoration:none}.pdf-draft-header .wine-rank-chip{flex:none;align-self:flex-end}.pdf-draft-page .bundle-bar,.pdf-draft-page .bundle-header{width:min(1440px,100%)}.pdfv{--pdfv-chrome:#323639;--pdfv-chrome-hover:#46494d;--pdfv-desk:#525659;--pdfv-rail:#404346;--pdfv-ink:#f1f3f4;min-height:0;color:var(--pdfv-ink);outline:none;flex-direction:column;flex:1;display:flex}.pdfv-toolbar{background:var(--pdfv-chrome);z-index:2;flex:none;align-items:center;gap:6px 14px;min-height:48px;padding:4px 10px;display:flex;box-shadow:0 1px 4px #00000073}.pdfv-group{align-items:center;gap:2px;display:flex}.pdfv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pdfv-btn{width:34px;height:34px;color:var(--pdfv-ink);cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.pdfv-btn:hover:not(:disabled),.pdfv-btn.is-on{background:var(--pdfv-chrome-hover)}.pdfv-btn:disabled{opacity:.35;cursor:default}.pdfv-btn:focus-visible,.pdfv-zoom:focus-visible,.pdfv-page-input:focus-visible,.pdfv-thumb:focus-visible{outline-offset:1px;outline:2px solid #8ab4f8}.pdfv-pager{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:6px;font-size:13px;display:flex}.pdfv-page-input{width:38px;height:28px;color:var(--pdfv-ink);font:inherit;text-align:center;background:#202124;border:1px solid #5f6368;border-radius:4px;padding:0 4px}.pdfv-zoom{max-width:160px;height:30px;color:var(--pdfv-ink);appearance:none;field-sizing:content;font:inherit;background:#202124 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e8eaed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #5f6368;border-radius:4px;padding:0 26px 0 10px;font-size:13px}.pdfv-body{flex:1;min-height:0;display:flex}.pdfv-rail{background:var(--pdfv-rail);flex-direction:column;flex:none;align-items:center;gap:14px;width:148px;padding:14px 0;display:flex;overflow-y:auto;box-shadow:inset -1px 0 #00000059}.pdfv-thumb{color:#bdc1c6;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:12px;display:flex}.pdfv-thumb .pdfv-page-holder{background:#fff;box-shadow:0 1px 4px #00000080}.pdfv-thumb.is-current{color:var(--pdfv-ink);border-color:#8ab4f8}.pdfv-scroll{background:var(--pdfv-desk);flex:1;min-width:0;position:relative;overflow:auto}.pdfv-pages{flex-direction:column;align-items:center;gap:16px;min-width:max-content;padding:16px 24px;display:flex}.pdfv-sheet{background:#fff;flex:none;box-shadow:0 2px 10px #00000080}.pdfv-page-holder{position:relative}.pdfv-page-holder canvas{display:block}.pdfv-page-wait{pointer-events:none;background:#fff;place-items:center;display:grid;position:absolute;inset:0}.pdfv-rail .pdfv-page-wait .spinner{border-width:2px;width:12px;height:12px}.pdfv-empty{color:#d1d5db;justify-content:center;align-items:center;gap:10px;height:100%;margin:0;display:flex}@media (width<=720px){.pdfv-rail,.pdfv-title{display:none}.pdfv-toolbar{justify-content:space-between;gap:4px;padding:4px 6px}}@media (prefers-reduced-motion:reduce){.pdfv-btn{transition:none}}.pdf-draft-actionbar .bundle-save-text{margin-right:auto}.pdf-draft-contact .bundle-offer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 16px;display:grid}.pdf-draft-contact .bundle-offer>h3{grid-column:1/-1;margin:0}.pdf-draft-contact .bundle-offer>.bundle-field-error{grid-column:1/-1}@media (width<=640px){.pdf-draft-contact .bundle-offer{grid-template-columns:minmax(0,1fr)}}.bt-edit-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bt-edit-label{color:var(--muted);padding-left:12px;font-size:12px;font-weight:700}.bt-edit-drop{opacity:0;flex-basis:100%;grid-template-rows:0fr;margin-top:-12px;transition:grid-template-rows .22s,margin-top .22s,opacity .18s;display:grid}.bt-edit-drop.is-open{opacity:1;grid-template-rows:1fr;margin-top:0}.bt-edit-drop-inner{min-height:0;overflow:hidden}.bt-edit-drop .bt-edit-panel{background:var(--canvas);border-radius:14px;padding:10px 10px 12px}@media (prefers-reduced-motion:reduce){.bt-edit-drop{transition:none}}.app-header{view-transition-name:app-header}::view-transition-group(app-header){animation-duration:0s}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}html[data-nav=forward]::view-transition-old(root){animation:.16s var(--ease-out) both nav-out-left}html[data-nav=forward]::view-transition-new(root){animation:.26s var(--ease-out) both nav-in-right}html[data-nav=back]::view-transition-old(root){animation:.16s var(--ease-out) both nav-out-right}html[data-nav=back]::view-transition-new(root){animation:.26s var(--ease-out) both nav-in-left}@keyframes nav-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes nav-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes nav-out-right{to{opacity:0;transform:translate(24px)}}@keyframes nav-in-left{0%{opacity:0;transform:translate(-24px)}}html[data-nav-in=forward] .history-page{animation:.26s var(--ease-out) both nav-in-right}html[data-nav-in=back] .history-page{animation:.26s var(--ease-out) both nav-in-left}@supports not (view-transition-name:none){.history-page,.workspace{animation:.22s var(--ease-out) both nav-in-right}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.history-page,.workspace{animation:none!important}}.history-page:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.verdict-hero{border:1px solid var(--rose-line);background:linear-gradient(180deg, var(--rose-soft) 0%, var(--surface) 46%);border-radius:18px;margin-bottom:4px;padding:22px;position:relative;box-shadow:0 20px 50px -32px #8b27348c}.verdict-hero-wrap{margin-bottom:4px}.verdict-hero-topline{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.verdict-hero-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.verdict-hero-media-column{flex-direction:column;gap:14px;min-width:0;display:flex}.verdict-hero-label{border:1px solid var(--rose-dark);color:#fff;background:var(--rose-text);white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 11px;font-size:10px;font-weight:800}.verdict-hero-wrap>.verdict-hero{margin-bottom:0}.verdict-hero-media{background:linear-gradient(#f3f4f6,#fff);border-radius:18px;height:380px;position:relative;overflow:hidden}.verdict-hero-image{object-fit:contain;width:100%;height:100%;display:block}.verdict-hero-content{flex-direction:column;gap:16px;min-width:0;display:flex}.verdict-hero-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.verdict-hero-meta{color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.verdict-hero-name{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.2}.verdict-hero-price{color:var(--rose);letter-spacing:-.01em;font-size:20px}.verdict-hero-headline{color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:20px;font-weight:700;line-height:1.3}.verdict-criteria{flex-wrap:wrap;gap:8px;display:flex}.verdict-criterion{border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.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{grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:18px;max-width:none;margin-top:10px;padding:14px 16px;display:grid}.verdict-hero .characteristic-facts{border-top:0;border-left:1px solid var(--line);align-self:start;margin-top:0;padding-top:0;padding-left:18px}.verdict-hero .sales-pitch{margin:0}@media (width<=1360px){.verdict-hero .characteristics-body{grid-template-columns:1fr}.verdict-hero .characteristic-facts{border-top:1px solid var(--line);border-left:0;margin-top:2px;padding-top:8px;padding-left:0}}.verdict-hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:5px;display:flex}.verdict-hero-media-column,.verdict-hero-heading,.verdict-hero-headline,.verdict-criteria,.verdict-hero-actions,.verdict-hero .wine-actions-secondary{opacity:1;transition:opacity .6s var(--ease-spring-pop), transform .6s var(--ease-spring-pop);transform:translateY(0)}.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);cursor:not-allowed;opacity:1;background:#f3f4f6}:is(.verdict-hero-topline,.wine-topline) :is(.verdict-hero-label,.wine-rank-chip,.wine-match-chip,.rating-trigger){box-sizing:border-box;align-items:center;min-height:30px;display:inline-flex}.verdict-hero-bundle{z-index:1;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:18px;right:22px}.verdict-hero-bundle .button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;min-height:40px;padding:0 20px;font-size:14px;font-weight:700;box-shadow:0 10px 24px -10px #2812168c}@media (width>=1024px){.verdict-hero-topline{padding-right:190px}}.verdict-hero .wine-actions-links .button{border-radius:50%;width:38px;height:38px;padding:0}.verdict-hero .wine-actions-links .button-label{display:none}.verdict-hero .wine-actions-secondary{flex-wrap:wrap}.verdict-hero .wine-actions-secondary .sales-pitch-trigger{min-height:48px;font-size:15px}.verdict-hero .wine-actions-secondary .rating-trigger{min-height:48px;padding:0 24px;font-size:15px}.share-backdrop{justify-content:center;align-items:center}.share-dialog{box-sizing:border-box;background:var(--surface);border-radius:22px;flex-direction:column;gap:10px;width:min(360px,100%);padding:22px;display:flex;box-shadow:0 30px 70px -30px #11182773}.share-dialog-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-dialog h2{color:var(--ink);margin:0;font-size:19px;line-height:1.3}.share-dialog-meta{color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.share-qr-wrap{border:1px solid var(--line);border-radius:20px;justify-content:center;margin:6px 0;padding:14px;display:flex}.share-dialog-note{color:var(--muted);text-align:center;margin:0;font-size:11.5px;line-height:1.5}.share-dialog-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.share-dialog-actions .button{justify-content:center;width:100%}.overline,.bundle-history-lines thead th,.trace-head,.tuning-facts dt,.tuning-card h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;width:min(1040px,100%);margin:0 auto 16px;display:flex}.filter-field{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.filter-control{height:var(--control-height);border:1px solid var(--control-border);color:var(--control-ink);background-color:var(--surface);font:inherit;border-radius:999px;padding:0 13px;font-size:12px;font-weight:600}.filter-control:hover{border-color:var(--control-border-hover)}.filter-control:focus-visible{outline:2px solid var(--rose);outline-offset:2px}select.filter-control{appearance:none;cursor:pointer;background-image: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");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}input.filter-control{width:160px;min-width:0}.filter-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.filter-checkbox input{accent-color:var(--rose);margin:0}.filter-count{color:var(--muted);font-size:12px;font-weight:600}.filter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.badge{--badge-ink:var(--muted);--badge-bg:var(--canvas);--badge-line:var(--line);height:var(--badge-height);border:1px solid var(--badge-line);color:var(--badge-ink);background:var(--badge-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.badge.is-mono{font-family:ui-monospace,monospace}button.badge{cursor:pointer}button.badge:hover{border-color:var(--rose)}.badge.is-success{--badge-ink:var(--green);--badge-bg:var(--green-soft);--badge-line:var(--green-line)}.badge.is-info{--badge-ink:var(--match-ink);--badge-bg:var(--match-soft);--badge-line:var(--match-line)}.badge.is-warning{--badge-ink:var(--amber);--badge-bg:var(--amber-soft);--badge-line:var(--amber-line)}.badge.is-danger{--badge-ink:var(--danger);--badge-bg:var(--danger-soft);--badge-line:var(--danger-line)}.badge.is-accent{--badge-ink:var(--rose-dark);--badge-bg:var(--rose-soft);--badge-line:var(--rose-line)}.button.button-danger{border-color:var(--danger-line);color:var(--danger)}.button.button-danger:hover:not(:disabled){background:var(--danger-soft)}.button.button-danger:disabled{border-color:var(--line);color:var(--muted)}.list{gap:var(--row-gap);flex-direction:column;width:min(1040px,100%);margin-inline:auto;display:flex}.list-row .list{width:100%}.list-row{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow)}.list-row.is-failed{border-color:var(--danger-line)}.list-row.is-panel{border-radius:var(--panel-radius)}.list-row .list-row{border-color:var(--card-border-inner);box-shadow:none}.list-row-summary,.list-row-head{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.list-row-summary{cursor:pointer}.list-row-summary::-webkit-details-marker{display:none}.list-row-summary:hover,.list-row-summary[aria-expanded=true],.list-row[open]>.list-row-summary{background:var(--rose-soft)}.list-row-summary[aria-expanded=true],.list-row[open]>.list-row-summary{border-radius:var(--card-radius) var(--card-radius) 0 0}.list-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-row-title{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;display:flex}.list-row-title.is-clamped{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row-meta,.list-row-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.list-row-stats{justify-content:flex-end}.list-row-meta time,.list-row-head time{color:var(--muted);font-size:12px}.list-row-head time{margin-left:auto}.mono-id{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.list-row-chevron{color:var(--muted);flex:none;transition:transform .15s;display:inline-flex}.list-row-summary[aria-expanded=true] .list-row-chevron,.list-row[open]>.list-row-summary .list-row-chevron{transform:rotate(180deg)}.list-row-body{border-top:1px solid var(--card-border);flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px 16px;display:flex}.list-row-body>*{max-width:100%}.list-row-pad{padding:13px 16px}.list-row-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;display:flex}.list-row-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-row-group.is-danger{margin-left:auto}.list-row-none{color:var(--muted);font-size:12px}.empty-state{border:1px dashed var(--card-border);border-radius:var(--card-radius);width:min(420px,100%);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:40px auto 0;padding:32px 24px;display:flex}.empty-state.is-inline{width:auto;margin:0;padding:22px 14px}.empty-state svg{color:var(--rose)}.empty-state h2{color:var(--ink);margin:4px 0 0;font-size:18px}.empty-state p{margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.list-row-summary{flex-wrap:wrap;gap:8px 12px}.list-row-stats{order:3;justify-content:flex-start;width:100%}.list-row-group.is-danger{margin-left:0}}@media (width<=1023px){.workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.results-pane{grid-row:1}.results-scroll{padding-bottom:84px}.chat-pane{z-index:4;background:var(--surface);border-right:0;grid-row:2;position:relative}.chat-sheet-backdrop{opacity:0;pointer-events:none;background:#1118275c;height:100svh;display:block;position:absolute;bottom:100%;left:0;right:0}.chat-sheet-panel{background:var(--surface);will-change:transform;border-radius:20px 20px 0 0;height:min(640px,100svh - 260px);position:absolute;bottom:100%;left:0;right:0;overflow:hidden;transform:translateY(calc(100% - 56px));box-shadow:0 -16px 32px -28px #1d0f118c}.chat-pane>.composer{z-index:1;position:relative}.chat-sheet-handle{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;align-items:center;gap:10px;padding:14px 20px 8px;display:flex;position:relative}.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{color:var(--rose);flex:none}.chat-sheet-grabber{background:var(--line);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.chat-sheet-spinner{border-width:2px;width:16px;height:16px}.chat-sheet-handle-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-sheet-handle-text strong{font-size:13px;font-weight:700}.chat-sheet-handle-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-sheet-count{background:var(--rose-soft);min-width:22px;height:22px;color:var(--rose-dark);text-align:center;border-radius:11px;padding:0 7px;font-size:11px;font-weight:700;line-height:22px}.chat-sheet-chevron{background:var(--canvas);width:28px;height:28px;color:var(--muted);transition:transform .22s var(--ease-in-out);border-radius:50%;place-items:center;display:grid;transform:rotate(180deg)}.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{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-direction:row;align-items:flex-start;gap:12px;margin-right:-24px;padding-bottom:4px;padding-right:24px;display:flex;overflow-x:auto}.wine-row{scroll-snap-align:start;flex-direction:column;gap:12px;width:min(82vw,330px);min-width:min(82vw,330px);display:flex}.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 (width<=620px){.landing-guide-trigger{align-self:center;margin-right:0;padding:2px 4px}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 20px;display:grid}.header-actions{grid-area:1/2;gap:8px}.header-actions .header-action{min-width:34px;min-height:34px;transition:background-color .14s ease, border-color .14s ease, padding .22s var(--ease-out);gap:0;padding:0 9px;line-height:1}.header-action-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s var(--ease-out), margin .22s var(--ease-out), opacity .16s ease;display:inline-block;overflow:hidden}.header-actions .header-action.is-expanded{padding-left:14px;padding-right:14px}.header-action.is-expanded .header-action-label{opacity:1;max-width:140px;margin-left:6px}.app-header{z-index:6;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out);position:relative}.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{z-index:1;transition-duration:.24s,.28s,.28s,.28s,.28s,.28s,.22s;position:relative}@starting-style{.app-header{opacity:1;background-color:#0000;border-bottom-color:#0000;transform:none}.brand-lockup{opacity:0}.header-actions .header-action:first-child{opacity:0;translate:20px;scale:.92}.header-actions .header-action:last-child{opacity:0;translate:-20px;scale:.92}.header-actions .header-action-roadmap{color:#fff;background-color:#ffffff29;border-color:#ffffff2e}}.app-header.is-leaving{background-color:#0000;border-bottom-color:#0000}.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;transition-duration:.14s,.14s,.14s,.28s,.14s,.14s,.22s;scale:.92}.app-header.is-leaving .header-action:first-child{transition-delay:30ms,30ms,30ms,0s,0s,0s,0s;translate:20px}.app-header.is-leaving .header-action:last-child{transition-delay:0s;translate:-20px}.app-header.is-leaving .header-action-roadmap{color:#fff;background-color:#ffffff29;border-color:#ffffff2e;transition-delay:0s,0s,0s,.12s,.12s,.12s,0s}.landing-screen.is-leaving .landing-nav-roadmap{visibility:hidden}.app-shell:has(.app-header.is-leaving) .landing-nav-roadmap{visibility:hidden}.brand-lockup{grid-template-rows:minmax(34px,auto);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.brand-text{row-gap:2px;min-width:0;line-height:1.15;display:grid}.brand-name{display:contents}.ops-badge,.landing-badge{display:none}.landing-footer-meta{display:block}.brand-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.brand-name-by{opacity:.72;font-size:11px;font-weight:600}.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-left:18px;padding-right:18px}.results-header{max-height:160px;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;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;overflow:hidden}.results-header.is-collapsed{opacity:0;visibility:hidden;min-height:0;max-height:0;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;border-bottom-width:0;padding-top:0;padding-bottom:0}.wine-list{margin-right:-18px;padding-right:18px}.landing-header{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px 8px;display:grid}.landing-brand{display:contents}.landing-nav{grid-area:1/4}.landing-nav .landing-nav-roadmap{transition:background-color .14s ease, border-color .14s ease, padding .22s var(--ease-out);gap:0;padding:9px;line-height:1}.landing-nav-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width .22s var(--ease-out), margin .22s var(--ease-out), opacity .16s ease;display:inline-block;overflow:hidden}.landing-nav .landing-nav-roadmap.is-expanded{padding-left:14px;padding-right:14px}.landing-nav-roadmap.is-expanded .landing-nav-label{opacity:1;max-width:80px;margin-left:6px}.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{flex-direction:column;align-items:flex-start;gap:12px}.history-page-header h1{font-size:24px}.request-log-page .history-page-header{align-items:flex-start}.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{flex-direction:column;align-items:flex-start;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 (width>=621px) and (prefers-reduced-motion:no-preference){.app-header{z-index:6;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out);position:relative}.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{z-index:1;transition-duration:.24s,.28s,.28s,.28s,.28s,.28s;position:relative}.landing-nav button{gap:7px;min-height:34px;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;background-color:#0000;border-bottom-color:#0000;transform:none}.brand-lockup{opacity:0}.header-actions .header-action-roadmap{color:#fff;background-color:#ffffff29;border-color:#ffffff2e}}.app-header.is-leaving{background-color:#0000;border-bottom-color:#0000}.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;transition-duration:.14s,.14s,.14s,.28s,.14s,.14s;scale:.92}.app-header.is-leaving .header-action:first-child{transition-delay:30ms,30ms,30ms,0s,0s,0s;translate:20px}.app-header.is-leaving .header-action:last-child{transition-delay:0s;translate:-20px}.app-header.is-leaving .header-action-roadmap{color:#fff;background-color:#ffffff29;border-color:#ffffff2e;transition-delay:0s,0s,0s,.12s,.12s,.12s}.landing-screen.is-leaving .landing-nav-roadmap{visibility:hidden}.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 round 999px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.button-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.landing-cycle-progress>span{animation-duration:15s!important}}@media (width<=620px) and (height<=700px){.landing-suggestion-list .prompt-card:nth-child(n+3){display:none}}
