:root{--color-text: #191815;--color-muted: #686059;--color-paper: #f5f1e8;--color-surface: #fffaf1;--color-raised: #fffdf8;--color-border: #ded4c4;--color-border-strong: #cfc2ae;--color-green: #214338;--color-green-accent: #1f6958;--color-green-soft: #eef7f1;--color-blue: #22384d;--color-blue-soft: #eef3f8;--color-danger: #8a3329;--color-success: #226347;--color-ink: #2a211a;--color-hot: #c65320;--color-hot-dark: #8f3718;--color-cool: #547d79;--color-cool-dark: #365e5b;--color-brew-card: #fff5e5;--font-mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, Menlo, monospace;--phase-open: var(--color-hot);--phase-closed: var(--color-cool);--phase-release: var(--color-hot-dark);--phase-finish: var(--color-cool-dark);--phase-setup: var(--color-muted);--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--motion-fast: .16s;--motion-standard: .22s;color:var(--color-text);background:var(--color-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-green-accent);outline-offset:3px}.app-shell{min-height:100vh;padding:28px}.workspace{width:min(1360px,100%);margin:0 auto}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--color-green-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:0;line-height:.96}h2{margin-bottom:0;font-size:1rem;letter-spacing:0}h3{margin-bottom:4px;font-size:.95rem}.status-pill{border:1px solid #b9c9c1;border-radius:999px;padding:9px 14px;background:var(--color-green-soft);color:var(--color-green);font-size:.9rem;font-weight:700;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.view-tabs{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden;background:var(--color-raised)}.view-tabs button{min-width:112px;border:0;border-radius:0;padding:9px 13px;background:transparent;color:var(--color-muted);font-weight:800}.view-tabs button.active{background:var(--color-green);color:var(--color-surface)}.workspace-stage,.stage-stack{display:grid;gap:18px}.workspace-stage{width:min(100%,980px);margin-inline:auto}.workspace-stage-setup{width:min(100%,760px)}.setup-summary{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 16px 38px #3023130f}.setup-summary>summary{display:flex;gap:8px 18px;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 18px;color:var(--color-green)}.setup-summary>summary span{color:var(--color-muted);font-size:.86rem;font-weight:700;text-align:right}.setup-summary[open]>summary{border-bottom:1px solid var(--color-border)}.setup-summary-content>.module{border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none}.setup-summary-content>.module:last-child{border-bottom:0}.setup-summary-actions{padding:16px 18px 0}.completed-progress{padding:0}.completed-progress>summary{display:flex;gap:8px 18px;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 18px;color:var(--color-green)}.completed-progress>summary strong:before{content:"▸";margin-right:6px;color:var(--color-gold)}.completed-progress[open]>summary strong:before{content:"▾"}.completed-progress>summary span{color:var(--color-muted);font-size:.86rem;font-weight:700}.completed-progress[open]>summary{border-bottom:1px solid var(--color-border)}.completed-progress>.timeline{padding:18px}.result-stack{display:grid;gap:18px}.module{border:1px solid var(--color-border);border-radius:8px;padding:18px;background:var(--color-surface);box-shadow:0 16px 38px #3023130f}.flat-module{border-width:1px 0 0;border-radius:0;padding:16px 0 0;background:transparent;box-shadow:none}.result-disclosure{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 16px 38px #3023130f}.result-disclosure>summary{cursor:pointer;padding:16px 18px;color:var(--color-green);font-weight:800}.result-disclosure>summary::marker{color:var(--color-gold)}.result-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.result-disclosure-content{display:grid;gap:18px;padding:0 18px 18px}.blocked-reasons ul{margin:12px 0 0}.module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.module-header span,.metric-line,.muted{color:var(--color-muted);font-size:.9rem}.drop-zone{display:grid;gap:8px;place-items:center;min-height:152px;border:1px dashed #88a497;border-radius:8px;background:#f6fbf7;color:var(--color-green)}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.drop-zone span{font-weight:800}.drop-zone strong{color:#5f574f;font-size:.9rem}.image-list{display:grid;gap:10px;margin-top:14px}.image-row{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;gap:12px;align-items:center;border:1px solid #e6dccd;border-radius:8px;padding:10px;background:var(--color-raised)}.image-row img{width:64px;height:64px;border-radius:6px;object-fit:cover;background:#ece4d8}.image-row p{margin-bottom:0;color:var(--color-muted);font-size:.86rem;overflow-wrap:anywhere}.control{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.control input{grid-column:1 / -1;width:100%;accent-color:var(--color-green-accent)}.control output{color:var(--color-green);font-weight:800}.toggle{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--color-green);font-weight:700}.toggle input{width:18px;height:18px;accent-color:var(--color-green-accent)}.recipe-field-grid,.advanced-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.recipe-field-grid label,.advanced-field-grid label{display:grid;gap:6px;color:#5f574f;font-size:.84rem;font-weight:700}.provider-summary{display:grid;gap:6px;margin-top:14px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-raised)}.provider-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-green)}.provider-summary p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.provider-summary .provider-setup-note{color:var(--color-danger)}.provider-status{border-radius:999px;padding:4px 8px;background:var(--color-blue-soft);color:var(--color-blue);font-size:.75rem;font-weight:800;white-space:nowrap}.provider-status-ready{background:var(--color-green-soft);color:var(--color-success)}.provider-status-unavailable,.provider-status-failed{background:#f9ece9;color:var(--color-danger)}.coffee-facts-review{border-color:#9fb8aa;background:#fbfdf9}.review-heading{align-items:flex-start}.review-heading .eyebrow{margin-bottom:4px}.review-heading h2:focus{outline:none}.review-identity{margin:0;color:var(--color-green);font-size:.86rem;font-weight:800;text-align:right}.review-intro{margin-bottom:0}.review-attention{margin-top:14px;border:1px solid #d7b56f;border-radius:8px;padding:14px;background:#fff8e8}.review-attention h3{margin-bottom:10px}.review-attention-list{display:grid;gap:10px}.review-attention-list article{border-top:1px solid #ead8b2;padding-top:10px}.review-attention-list article:first-child{border-top:0;padding-top:0}.review-attention-list p{margin:4px 0 0;line-height:1.45}.review-attention-list .review-assumption{color:var(--color-muted);font-size:.84rem}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.review-field-grid label{display:grid;gap:6px;color:#5f574f;font-size:.84rem;font-weight:700}.review-field-grid input,.review-field-grid textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:8px;padding:10px 11px;background:var(--color-surface);color:var(--color-text)}.review-field-grid textarea{min-height:78px;resize:vertical}.review-notes-field{grid-column:1 / -1}.advanced-options{margin-top:16px;border-block:1px solid var(--color-border);padding-block:12px}.advanced-options summary{width:fit-content;cursor:pointer;color:var(--color-green);font-weight:800}.advanced-options summary::marker{color:var(--color-green-accent)}.advanced-options-content{display:grid;gap:16px;padding-top:14px}.advanced-options .advanced-checkbox-field{display:flex;align-items:center;gap:8px;min-height:42px;color:#5f574f;font-size:.84rem;font-weight:700}.advanced-section{border-top:1px solid var(--color-border);padding-top:14px}.advanced-section h3{margin:0;font-size:1rem}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-green-accent)}select,input[type=number]{width:100%;border:1px solid var(--color-border-strong);border-radius:8px;padding:10px 11px;background:var(--color-raised);color:var(--color-text)}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid transparent;border-radius:8px;font-weight:800}.primary-button{padding:11px 16px;background:var(--color-green);color:var(--color-surface)}.secondary-button,.ghost-button{padding:10px 14px;background:var(--color-blue-soft);color:var(--color-blue);border-color:#c9d7e5}.danger-button{border:1px solid #e0b9b2;border-radius:8px;padding:10px 14px;background:#fff0ed;color:var(--color-danger);font-weight:800}.confirm-inline{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.autosave-status{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:var(--color-raised)}.autosave-status p{margin-bottom:0}.autosave-status-failed{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ghost-button{padding:8px 11px;background:var(--color-raised);color:var(--color-green);border-color:#cddbd2}.icon-button{width:32px;height:32px;background:#f8eeee;color:#7a2d2a;font-size:1.2rem}.inline-errors,.error-text{margin-top:12px;color:var(--color-danger);font-weight:700}.inline-errors p,.error-text{margin-bottom:0}.timeline{display:grid;gap:10px;max-height:360px;margin:0;padding:0;overflow:auto;list-style:none}.history-list-module{max-width:980px}.history-list{display:grid;gap:10px}.history-group,.history-earlier>div{display:grid;gap:8px}.history-earlier{margin-left:22px}.history-earlier summary{width:fit-content;margin:2px 0 8px;color:var(--color-green);cursor:pointer;font-weight:700}.history-load-more{margin-top:14px}.history-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-raised);color:var(--color-text);text-align:left}.history-row:not(:disabled):hover{background:#f8f1e6}.history-row-loading{opacity:.72}.history-row-copy{min-width:0;display:grid;gap:4px}.history-row strong,.history-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row em,.history-row time{color:var(--color-muted);font-size:.88rem;font-style:normal}.history-row-feedback{overflow:hidden;color:var(--color-green);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-thumbs,.history-image-strip{display:flex;gap:8px;align-items:center}.history-thumb,.history-thumbs img,.history-thumb-placeholder{width:38px;height:38px;border-radius:6px}.history-thumb{display:block;flex:0 0 38px;overflow:hidden}.history-thumbs img,.history-thumb-placeholder{display:block;object-fit:cover;background:#ece4d8}.history-detail{display:grid;gap:18px;min-width:0}.history-detail>*{min-width:0;max-width:100%}.history-feedback ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.history-feedback li{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-raised)}.history-feedback li>div{display:flex;justify-content:space-between;gap:12px}.history-feedback time{color:var(--color-muted);font-size:.82rem}.history-feedback p{margin:6px 0 0}.history-feedback-capture .brew-card{border-color:var(--color-border);border-radius:8px;background:var(--color-surface)}.history-feedback-capture .brew-card h3{color:var(--color-green)}.history-feedback-capture .brew-feedback-note,.history-feedback-capture .brew-feedback-status,.history-feedback-capture .brew-feedback-guardrail{color:var(--color-muted)}.history-feedback-capture .brew-feedback-error{color:var(--color-danger)}.history-feedback-capture .brew-feedback-choices label{border-color:var(--color-border);color:var(--color-text)}.history-feedback-capture .brew-feedback-adjustment{color:var(--color-text)}.history-next-brew{display:grid;gap:8px}.history-next-brew h2,.history-next-brew p{margin:0}.history-next-brew label{display:flex;gap:9px;align-items:center;font-weight:800}.history-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.history-toolbar p{margin-bottom:0}.history-toolbar h3{margin:4px 0;color:var(--color-muted);font-weight:700}.history-image-strip{min-width:0;max-width:100%;overflow-x:auto;padding-bottom:4px}.history-image-strip figure{min-width:220px;max-width:260px;margin:0}.history-image-frame{display:grid;place-items:center;width:220px;aspect-ratio:3 / 4;border-radius:8px;background:#ece4d8;overflow:hidden}.history-image-strip img{width:100%;height:100%;object-fit:contain}.history-image-open{width:100%;height:100%;padding:0;border:0;background:transparent}.history-image-open:not(:disabled):hover{transform:none}.history-image-strip figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--color-muted);font-size:.82rem;font-weight:700}.history-image-toggle{padding:0;background:transparent;border:0;color:var(--color-green-accent);font:inherit;text-decoration:underline}.history-image-placeholder{padding:12px;color:var(--color-muted);font-weight:700;text-align:center}.history-image-meta{margin-top:4px;margin-bottom:0;color:var(--color-muted);font-size:.78rem;overflow-wrap:anywhere}.history-image-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.history-image-lightbox-backdrop{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:#151b18b8}.history-image-lightbox-backdrop:not(:disabled):hover{transform:none}.history-image-lightbox-panel{position:relative;z-index:1;display:grid;gap:14px;width:min(920px,96vw);max-height:92vh;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 24px 80px #151b1847}.history-image-lightbox-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.history-image-lightbox-header h2,.history-image-lightbox-header p{margin-bottom:0}.history-image-lightbox-panel img{max-width:100%;max-height:min(72vh,760px);margin:0 auto;border-radius:8px;object-fit:contain;background:#ece4d8}.empty-history{border:1px dashed var(--color-border-strong);border-radius:8px;padding:22px;background:var(--color-raised)}.timeline li{border-left:3px solid #2c7a67;padding:4px 0 6px 12px;min-height:50px}.timeline span{color:var(--color-green);font-size:.78rem;font-weight:800}.timeline strong{margin-left:8px;color:#7f5b16;font-size:.78rem;text-transform:uppercase}.timeline p{margin:3px 0 0;color:#4e4943;overflow-wrap:anywhere}.result-hero{border-radius:8px;padding:22px;background:var(--color-green);color:var(--color-surface)}.result-hero p{margin-bottom:8px;color:#bde1d4;font-size:.82rem;font-weight:800;text-transform:uppercase}.result-hero h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.04;overflow-wrap:anywhere}.recipe-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.recipe-stats span{border:1px solid rgba(255,250,241,.24);border-radius:999px;padding:7px 10px;background:#fffaf114;font-size:.9rem;font-weight:700}.result-hero .original-recipe{margin:14px 0 0;color:#d6efe6;font-size:.92rem;font-weight:700;line-height:1.4;text-transform:none}.result-hero .original-recipe a{color:var(--color-surface);text-decoration:underline;text-underline-offset:3px}.result-hero .primary-guidance{margin-top:14px;border:1px solid rgba(255,250,241,.24);border-radius:8px;padding:12px;background:#fffaf114}.result-hero .primary-guidance h3{margin-bottom:6px;color:var(--color-surface);font-size:.95rem}.result-hero .primary-guidance p,.result-hero .primary-guidance li{margin:0;color:#d6efe6;font-size:.88rem;font-weight:600;line-height:1.45;text-transform:none}.result-hero .primary-guidance ul{display:grid;gap:5px;margin:0;padding-left:18px}.result-hero .autosave-status{margin-top:12px;border-color:#fffaf13d;background:#fffaf114}.result-hero .autosave-status p{color:#d6efe6;font-size:.86rem;font-weight:700;line-height:1.4;text-transform:none}.result-hero .autosave-status .error-text{color:#ffd8d2}.result-hero .autosave-status .ghost-button{border-color:#fffaf161;background:transparent;color:var(--color-surface)}.guidance{margin:12px 0 0;color:#4e4943;line-height:1.45;overflow-wrap:anywhere}.steps{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px}.steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e7f3ed;color:var(--color-green);font-weight:800}.steps p{margin:4px 0 0;color:#5f574f;line-height:1.45;overflow-wrap:anywhere}.subsection{margin-top:18px}.subsection h3{color:var(--color-green)}.subsection p,.subsection li{color:#4e4943;line-height:1.45;overflow-wrap:anywhere}.subsection ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.article-list{display:grid;gap:10px;margin-top:10px}.article-list article{border-top:1px solid #e5dacb;padding-top:10px}.article-list strong{display:block;color:var(--color-text);line-height:1.35;overflow-wrap:anywhere}.article-list p{margin:4px 0 0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.compact-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts div{border-top:1px solid #e5dacb;padding-top:8px}.facts dt{color:var(--color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.facts dd{margin:3px 0 0;overflow-wrap:anywhere}.tags,.warning{margin:14px 0 0;overflow-wrap:anywhere}.tags{color:var(--color-green);font-weight:700}.warning{color:var(--color-danger);font-weight:700}.customer-caveat{margin:14px 0 0;color:#76552a;font-weight:650;overflow-wrap:anywhere}.success-text{margin:12px 0 0;color:var(--color-success);font-weight:800}.link-list{display:grid;gap:8px;margin:10px 0 0;padding-left:18px}.link-list a{color:var(--color-blue);font-weight:800;text-underline-offset:3px}.link-list a:hover{color:var(--color-green-accent)}.experimental-notes{border-top-color:#d8b46c}.experimental-notes ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}.experimental-notes li{color:#4e4943;overflow-wrap:anywhere}pre{max-height:360px;margin:14px 0 0;overflow:auto;border-radius:8px;padding:14px;background:var(--color-text);color:var(--color-surface);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:980px){.recipe-field-grid,.advanced-field-grid,.review-field-grid,.facts,.compact-facts{grid-template-columns:1fr}}@media(max-width:640px){.setup-summary>summary{align-items:flex-start;flex-direction:column}.setup-summary>summary span{text-align:left}.app-shell{padding:18px}.workspace-header{align-items:flex-start;flex-direction:column}.header-actions,.view-tabs{width:100%}.view-tabs button{min-width:0}.history-row,.history-toolbar{grid-template-columns:1fr}.workspace-customer .history-toolbar{grid-template-columns:auto minmax(0,1fr)}.workspace-customer .history-toolbar>div{grid-column:1 / -1;grid-row:2}.workspace-customer .history-toolbar>.confirm-inline{grid-column:2;grid-row:1;justify-self:end}.module,.result-hero{padding:15px}.recipe-stats{display:grid}.steps li{grid-template-columns:26px minmax(0,1fr)}.steps li>span{width:26px;height:26px;font-size:.86rem}}.brew-shell-hidden-workspace{display:none!important}.brew-launch{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:none;font-weight:600;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.brew-launch.primary{margin-top:18px;background:linear-gradient(135deg,#f9a826,#ec5e2a 60%,#c14a8c);color:#fff8ee;box-shadow:0 12px 32px #c14a8c47}.brew-launch.secondary{margin-top:12px;background:#214338eb;color:#f5f1e8;box-shadow:0 6px 18px #21433833}.brew-launch:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}.brew-launch span[aria-hidden=true]{font-size:.75rem;opacity:.85}.brew-demo-module{background:linear-gradient(135deg,#fffaf1,#fdeede);border:1px solid var(--color-border-strong)}.brew-shell{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;padding:22px 18px 32px;background:radial-gradient(120% 80% at 50% -10%,#2c3754,#161a2a 60%,#0f1220);color:#f6f1e6;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;overflow-y:auto;touch-action:manipulation}.brew-shell[data-phase=live]{overflow:hidden}@media(min-width:768px){.brew-shell{padding:36px}.brew-shell>*{max-width:480px;margin-left:auto;margin-right:auto;width:100%}}.brew-setup,.brew-live,.brew-completion{display:flex;flex-direction:column;gap:18px}.brew-setup-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brew-eyebrow{margin:0;color:#f6f1e6a8;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brew-setup h2{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.01em;color:#fffaf1}.brew-card{background:#fffaf10f;border:1px solid rgba(255,250,241,.12);border-radius:18px;padding:18px 20px}.brew-card h3{margin:0 0 6px;color:#f6f1e6b3;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brew-planned-adjustment>div,.brew-feedback-plan{display:flex;align-items:center;justify-content:space-between;gap:12px}.brew-planned-adjustment h3,.brew-feedback-plan p{margin:0}.brew-planned-adjustment>p{margin:12px 0 0;color:#fffaf1;font-weight:700}.brew-planned-adjustment .brew-planned-adjustment-note{color:#f6f1e6a8;font-size:.84rem;font-weight:400}.brew-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0}.brew-stats dl>div{display:flex;flex-direction:column;gap:4px}.brew-stats dt{color:#f6f1e699;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brew-stats dd{margin:0;font-size:1.6rem;font-weight:600;color:#fffaf1}.brew-temperature{margin:8px 0 0;color:#f6f1e6c7}.brew-temperature strong{color:#fffaf1}.brew-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;cursor:pointer;color:#fffaf1}.brew-toggle input[type=checkbox]{width:22px;height:22px;accent-color:#f9a826}.brew-toggle-hint{grid-column:2;color:#f6f1e699;font-size:.85rem}.brew-start{margin-top:6px;padding:18px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,#f9a826,#ec5e2a 60%,#c14a8c);color:#fff8ee;font-size:1.1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 48px #ec5e2a59;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.brew-start:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.05)}.brew-unbrewable{margin:0;padding:14px 18px;border-radius:14px;background:#fffaf10f;color:#f6f1e6c7}.brew-exit-link{align-self:flex-end;min-width:44px;min-height:44px;background:transparent;border:1px solid rgba(255,250,241,.18);border-radius:999px;color:#f6f1e6d9;padding:10px 16px;font-size:.86rem;cursor:pointer}.brew-exit-link:hover{border-color:#fffaf159}.brew-exit{align-self:flex-start;background:transparent;border:1px solid rgba(255,250,241,.18);border-radius:999px;color:#f6f1e6d9;padding:8px 16px;font-size:.92rem;cursor:pointer}.brew-secondary{background:#fffaf11a;border:1px solid rgba(255,250,241,.16);color:#fffaf1;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer}.brew-actions{display:flex;gap:12px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brew-live{position:relative;display:flex;flex-direction:column;gap:14px;min-height:100%}.brew-shell[data-phase=live] .brew-live{height:100%;min-height:0}.brew-live-header{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.brew-live-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brew-live-header-actions .brew-exit-link{align-self:auto}.brew-audio-button{min-height:44px;border:1px solid rgba(255,250,241,.18);border-radius:999px;padding:10px 14px;background:transparent;color:#f6f1e6b8;font-size:.78rem;font-weight:700;cursor:pointer}.brew-audio-button[aria-pressed=true]{border-color:#4ad6a88c;color:#4ad6a8}.brew-live-body{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;flex:1;min-height:0}.brew-live-main{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.brew-live-adjustment{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(249,168,38,.35);border-radius:12px;background:#f9a82617}.brew-live-adjustment span{color:#f9a826;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brew-live-adjustment strong{color:#fffaf1;font-size:.9rem;line-height:1.35;max-height:min(12vh,4.1rem);overflow-y:auto;overscroll-behavior:contain}.brew-live-adjustment strong:focus-visible{outline:2px solid #f9a826;outline-offset:3px;border-radius:4px}.brew-live-bottom{margin-top:auto;display:flex;flex-direction:column;gap:22px;padding-top:14px}@media(min-width:768px){.brew-live-body{grid-template-columns:60px minmax(0,1fr);gap:18px}}.brew-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;position:relative}.brew-rail::-webkit-scrollbar{display:none}.brew-rail-row{position:relative;flex:0 0 auto;border-radius:14px;overflow:hidden;background:#fffaf10a;border:1px solid rgba(255,250,241,.08);transition:opacity .22s ease,border-color .22s ease,box-shadow .22s ease}.brew-rail-row[data-status=past]{opacity:.45}.brew-rail-row[data-status=upcoming]{opacity:.78}.brew-rail-row[data-status=active]{opacity:1;border-color:#f9a8268c;box-shadow:0 6px 18px #f9a8262e}.brew-rail-row[data-status=active][data-phase=closed]{border-color:#6a7eff8c;box-shadow:0 6px 18px #3c50b440}.brew-rail-row[data-status=active][data-phase=release]{border-color:#b58ef58c;box-shadow:0 6px 18px #62409c38}.brew-rail-row[data-status=active][data-phase=finish]{border-color:#4ad6a88c;box-shadow:0 6px 18px #1f695838}.brew-rail-fill{position:absolute;top:0;left:0;right:0;pointer-events:none;background:linear-gradient(180deg,#f9a8266b,#ec5e2a47);will-change:height}.brew-rail-row[data-phase=closed] .brew-rail-fill{background:linear-gradient(180deg,#6a7eff6b,#324a9b4d)}.brew-rail-row[data-phase=release] .brew-rail-fill{background:linear-gradient(180deg,#b58ef56b,#62409c4d)}.brew-rail-row[data-phase=finish] .brew-rail-fill{background:linear-gradient(180deg,#4ad6a86b,#1f69584d)}.brew-rail-row[data-status=past] .brew-rail-fill{opacity:.55}.brew-rail-meta{position:relative;display:flex;flex-direction:column;gap:12px;padding:8px 2px 8px 4px;align-items:flex-start}.brew-rail-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fffaf124;border:1px solid rgba(255,250,241,.24);color:#fffaf1;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.brew-rail-row[data-status=active] .brew-rail-badge{background:linear-gradient(135deg,#f9a826,#ec5e2a);border-color:#f9a826d9;color:#1d1812}.brew-rail-row[data-status=active][data-phase=closed] .brew-rail-badge{background:linear-gradient(135deg,#6a7eff,#324a9b);border-color:#6a7effd9;color:#fffaf1}.brew-rail-row[data-status=active][data-phase=release] .brew-rail-badge{background:linear-gradient(135deg,#b58ef5,#62409c);border-color:#b58ef5d9;color:#1d1812}.brew-rail-row[data-status=active][data-phase=finish] .brew-rail-badge{background:linear-gradient(135deg,#4ad6a8,#1f6958);border-color:#4ad6a8d9;color:#1d1812}.brew-rail-time{margin:0;font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:#fffaf1;font-variant-numeric:tabular-nums;line-height:1.1}.brew-rail-row[data-status=active] .brew-rail-time{color:#fffaf1}.brew-elapsed{margin:6px 0 18px;font-size:clamp(4.5rem,19vw,7rem);font-weight:200;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:#fffaf1;text-align:center;text-shadow:0 6px 32px rgba(0,0,0,.18)}.brew-clock{position:relative;display:grid;justify-items:center}.brew-paused-label{position:absolute;bottom:0;border:1px solid rgba(249,168,38,.72);border-radius:999px;padding:3px 10px;background:#f9a82629;color:#f9a826;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brew-live[data-paused=true] .brew-elapsed{color:#fffaf1ad;text-shadow:none}.brew-active-step h3{margin:0;font-size:1.4rem;letter-spacing:-.01em;color:#fffaf1;font-weight:600}.brew-instruction{margin:6px 0 0;color:#f6f1e6db;font-size:1rem;line-height:1.45;max-height:min(20vh,8.7rem);overflow-y:auto;overscroll-behavior:contain}.brew-instruction:focus-visible{outline:2px solid #f9a826;outline-offset:4px;border-radius:4px}.brew-gauge{display:flex;align-items:baseline;gap:12px;margin:0;padding:14px 18px;border-radius:18px;background:#fffaf114;border:1px solid rgba(255,250,241,.14)}.brew-gauge-label{color:#f6f1e699;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brew-gauge-value{font-size:clamp(2.4rem,9vw,3.4rem);font-weight:600;letter-spacing:-.02em;color:#fffaf1;font-variant-numeric:tabular-nums}.brew-gauge-suffix{color:#f6f1e68c;font-size:.95rem}.brew-rest{margin:0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#fffaf114,#fffaf105);border:1px solid rgba(255,250,241,.14);display:flex;flex-direction:column;gap:6px;animation:brew-rest-in .32s ease forwards}.brew-rest[data-variant=drawdown]{background:linear-gradient(135deg,#62409c52,#785ab41f);border-color:#b58ef542}@keyframes brew-rest-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brew-rest-headline{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f6f1e69e}.brew-rest-countdown{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.brew-rest-seconds{font-size:clamp(2rem,8vw,2.8rem);font-weight:600;color:#fffaf1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.brew-rest-suffix{font-size:.95rem;color:#f6f1e6b8;line-height:1.2}.brew-phase-label{margin:0;padding:14px 18px;border-radius:18px;background:#fffaf114;border:1px solid rgba(255,250,241,.14);text-transform:capitalize;font-size:1.05rem;font-weight:500;letter-spacing:.02em;color:#f6f1e6c7}.brew-pre-roll{text-align:center;font-size:1.1rem;color:#f6f1e6c7}.brew-next-peek{margin:0;border-radius:14px;background:#0000002e;border:1px dashed rgba(255,250,241,.18)}.brew-next-peek-card{padding:12px 16px 14px;display:flex;flex-direction:column;gap:4px}.brew-next-peek-finishing{display:flex;align-items:baseline;gap:10px;padding:8px 14px;background:linear-gradient(135deg,#4ad6a82e,#1f69582e);border:1px solid rgba(74,214,168,.28)}.brew-next-label{margin:0;color:#f6f1e68c;font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;flex-shrink:0}.brew-next-title{margin:0;font-size:1rem;color:#fffaf1;font-weight:600;letter-spacing:-.005em;line-height:1.2}.brew-next-instruction{margin:0;font-size:.92rem;line-height:1.4;color:#f6f1e6c7}.brew-next-peek-finishing .brew-next-title{color:#4ad6a8;font-weight:600}.brew-live-controls{display:flex;justify-content:center}.brew-pause{padding:16px 32px;border-radius:999px;border:1px solid rgba(255,250,241,.22);background:#fffaf11a;color:#fffaf1;font-weight:600;font-size:1.05rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.brew-pause:hover{background:#fffaf129}.brew-pause[aria-pressed=true]{background:#f9a826d9;color:#1d1812;border-color:#f9a826f2}.brew-live[data-countdown] .brew-elapsed{animation:brew-countdown-pulse 1s ease-in-out infinite}@keyframes brew-countdown-pulse{0%,to{transform:scale(1);color:#fffaf1}50%{transform:scale(1.04);color:#f9a826}}.brew-countdown-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%,rgba(249,168,38,.22) 0%,transparent 60%),linear-gradient(180deg,#080a129e,#080a12eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:brew-countdown-overlay-in .22s ease forwards}@keyframes brew-countdown-overlay-in{0%{opacity:0}to{opacity:1}}.brew-countdown-top{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px 18px}.brew-countdown-label{margin:0;color:#f6f1e699;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.brew-countdown-number{margin:0;font-size:clamp(11rem,42vw,18rem);font-weight:200;letter-spacing:-.06em;line-height:.85;color:#f9a826;text-shadow:0 8px 40px rgba(249,168,38,.45),0 0 80px rgba(236,94,42,.35);font-variant-numeric:tabular-nums;animation:brew-countdown-pop .7s cubic-bezier(.22,1.2,.4,1) forwards}@keyframes brew-countdown-pop{0%{transform:scale(.55);opacity:0;filter:blur(4px)}60%{transform:scale(1.08);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1}}.brew-countdown-bottom{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:18px 24px 48px;border-top:1px solid rgba(255,250,241,.1);background:linear-gradient(180deg,#fffaf10d,#fffaf105)}.brew-countdown-next-label{margin:0;color:#f6f1e699;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.brew-countdown-next-title{margin:0;text-align:center;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:600;letter-spacing:-.01em;color:#fffaf1}.brew-exit-dialog{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px}.brew-exit-dialog-backdrop{position:absolute;inset:0;background:#080a12b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.brew-exit-dialog-panel{position:relative;max-width:360px;width:100%;background:#1c2238;border:1px solid rgba(255,250,241,.14);border-radius:18px;padding:22px 22px 18px;color:#fffaf1;box-shadow:0 24px 48px #00000073}.brew-exit-dialog-panel h3{margin:0 0 6px;font-size:1.2rem}.brew-exit-dialog-panel p{margin:0 0 18px;color:#f6f1e6b3;font-size:.95rem}.brew-exit-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.brew-resume-dialog .brew-exit-dialog-panel{max-width:420px}.brew-resume-dialog .brew-eyebrow{margin-bottom:8px}.brew-resume-dialog .brew-toggle{margin:20px 0;padding:14px;border:1px solid rgba(255,250,241,.12);border-radius:14px;background:#fffaf10a}.brew-resume-dialog .brew-start{margin-top:0;padding:11px 20px;font-size:.95rem;box-shadow:none}@media(max-width:420px){.brew-resume-dialog .brew-exit-dialog-actions{flex-direction:column-reverse}.brew-resume-dialog .brew-exit-dialog-actions button{width:100%}}.brew-exit-destructive{background:linear-gradient(135deg,#c14a8c,#8a3329);color:#fff8ee;border:none;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer}.brew-live:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:1;transition:background .35s ease}.brew-live[data-phase=open]:before{background:radial-gradient(70% 60% at 50% -10%,rgba(249,168,38,.35) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(31,105,88,.5) 0%,transparent 70%)}.brew-live[data-phase=closed]:before{background:radial-gradient(70% 60% at 50% -10%,rgba(72,86,156,.55) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,56,77,.6) 0%,transparent 70%)}.brew-live[data-phase=release]:before{background:radial-gradient(70% 60% at 50% 50%,rgba(98,64,156,.45) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,56,77,.6) 0%,transparent 70%);animation:brew-release-pulse 2.4s ease-in-out infinite}.brew-live[data-phase=finish]:before{background:radial-gradient(70% 60% at 50% -10%,rgba(31,105,88,.5) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,67,56,.65) 0%,transparent 70%)}@keyframes brew-release-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.brew-live[data-prev-phase]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;animation:brew-phase-fade-out .35s ease forwards}.brew-live[data-prev-phase=open]:after{background:radial-gradient(70% 60% at 50% -10%,rgba(249,168,38,.35) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(31,105,88,.5) 0%,transparent 70%)}.brew-live[data-prev-phase=closed]:after{background:radial-gradient(70% 60% at 50% -10%,rgba(72,86,156,.55) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,56,77,.6) 0%,transparent 70%)}.brew-live[data-prev-phase=release]:after{background:radial-gradient(70% 60% at 50% 50%,rgba(98,64,156,.45) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,56,77,.6) 0%,transparent 70%)}.brew-live[data-prev-phase=finish]:after{background:radial-gradient(70% 60% at 50% -10%,rgba(31,105,88,.5) 0%,transparent 70%),radial-gradient(80% 80% at 50% 110%,rgba(34,67,56,.65) 0%,transparent 70%)}@keyframes brew-phase-fade-out{0%{opacity:1}to{opacity:0}}.brew-completion{display:flex;flex-direction:column;gap:18px;padding-top:32px}.brew-completion-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brew-completion-mark{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:999px;background:linear-gradient(135deg,#1f6958,#214338);color:#fff8ee;font-size:1.6rem;font-weight:700;box-shadow:0 16px 36px #1f695873}.brew-completion h2{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.01em;color:#fffaf1}.brew-tasting-targets ul{margin:6px 0 0;padding-left:18px;color:#f6f1e6db}.brew-tasting-targets li+li{margin-top:4px}.brew-completion-stats{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 12px;border-radius:18px;background:#fffaf10f;border:1px solid rgba(255,250,241,.12)}.brew-completion-stats>div{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.brew-completion-stats dt{margin:0;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f6f1e680}.brew-completion-stats dd{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:#fffaf1;font-variant-numeric:tabular-nums}.brew-feedback h3{margin-bottom:6px}.brew-feedback-note,.brew-feedback-status,.brew-feedback-guardrail,.brew-feedback-error{margin:0;color:#f6f1e6b8;line-height:1.45}.brew-feedback-choices{display:grid;gap:8px;margin:14px 0}.brew-feedback-choices label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,250,241,.14);border-radius:12px;color:#fffaf1;cursor:pointer}.brew-feedback-choices input{width:18px;height:18px;accent-color:#f9a826}.brew-feedback-submit{border:none;border-radius:999px;padding:12px 20px;background:#f9a826;color:#18131e;font-weight:700}.brew-feedback-submit:disabled{cursor:wait}.brew-feedback-result{display:grid;gap:10px}.brew-feedback-plan p{color:#fffaf1;font-weight:700}.brew-feedback-next-label{margin:8px 0 0;color:#f9a826;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brew-feedback-adjustment{margin:0;color:#fffaf1;font-size:1.15rem;font-weight:700;line-height:1.35}.brew-coffee-facts dl{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.brew-coffee-facts dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline}.brew-coffee-facts dt{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f6f1e680}.brew-coffee-facts dd{margin:0;font-size:.96rem;color:#f6f1e6eb;word-break:break-word}.brew-apax-drops-header{display:flex;flex-direction:column;gap:2px;margin:0 0 10px}.brew-apax-drops-header h3{margin:0}.brew-apax-drops-total{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f6f1e699}.brew-apax-drops ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.brew-apax-drops li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;border-radius:12px;background:#f9a8261f;border:1px solid rgba(249,168,38,.24);color:#fffaf1}.brew-apax-drops li strong{color:#f9a826;font-weight:700;font-variant-numeric:tabular-nums}.brew-apax-drops-rationale{margin:12px 0 0;font-size:.92rem;color:#f6f1e6c7;line-height:1.45}.brew-apax-match-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.brew-apax-match-list li{font-size:.94rem;color:#f6f1e6db;line-height:1.4}.brew-apax-match-list li strong{color:#f9a826;font-weight:700}.brew-coach-notes ul{margin:6px 0 0;padding-left:18px;color:#f6f1e6db}.brew-coach-notes li+li{margin-top:4px}.brew-completion-actions{margin-top:6px}.brew-restart{background:linear-gradient(135deg,#f9a826,#ec5e2a 60%,#c14a8c);color:#fff8ee;border:none;border-radius:999px;padding:14px 26px;font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 12px 32px #c14a8c47}.brew-restart:hover{filter:brightness(1.04)}.workspace-customer{width:min(1040px,100%)}.workspace-customer .workspace-header{align-items:flex-start;border-bottom:2px solid var(--color-ink);padding-bottom:20px}.workspace-customer .workspace-stage-result,.workspace-customer .history-detail{width:min(700px,100%);margin-inline:auto}.workspace-customer .workspace-header h1,.workspace-customer .workspace-header .eyebrow,.workspace-customer .view-tabs,.workspace-customer .workspace-stage{font-family:var(--font-mono)}.workspace-customer .workspace-header h1{font-size:clamp(2.25rem,6vw,3.8rem)}.workspace-intro{max-width:58ch;margin:12px 0 0;color:#51463c;line-height:1.5}.workspace-customer .view-tabs{border-color:var(--color-ink);border-radius:1px;background:var(--color-brew-card)}.workspace-customer .view-tabs button.active{background:var(--color-ink);color:var(--color-brew-card)}.workspace-customer .view-tabs button{white-space:nowrap}.customer-view-link{color:var(--color-cool-dark);font-family:var(--font-mono);font-size:.78rem;font-weight:800;text-underline-offset:3px}.workspace-customer .workspace-stage-setup{width:min(760px,100%)}.customer-start-header{display:grid;gap:10px;max-width:690px;margin-bottom:10px}.customer-start-header .eyebrow{margin:0;color:var(--color-hot-dark)}.customer-start-header h2{max-width:20ch;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.customer-start-header>p:last-child{max-width:64ch;margin:0;color:#51463c;line-height:1.6}.workspace-customer .module{border-color:var(--color-ink);border-radius:1px;background:var(--color-brew-card);box-shadow:4px 4px 0 var(--color-ink)}.workspace-customer .stage-stack>.module+.module{margin-top:4px}.customer-module .module-header{margin-bottom:8px}.customer-field-help{margin:0 0 16px;color:#6a5e52;font-size:.84rem;line-height:1.5}.customer-module .ghost-button,.customer-result .ghost-button{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:3px 0;background:transparent;color:var(--color-cool-dark);box-shadow:none;font-family:var(--font-mono)}.customer-module .drop-zone{gap:28px;min-height:170px;border-color:var(--color-cool-dark);border-radius:0;background:#fff9ee;color:var(--color-ink)}.customer-module .image-row{border-color:var(--color-ink);border-radius:0;background:#fff9ee;animation:customer-item-arrival var(--motion-standard) var(--motion-ease-out) both}.customer-module .image-row img,.customer-module .icon-button{border-radius:0}.customer-module .icon-button{border-color:transparent;background:transparent;color:var(--color-danger)}.recipe-setup-panel-customer .provider-summary{background:#fff9ee}.customer-more-options{margin-top:18px;border-top:1px solid #c9bba7;padding-top:14px}.recipe-setup-panel-customer>#history-retention-note{margin-top:16px}.customer-more-options summary{width:fit-content;color:var(--color-cool-dark);font-size:.82rem;font-weight:800;cursor:pointer}.customer-more-options .checkbox-field{display:flex;align-items:flex-start;gap:10px;margin-top:14px}.customer-more-options .checkbox-field span{display:grid;gap:3px}.customer-more-options small{color:#75685c;font-weight:500;line-height:1.4}.customer-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;border:1px solid #b9c9c1;padding:18px 20px;background:#e7efea;font-family:var(--font-mono)}.customer-progress-mark{width:12px;height:12px;border:1px solid var(--color-ink);background:var(--color-cool);animation:customer-progress-pulse 1.2s ease-in-out infinite alternate}.customer-progress h2,.customer-progress p{margin:0}.customer-progress p{margin-top:4px;color:#5d5045;font-size:.8rem;line-height:1.45}.customer-result{display:grid;gap:22px;width:min(700px,100%);margin-inline:auto;scroll-margin-top:18px}.customer-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:0;padding-bottom:0}.customer-result-toolbar p{margin:0;color:var(--color-cool-dark);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-result[data-status=blocked] .customer-result-toolbar{border-bottom:0;padding-bottom:0}.recipe-brief,.customer-result .result-disclosure,.history-detail .result-stack{width:min(700px,100%)}.recipe-brief{--brief-ink: var(--color-ink);display:grid;gap:32px;border-top:2px solid var(--brief-ink);border-bottom:1px solid var(--brief-ink);padding:24px 0 28px;color:var(--brief-ink);font-family:var(--font-mono);animation:brief-arrival var(--motion-standard) var(--motion-ease-out) both}.recipe-brief.blocked{gap:0;border-top-color:var(--color-danger)}.brief-header{display:grid;gap:16px}.brief-header .eyebrow{margin:0;color:var(--color-hot-dark);letter-spacing:.16em}.brief-header h2{max-width:24ch;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}.brief-blocked-summary{margin:0;color:var(--color-danger);font-weight:800}.brief-blocked-issues{display:grid;gap:8px;max-width:62ch;margin:-4px 0 0;padding-left:20px;color:#51463c;line-height:1.5}.blocked-recovery-button,.recipe-brief .brew-launch.primary{justify-self:start;margin-top:4px;border:1px solid var(--brief-ink);border-radius:1px;padding:12px 18px;background:var(--color-hot);color:#fff8e9;box-shadow:4px 4px 0 var(--brief-ink);font-family:var(--font-mono);font-weight:800;transition:transform var(--motion-fast) var(--motion-ease-out),box-shadow var(--motion-fast) var(--motion-ease-out)}.blocked-recovery-button:not(:disabled):hover,.recipe-brief .brew-launch.primary:not(:disabled):hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--brief-ink)}.brief-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;margin:2px 0 0}.brief-facts>div,.brief-apax>div{min-width:0;border-top:1px solid var(--brief-ink);padding-top:8px}.brief-facts dt,.brief-apax dt{color:#796b5f;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brief-facts dd{margin:4px 0 0;color:var(--brief-ink);font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.brief-facts [data-fact=dose] dd,.brief-facts [data-fact=water] dd{color:var(--color-hot)}.brief-guidance{display:grid;gap:8px}.brief-guidance p{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;margin:0;color:#4f443a;line-height:1.55}.brief-guidance strong{color:var(--brief-ink)}.brief-decision-context{display:grid;gap:16px;border-block:1px solid #cbbda9;padding-block:16px}.brief-decision-context section{display:grid;gap:7px}.brief-decision-context h3{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.brief-decision-context ul{display:grid;gap:5px;margin:0;padding-left:19px;color:#51463c;line-height:1.45}.brief-adaptations{display:grid;gap:10px}.brief-adaptations article{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(140px,.65fr);gap:3px 14px}.brief-adaptations strong{grid-row:span 2}.brief-adaptations p{margin:0;color:#51463c;line-height:1.45}@media(min-width:641px){.brief-decision-context{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-adaptation-section{grid-column:1 / -1}}.brief-unbrewable{margin:0;border-left:3px solid var(--color-danger);padding:10px 12px;background:#fbefea;color:var(--color-danger);font-weight:700}.brief-timeline-section{display:grid;gap:18px}.brief-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.brief-timeline-heading h2,.brief-footer h2{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.brief-phase-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.brief-phase-legend li{display:inline-flex;align-items:center;gap:6px;color:#51463c;font-size:.72rem;font-weight:700}.brief-phase-legend li>span{width:10px;height:10px;border:1px solid var(--brief-ink);background:var(--brief-phase)}.brief-timeline{display:grid;gap:18px;margin:0;padding:0;list-style:none}.brief-step{--brief-phase: var(--phase-setup);display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:var(--brief-step-min-height)}.brief-step[data-phase=open],.brief-phase-legend li[data-phase=open]{--brief-phase: var(--phase-open)}.brief-step[data-phase=closed],.brief-phase-legend li[data-phase=closed]{--brief-phase: var(--phase-closed)}.brief-step[data-phase=release],.brief-phase-legend li[data-phase=release]{--brief-phase: var(--phase-release)}.brief-step[data-phase=finish],.brief-phase-legend li[data-phase=finish]{--brief-phase: var(--phase-finish)}.brief-step-time{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:4px 17px 0 0;text-align:right}.brief-step-time strong{font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.brief-step-time>span{color:var(--brief-phase);font-size:.64rem;font-weight:800;text-transform:uppercase}.brief-rail-segment{position:absolute;top:2px;right:0;bottom:-20px;width:10px;border:1px solid var(--brief-ink);background:var(--brief-phase)}.brief-step:last-child .brief-rail-segment{bottom:0}.brief-step[data-timed=false] .brief-step-time strong{color:var(--color-muted);font-size:.7rem;white-space:normal}.brief-step-card{align-self:start;min-width:0;min-height:var(--brief-step-min-height);border:1px solid var(--brief-ink);border-radius:1px;padding:15px 17px;background:var(--color-brew-card);box-shadow:4px 4px 0 var(--brief-ink)}.brief-step[data-timed=false] .brief-step-card{min-height:0}.brief-step-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.brief-phase-label{border:1px solid var(--brief-phase);padding:3px 6px;color:var(--brief-phase);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brief-temperature{color:var(--brief-phase);font-size:.8rem;font-weight:800}.brief-step-card h3{margin:0;font-size:1.04rem;line-height:1.25;overflow-wrap:anywhere}.brief-pour-line{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 0;color:#51463c;font-size:.9rem}.brief-pour-line strong{color:var(--brief-phase)}.brief-instruction{margin:8px 0 0;color:#51463c;line-height:1.55;text-wrap:pretty;overflow-wrap:anywhere}.brief-water-progress{display:grid;gap:5px;margin-top:12px;color:#796b5f;font-size:.72rem;font-variant-numeric:tabular-nums}.brief-water-track{height:8px;border:1px solid var(--brief-ink);background:#f4e7d4;overflow:hidden}.brief-water-fill{display:block;height:100%;background:var(--brief-phase);transform-origin:left;animation:brief-water-fill .3s var(--motion-ease-out) both}.brief-footer{display:grid;gap:24px;border-top:2px solid var(--brief-ink);padding-top:20px}.brief-footer section>p{margin:8px 0 0;color:#51463c;line-height:1.5}.brief-dial-in{display:grid;gap:14px;margin-top:10px}.brief-dial-in h3{margin:0}.brief-dial-in ol{margin:6px 0 0;padding-left:20px;color:#51463c}.brief-apax{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:10px 0 0}.brief-apax dd{margin:4px 0 0;color:#51463c;font-weight:700}.brief-apax-notes{display:grid;gap:5px;margin:10px 0 0;padding-left:20px;color:#51463c;line-height:1.45}.recipe-save-status{margin-top:-16px;font-family:var(--font-mono)}.workspace-workbench .workspace-stage-result{width:min(700px,100%);gap:0}.workspace-workbench .workspace-stage-result .customer-result,.workspace-workbench .workspace-stage-result .result-stack{gap:0}.workspace-workbench .workspace-stage-result .recipe-brief{margin-bottom:12px}.workspace-workbench .workspace-stage-result .recipe-save-status{margin:0}.workspace-workbench .workspace-stage-result .autosave-status{border:0;border-radius:0;padding:10px 0 13px;background:transparent}.workspace-workbench .workspace-stage-result .autosave-status p{color:var(--color-muted);font-size:.78rem;font-weight:700}.workspace-workbench .workspace-stage-result .result-disclosure,.workspace-workbench .workspace-stage-result .setup-summary,.workspace-workbench .workspace-stage-result .completed-progress{border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-mono)}.workspace-workbench .workspace-stage-result .completed-progress{border-bottom-width:1px}.workspace-workbench .workspace-stage-result .result-disclosure>summary,.workspace-workbench .workspace-stage-result .setup-summary>summary,.workspace-workbench .workspace-stage-result .completed-progress>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;justify-content:stretch;min-height:48px;padding:13px 0;list-style:none}.workspace-workbench .workspace-stage-result .result-disclosure>summary{grid-template-columns:auto minmax(0,1fr)}.workspace-workbench .workspace-stage-result summary::-webkit-details-marker{display:none}.workspace-workbench .workspace-stage-result .result-disclosure>summary:before,.workspace-workbench .workspace-stage-result .setup-summary>summary:before,.workspace-workbench .workspace-stage-result .completed-progress>summary:before{content:"▸";color:var(--color-gold)}.workspace-workbench .workspace-stage-result .result-disclosure[open]>summary:before,.workspace-workbench .workspace-stage-result .setup-summary[open]>summary:before,.workspace-workbench .workspace-stage-result .completed-progress[open]>summary:before{content:"▾"}.workspace-workbench .workspace-stage-result .completed-progress>summary strong:before{content:none}.workspace-workbench .workspace-stage-result .result-disclosure-content,.workspace-workbench .workspace-stage-result .completed-progress>.timeline{padding-inline:0}.workspace-workbench .workspace-stage-result .setup-summary-actions{padding-inline:0}.customer-result-disclosure{border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-mono)}.customer-result-disclosure>summary{min-height:48px;font-weight:800}.workspace-customer .history-list-module{width:min(700px,100%);max-width:none;margin-inline:auto;border:0;padding:0;background:transparent;box-shadow:none;font-family:var(--font-mono)}.workspace-customer .history-row{border-color:var(--color-ink);border-radius:1px;background:var(--color-brew-card);box-shadow:3px 3px 0 var(--color-ink)}.workspace-customer .history-detail>.history-toolbar{width:100%;border:0;border-bottom:1px solid var(--color-ink);padding-inline:0;background:transparent;box-shadow:none}@keyframes customer-progress-pulse{0%{opacity:.45}to{opacity:1}}@keyframes customer-item-arrival{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes brief-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brief-water-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:768px){.brief-dial-in{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace-customer .workspace-header h1{font-size:2.35rem}.brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-facts[data-count="5"]>div:last-child{grid-column:span 2}.brief-step{grid-template-columns:54px minmax(0,1fr);gap:12px}.brief-step-time{padding-right:13px}.brief-step-card{padding:13px;box-shadow:3px 3px 0 var(--brief-ink)}.brief-phase-legend{gap:7px 10px}.customer-result-toolbar{align-items:flex-start}.brief-adaptations article{grid-template-columns:1fr}.brief-adaptations strong{grid-row:auto}.workspace-workbench .workspace-stage-result .setup-summary>summary{grid-template-columns:auto minmax(0,1fr)}.workspace-workbench .workspace-stage-result .setup-summary>summary span{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){.recipe-brief,.brief-water-fill,.customer-progress-mark,.customer-module .image-row{animation:none!important;transition:none!important}.brew-shell *,.brew-shell *:before,.brew-shell *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.brew-live[data-prev-phase]:after{content:none}}.auth-shell,.legal-shell{min-height:100vh;padding:clamp(24px,6vw,72px) 20px}.auth-shell{display:grid;align-content:center;justify-items:center;gap:28px}.auth-card,.sample-preview,.legal-page{width:min(100%,700px)}.auth-card{border:1px solid var(--color-ink);padding:clamp(24px,5vw,48px);background:var(--color-brew-card);box-shadow:6px 6px 0 var(--color-ink)}.auth-card h1,.legal-page h1{margin-bottom:18px;font-family:var(--font-mono);font-size:clamp(2.35rem,7vw,4.5rem)}.auth-lede{max-width:36ch;color:#51463c;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.5}.auth-actions{display:grid;gap:10px;margin:28px 0}.auth-actions button{min-height:48px}.auth-privacy-note{border-top:1px solid var(--color-border-strong);padding-top:20px;color:var(--color-muted);font-size:.92rem;line-height:1.55}.auth-privacy-note p:last-child{margin-bottom:0}.auth-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;font-size:.9rem}.auth-links a,.legal-page a,.account-menu-panel a{color:var(--color-cool-dark);text-underline-offset:3px}.auth-message{border-left:4px solid var(--color-danger);padding:10px 12px;background:#fff4ef;color:var(--color-danger)}.sample-preview{display:grid;gap:18px}.sample-preview-cta{display:grid;gap:12px;border:1px solid var(--color-ink);padding:20px;background:var(--color-brew-card);box-shadow:4px 4px 0 var(--color-ink)}.sample-preview-cta p{margin:0;font-family:var(--font-mono);font-weight:800}.sample-preview-cta .primary-button{min-height:48px}.sample-preview-heading{max-width:58ch}.sample-preview-heading h2{margin-bottom:8px;font-size:clamp(1.45rem,4vw,2.1rem)}.legal-shell{display:grid;justify-items:center}.legal-page{color:#40372f;font-size:1.02rem;line-height:1.7}.legal-page p{max-width:70ch}.legal-back{display:inline-block;margin-bottom:40px;font-weight:800}.account-menu{position:relative;font-family:var(--font-mono)}.account-menu>summary{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid var(--color-ink);padding:5px 10px 5px 5px;background:var(--color-brew-card);cursor:pointer;font-weight:800;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary img,.account-menu>summary>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-green);color:#fff;object-fit:cover}.account-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(300px,calc(100vw - 36px));gap:10px;border:1px solid var(--color-ink);padding:18px;background:var(--color-raised);box-shadow:4px 4px 0 var(--color-ink)}.account-menu-panel p{margin:-5px 0 8px;overflow-wrap:anywhere;color:var(--color-muted);font-size:.82rem}.account-menu-panel button{min-height:44px;margin-top:6px;border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);font-weight:800}@media(max-width:640px){.account-menu,.account-menu>summary{width:100%}.account-menu-panel{position:static;width:100%;margin-top:8px}.account-menu-label{flex:1;text-align:left}}@media(prefers-reduced-motion:reduce){.auth-shell *,.legal-shell *,.account-menu *{scroll-behavior:auto!important;transition:none!important}}
