.capture-screen{flex-direction:column;max-width:640px;margin:0 auto;display:flex}.control{gap:var(--space-3);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.text-input{font:inherit;min-height:var(--tap);padding:12px var(--space-4);border-radius:var(--r-sm);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);font-size:16px}.text-input::placeholder{color:var(--muted)}.text-input--note{resize:vertical;min-height:72px;line-height:1.4}.field--checkbox{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;flex-direction:row}.field--checkbox input[type=checkbox]{flex:none;width:22px;height:22px}.btn{font:inherit;min-height:var(--tap);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border:0;padding:12px 22px;font-size:16px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--ghost{color:var(--muted);border:1.5px solid var(--edge);box-shadow:none;background:0 0}.btn--block{width:100%}.btn-row{gap:var(--space-3);display:flex}.btn-row .btn{flex:auto}.blend-row{gap:var(--space-2);align-items:center;display:flex}.blend-row .text-input{flex:auto;min-width:0}.blend-row .btn{flex:none}.stepper{align-items:center;gap:var(--space-3);align-self:flex-start;display:flex}.stepper button{border:1.5px solid var(--edge);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:6ch;font-weight:600}.scale{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.scale-name{padding:0;font-size:14.5px;font-weight:600}.rating-scale{flex-wrap:wrap;gap:4px;display:flex}.seg{border:1.5px solid var(--edge);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-align:center;border-radius:8px;flex:1 1 0;place-items:center;padding:6px 4px;font-size:11px;font-weight:600;display:grid;position:relative}.seg[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rating{gap:var(--space-2);flex-direction:column;display:flex}.rating-who{align-items:center;gap:var(--space-2);font-size:14.5px;font-weight:600;display:flex}.rating-scale .seg{font-variant-numeric:tabular-nums;font-size:15px}.rating-faces{color:var(--muted);padding:0 2px;display:flex}.rating-face{flex:1 1 0;place-items:center;display:grid}.rating-track{align-items:center;min-height:48px;padding:0 2px;display:flex;position:relative}.rating-track:before{content:"";background:var(--line);border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:14px;right:14px}.track-node{cursor:pointer;min-width:0;min-height:44px;font:inherit;color:var(--muted);background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;display:grid;position:relative}.track-dot{border:2px solid var(--edge);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:14px;height:14px;font-size:11px;font-weight:700;transition:width .12s,height .12s;display:grid}.track-node[data-filled] .track-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.track-node[aria-pressed=true] .track-dot{background:var(--accent);border-color:var(--accent);width:34px;height:34px;color:var(--accent-ink);box-shadow:var(--shadow);font-size:15px}.track-node:focus-visible .track-dot{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.track-dot{transition:none}}.rating-anchor{color:var(--muted);text-align:center;min-height:1.4em;margin:0;font-size:12.5px}.structure-track .track-node[aria-pressed=true] .track-dot{font-size:0}.structure-anchor{color:var(--muted);justify-content:space-between;min-height:1.4em;margin:0;font-size:12.5px;display:flex}.structure-anchor--chosen{justify-content:center}.gate{gap:var(--space-3);flex-direction:column;display:flex}.picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:var(--space-5) 0 var(--space-2);font-size:11.5px;font-weight:700}.wine-picker>:first-child>.picker-label:first-child{margin-top:0}.field-error{align-items:flex-start;gap:var(--space-2);color:var(--alert);margin:0 var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--alert) 10%, transparent);border-radius:var(--r-sm);flex-direction:column;font-size:14px;line-height:1.4;display:flex}.field-error p{margin:0}.field-error .btn--ghost{border-color:var(--alert);color:var(--alert)}.hint{color:var(--muted);margin:0;font-size:14px}.wine-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wine-row{font:inherit;text-align:left;width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wine-row-name{font-size:15.5px;font-weight:600}.wine-row-vintage{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.wine-row--marked{flex-wrap:wrap}.wine-row--marked .wine-row-name{flex:1 1 0;min-width:0}.wine-row-mark{color:var(--muted);flex:0 0 100%;font-size:13px;font-weight:400}.wine-rows--offered .wine-row[data-recorded]{background:var(--raised)}.split-sheet{gap:var(--space-4);flex-direction:column;display:flex}.sheet-section-title{color:var(--muted);margin:0 0 var(--space-2);font-size:13px;font-weight:600}.wine-row[data-next]{border-color:var(--accent)}.captured{max-width:420px;margin:var(--space-8) auto 0;padding:var(--space-4);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.captured-check{color:var(--vine)}.lex-rows{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lex-rows--nested{margin:var(--space-2) 0 0 var(--space-5)}.lex-pair{align-items:stretch;gap:var(--space-2);display:flex}.lex-tick,.lex-route{font:inherit;text-align:left;min-height:var(--tap);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-3);flex:auto;width:100%;min-width:0;display:flex}.lex-tick[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.lex-tick[aria-checked=true] .lex-glyph{color:var(--accent)}.lex-glyph{flex:none;display:inline-flex}.lex-box{border:2px solid var(--edge);background:var(--surface);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.lex-tick[aria-checked=true] .lex-box{background:var(--accent);border-color:var(--accent)}.lex-tick[aria-checked=true] .lex-box:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.lex-text{flex-direction:column;flex:auto;min-width:0;display:flex}.lex-name{flex:auto;font-size:15.5px;font-weight:600}.lex-detail{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.lex-aside{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;flex:none;font-size:10.5px;font-weight:700}.lex-open{font:inherit;min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-sm);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.lex-chevron,.lex-caret{font-size:18px;font-weight:700;line-height:1}.lex-caret{transition:transform .12s}.lex-caret[data-open=true]{transform:rotate(180deg)}.lex-crumbs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lex-crumb{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:4px 2px;font-size:13.5px;font-weight:600}.lex-crumb-sep{color:var(--muted)}.lex-crumb-current{align-items:center;gap:var(--space-1);color:var(--ink);font-size:13.5px;font-weight:600;display:inline-flex}.lex-tray{border-top:1px solid var(--line);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.lex-tray-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.lex-tray-items{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lex-tray-chip{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--ink);align-items:center;gap:var(--space-2);border-radius:999px;padding:6px 8px 6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.lex-tray-kind{color:var(--muted);font-size:11px}.lex-tray-chip .x{background:var(--surface);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.lex-condition{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-direction:column;display:flex}.lex-condition .lex-text{flex-direction:column;flex:auto;min-width:0;display:flex}.lex-condition-panel{gap:var(--space-2);flex-direction:column;display:flex}.cancel-capture{margin-top:var(--space-3);padding:0 var(--space-4)}.cancel-capture__confirm{gap:var(--space-2);border-left:3px solid var(--line);padding-left:var(--space-3);flex-direction:column;display:flex}.cancel-capture__confirm p{margin:0}.repair-banner{gap:var(--space-2);background:var(--raised);border-radius:var(--r-sm);padding:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.repair-banner__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.repair-banner__title{font-family:var(--display);margin:0;font-size:16px}.repair-banner__stop{flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.repair-banner__line{color:var(--muted);margin:0;font-size:13.5px}.repair-banner__confirm{gap:var(--space-2);border-left:3px solid var(--line);padding-left:var(--space-3);flex-direction:column;display:flex}.repair-banner__confirm p{margin:0}.repair-callout{background:var(--raised);border-left:3px solid var(--alert);border-radius:var(--r-sm);padding:var(--space-3);margin-bottom:var(--space-3);font-size:13.5px}.repair-callout p{margin:0}.repair-callout strong{color:var(--alert)}.region-choice{gap:var(--space-2);flex-direction:column;display:flex}.region-choice__option{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.suggest-field-block{display:block}.blend-row .suggest-field{flex:auto;min-width:0}.refused{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.refused__held{background:var(--raised);border-radius:var(--r-sm);padding:var(--space-3);font-size:13.5px}.refused__held p,.refused__block p{margin:0}.refused__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1);font-size:11.5px;font-weight:700}.refused__tasters{margin:0;padding:0;list-style:none}.refused__taster{font-weight:600}.refused__missing{color:var(--alert)}.refused__terms,.refused__note{margin-top:var(--space-2);color:var(--muted)}.refused__block{border-left:3px solid var(--alert);padding-left:var(--space-3);overflow-wrap:anywhere;font-size:13.5px}.refused__heading{margin-bottom:var(--space-2);font-weight:700}.refused__reasons{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.refused__reasons li{border-bottom:1px dashed var(--line);padding-bottom:var(--space-2);flex-direction:column;display:flex}.refused__question{font-family:var(--display);font-size:15px}.refused__unplaced{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.thread{gap:var(--space-6);padding:var(--space-6) var(--space-4);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.turn{gap:var(--space-3);scroll-margin-top:calc(var(--tap) + var(--space-5));scroll-margin-bottom:calc(var(--tap) + var(--space-4) + 1px + env(safe-area-inset-bottom,0px) + var(--space-3));flex-direction:column;display:flex}.turn .say{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;line-height:1.35}.turn .answer{background:var(--accent);color:var(--accent-ink);max-width:82%;min-height:44px;font:inherit;box-shadow:var(--shadow);cursor:pointer;text-align:left;border:0;border-radius:20px 20px 6px;align-self:flex-end;padding:11px 15px;font-size:15.5px;font-weight:500}.turn--ahead .answer{background:var(--accent-soft);color:var(--ink);border:1px solid var(--edge);box-shadow:none}.turn .answer--locked{background:var(--accent-soft);color:var(--ink);border:1px solid var(--edge);box-shadow:none;cursor:default;margin:0}.split-button{gap:var(--space-2);align-items:stretch;display:flex}.split-button-primary{flex:auto;min-width:0}.split-button-toggle{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-md);border:1.5px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;flex:none;font-size:16px}.today-offer{gap:var(--space-2);color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);border-style:solid;border-width:1px;flex-direction:column;font-size:14px;line-height:1.45;display:flex}.today-offer__question{margin:0}.today-offer__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-offer__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.today-offer__what{flex-direction:column;flex:1;min-width:0;display:flex}.today-offer__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-offer__name[data-likely]{font-weight:600}.today-offer__meta{gap:var(--space-2);display:flex}.today-offer__likely{font-weight:600}.today-offer__action{flex:none}
