:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bc-color-canvas:#f3f4f1;--bc-color-surface:#fffdfa;--bc-color-surface-raised:#fff;--bc-color-text:#102b3b;--bc-color-text-muted:#566875;--bc-color-border:#d5dde2;--bc-color-brand-navy:#00385d;--bc-color-brand-gold:#e59300;--bc-color-primary:#063e66;--bc-color-primary-hover:#002f50;--bc-color-on-primary:#fff;--bc-color-accent:#b86d00;--bc-color-accent-soft:#fff0c9;--bc-color-success:#2e7658;--bc-color-warning:#956000;--bc-color-danger:#b0473e;--bc-color-info:#35677b;--bc-color-brew-malt:#a96426;--bc-color-brew-hop:#5f7d45;--bc-color-brew-yeast:#765d8f;--bc-color-brew-water:#397c9b;--bc-color-brew-copper:#a8562a;--bc-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bc-font-data:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--bc-space-1:.25rem;--bc-space-2:.5rem;--bc-space-3:.75rem;--bc-space-4:1rem;--bc-space-5:1.5rem;--bc-space-6:2rem;--bc-space-7:3rem;--bc-radius-control:.5rem;--bc-radius-surface:.75rem;--bc-radius-dialog:1rem;--bc-control-min-height:2.75rem;--bc-content-max-width:90rem;--bc-focus-ring:0 0 0 .1875rem #063e6647;--bc-shadow-raised:0 .75rem 2rem #002f501c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bc-color-canvas:#071923;--bc-color-surface:#0d2431;--bc-color-surface-raised:#123040;--bc-color-text:#f4f7f8;--bc-color-text-muted:#b4c4cc;--bc-color-border:#2b4858;--bc-color-brand-navy:#8ec8e5;--bc-color-brand-gold:#ffb51b;--bc-color-primary:#8ec8e5;--bc-color-primary-hover:#acd9ed;--bc-color-on-primary:#071923;--bc-color-accent:#ffb51b;--bc-color-accent-soft:#473713;--bc-color-success:#75c39c;--bc-color-warning:#e4b56e;--bc-color-danger:#ef958c;--bc-color-info:#8bbdd0;--bc-color-brew-malt:#dda35e;--bc-color-brew-hop:#9ec77f;--bc-color-brew-yeast:#c2a8da;--bc-color-brew-water:#83c1dc;--bc-color-brew-copper:#e18b5c;--bc-focus-ring:0 0 0 .1875rem #8ec8e561;--bc-shadow-raised:0 .75rem 2rem #00000047}}:root{background:var(--bc-color-canvas);color:var(--bc-color-text);font-family:var(--bc-font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bc-color-canvas)}body{min-width:18rem;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-rows:4.5rem minmax(0,1fr);grid-template-columns:13.75rem minmax(0,1fr);min-height:100svh;display:grid}.skip-link{background:var(--bc-color-primary);border-radius:0 0 var(--bc-radius-control) 0;color:#fff;padding:var(--bc-space-3) var(--bc-space-4);z-index:100;font-weight:750;transition:transform .12s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{box-shadow:var(--bc-focus-ring);outline:none;transform:translateY(0)}.topbar{background:color-mix(in srgb, var(--bc-color-surface) 94%, transparent);border-bottom:1px solid var(--bc-color-border);z-index:20;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;padding:.75rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 .2rem 1rem #002f500a}.main-content:focus{outline:none}.brand{align-items:center;font-size:1.05rem;display:inline-flex}.brand--button{border-radius:var(--bc-radius-control);cursor:pointer;min-height:var(--bc-control-min-height);background:0 0;border:0;padding:.25rem}.brand--large{font-size:1.25rem}.topbar__actions,.mode-toggle,.local-status,.local-badge{align-items:center;display:flex}.topbar__actions{gap:var(--bc-space-4);min-width:0}.mode-toggle{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:.65rem;gap:.15rem;padding:.2rem}.mode-toggle button{color:var(--bc-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;min-height:2.15rem;padding:.4rem .65rem}.mode-toggle button[aria-pressed=true]{background:var(--bc-color-surface-raised);color:var(--bc-color-text);font-weight:650;box-shadow:0 .15rem .55rem #002f501a}.local-status,.local-badge{color:var(--bc-color-text-muted);gap:var(--bc-space-2);white-space:nowrap;font-size:.78rem}.status-dot,.nav-live{background:var(--bc-color-success);border-radius:50%;flex:none;width:.55rem;height:.55rem;display:inline-block}.status-dot--offline,.status-dot--queued,.status-dot--conflict{background:var(--bc-color-warning)}.status-dot--error{background:var(--bc-color-danger)}.status-dot--syncing{animation:1s ease-in-out infinite alternate sync-pulse}@keyframes sync-pulse{to{opacity:.28}}.cloud-sync-notice{margin:0 auto var(--bc-space-5);max-width:var(--bc-content-max-width)}.cloud-conflict-list{gap:var(--bc-space-2);margin-top:var(--bc-space-2);display:grid}.cloud-conflict{background:color-mix(in srgb, var(--bc-color-surface) 82%, transparent);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.cloud-conflict>div:first-child{gap:.1rem;display:grid}.cloud-conflict>div:first-child>span{color:var(--bc-color-text-muted)}.cloud-conflict__actions{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.sidebar{background:var(--bc-color-surface);border-right:1px solid var(--bc-color-border);min-height:calc(100svh - 4.5rem);padding:var(--bc-space-4) var(--bc-space-3);flex-direction:column;grid-area:2/1;justify-content:space-between;display:flex;position:sticky;top:4.5rem}.sidebar nav{gap:var(--bc-space-1);display:grid}.sidebar nav button{border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);cursor:pointer;align-items:center;gap:var(--bc-space-3);min-height:var(--bc-control-min-height);text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) auto;width:100%;padding:.6rem .7rem;font-weight:560;display:grid;position:relative}.sidebar nav button:hover{background:color-mix(in srgb, var(--bc-color-primary) 6%, transparent);color:var(--bc-color-text)}.sidebar nav button[aria-current=page]{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.sidebar nav button[aria-current=page]:before{background:var(--bc-color-brand-gold);content:"";border-radius:999px;width:.22rem;height:1.55rem;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.nav-label--mobile{display:none}.nav-glyph{justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.nav-glyph svg{display:block}.sidebar nav button[aria-current=page] .nav-glyph{color:var(--bc-color-primary)}.nav-live{width:.45rem;height:.45rem}.sidebar nav .mobile-more-trigger,.mobile-more-menu{display:none}.sidebar__profile{border-top:1px solid var(--bc-color-border);color:var(--bc-color-text-muted);align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-4) var(--bc-space-2) 0;display:flex}.sidebar__profile>span:nth-child(2){min-width:0;display:grid}.profile-sign-out{color:var(--bc-color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.35rem;font-size:.7rem;font-weight:650}.profile-sign-out:hover{color:var(--bc-color-primary)}.settings-grid{gap:var(--bc-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-card{align-content:start;gap:var(--bc-space-3);display:grid}.settings-card h2,.settings-card p{margin:0}.settings-card>.button{justify-self:start}.settings-card .button-row{gap:var(--bc-space-3);flex-wrap:wrap;display:flex}.settings-card .muted-copy{color:var(--bc-color-text-muted);font-size:.88rem}.settings-card--danger{border-color:color-mix(in srgb, var(--bc-color-danger) 38%, var(--bc-color-border))}@media (width<=55rem){.settings-grid{grid-template-columns:1fr}}.sidebar__profile strong{color:var(--bc-color-text);font-size:.82rem;font-weight:650}.sidebar__profile small{font-size:.68rem;line-height:1.35}.profile-avatar{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);color:var(--bc-color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.main-content{grid-area:2/2;min-width:0;padding:clamp(1.25rem,3vw,2.75rem) max(clamp(1.25rem,3vw,2.75rem),4.25rem) clamp(1.25rem,3vw,2.75rem) clamp(1.25rem,3vw,2.75rem)}.page{max-width:var(--bc-content-max-width);width:100%;margin:0 auto}.page-heading{align-items:flex-start;gap:var(--bc-space-5);margin-bottom:var(--bc-space-6);justify-content:space-between;display:flex}.page-heading>div{min-width:0}.page-heading__identity{align-items:center;gap:var(--bc-space-4);min-width:0;display:flex}.page-heading__identity>div{min-width:0}.page-heading__icon{background:color-mix(in srgb, var(--bc-color-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--bc-color-primary) 16%, var(--bc-color-border));border-radius:var(--bc-radius-control);color:var(--bc-color-primary);flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.page-heading__icon[data-tone=water]{background:color-mix(in srgb, var(--bc-color-brew-water) 10%, transparent);border-color:color-mix(in srgb, var(--bc-color-brew-water) 24%, var(--bc-color-border));color:var(--bc-color-brew-water)}.page-heading__icon[data-tone=inventory]{background:color-mix(in srgb, var(--bc-color-brew-malt) 10%, transparent);border-color:color-mix(in srgb, var(--bc-color-brew-malt) 24%, var(--bc-color-border));color:var(--bc-color-brew-malt)}.page-heading__icon[data-tone=equipment]{background:color-mix(in srgb, var(--bc-color-brew-copper) 10%, transparent);border-color:color-mix(in srgb, var(--bc-color-brew-copper) 24%, var(--bc-color-border));color:var(--bc-color-brew-copper)}.page-heading__icon[data-tone=assistant]{background:var(--bc-color-accent-soft);border-color:color-mix(in srgb, var(--bc-color-brand-gold) 32%, var(--bc-color-border));color:var(--bc-color-accent-strong)}.page-heading h1,.configuration-gate h1{letter-spacing:-.052em;max-width:19ch;margin:0;font-size:clamp(2rem,4.3vw,3.65rem);font-weight:560;line-height:1.02}.page-heading>div>p:last-child{color:var(--bc-color-text-muted);margin:var(--bc-space-3) 0 0;max-width:48rem;font-size:1.03rem;line-height:1.55}.eyebrow,.card__kicker,.suggestion__label,.brew-stage__label{color:var(--bc-color-primary);letter-spacing:.095em;margin:0 0 var(--bc-space-2);text-transform:uppercase;font-size:.72rem;font-weight:760}.card__kicker--icon{align-items:center;gap:.4rem;display:inline-flex}.button{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);cursor:pointer;align-items:center;gap:var(--bc-space-2);min-height:var(--bc-control-min-height);flex:none;justify-content:center;padding:.62rem .95rem;font-weight:650;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--bc-color-primary);border-color:var(--bc-color-primary);color:var(--bc-color-on-primary)}.button--primary:hover{background:var(--bc-color-primary-hover);border-color:var(--bc-color-primary-hover)}.button--secondary{background:var(--bc-color-surface-raised);color:var(--bc-color-text)}.button--quiet{color:var(--bc-color-text-muted);background:0 0;border-color:#0000}.button--danger{background:var(--bc-color-danger);border-color:var(--bc-color-danger);color:#fff}.brand--button:focus-visible,.mode-toggle button:focus-visible,.sidebar button:focus-visible,.button:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,.remove-button:focus-visible,.archive-toggle:focus-visible,summary:focus-visible{box-shadow:var(--bc-focus-ring);outline:none}.card,.hero-session,.suggestion,.roadmap-strip{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface)}.card{min-width:0;padding:var(--bc-space-5)}.card h2,.hero-session h2,.suggestion h2,.brew-stage h2{letter-spacing:-.025em;margin:0;font-size:1.28rem;font-weight:620}.card>p:not(.card__kicker),.hero-session p,.suggestion>p:not(.suggestion__label),.brew-stage p{color:var(--bc-color-text-muted);line-height:1.55}.card__heading{align-items:flex-start;gap:var(--bc-space-4);margin-bottom:var(--bc-space-5);justify-content:space-between;display:flex}.card__heading p:not(.card__kicker){color:var(--bc-color-text-muted);margin:var(--bc-space-2) 0 0;line-height:1.45}.feature-loading{align-items:center;gap:var(--bc-space-3);min-height:8rem;display:flex}.feature-loading p{color:var(--bc-color-text-muted);margin:var(--bc-space-1) 0 0}.feature-loading__indicator{background:var(--bc-color-accent);border-radius:999px;width:.75rem;height:.75rem;animation:1.2s ease-in-out infinite feature-loading-pulse}.guide-error-card{margin-bottom:var(--bc-space-5);justify-content:space-between;align-items:center;gap:var(--bc-space-4);border-color:var(--bc-color-warning);display:flex}.guide-error-card strong,.guide-error-card p{margin:0}.guide-error-card p{margin-top:var(--bc-space-1);color:var(--bc-color-text-muted)}@keyframes feature-loading-pulse{50%{opacity:.35;transform:scale(.75)}}.hero-session{background:radial-gradient(circle at 85% -50%, var(--bc-color-accent-soft), transparent 55%), var(--bc-color-surface);margin-bottom:var(--bc-space-5);grid-template-columns:minmax(0,1.25fr) auto auto;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);min-height:11.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.hero-session--live{border-left:.35rem solid var(--bc-color-primary)}.hero-session h2{font-size:clamp(1.5rem,3vw,2.25rem)}.hero-session p:last-child{margin:var(--bc-space-2) 0 0}.hero-session__metrics{gap:clamp(1rem,3vw,2.25rem);display:flex}.hero-session__metrics span{gap:.2rem;display:grid}.hero-session__metrics small,.metric dt,.metric span,.technical-grid dt,.brew-targets dt{color:var(--bc-color-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:650}.hero-session__metrics strong,.metric dd,.data-value,.technical-grid dd,.brew-targets dd,.compact-input input,.field__control input{font-family:var(--bc-font-data);font-variant-numeric:tabular-nums}.hero-session__metrics strong{font-size:1.15rem;font-weight:560}.card-grid{gap:var(--bc-space-4);display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid .card{flex-direction:column;display:flex}.card-grid .card>p:not(.card__kicker){flex:1}.text-link{color:var(--bc-color-primary);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--bc-space-2);background:0 0;border:0;border-radius:.3rem;min-height:2.25rem;padding:0;font-weight:680;display:inline-flex}.roadmap-strip{color:var(--bc-color-text-muted);gap:var(--bc-space-3);margin-top:var(--bc-space-4);padding:var(--bc-space-3);flex-wrap:wrap;font-size:.78rem;display:flex}.roadmap-strip span{border-radius:var(--bc-radius-control);padding:.45rem .65rem}.roadmap-strip__active{background:var(--bc-color-accent-soft);color:var(--bc-color-text);font-weight:650}.overview-heading{align-items:flex-end}.overview-page[data-onboarding-active=true]>:not(.onboarding-panel):not(.guided-brew-tutorial):not(.guide-error-card):not(.feature-loading){display:none}.overview-heading h1{max-width:19ch}.overview-guide-menu{margin-bottom:var(--bc-space-4);padding:var(--bc-space-5);justify-content:space-between;align-items:center;gap:var(--bc-space-5);border-left:.25rem solid var(--bc-color-accent);display:flex}.overview-guide-menu>div:first-child{max-width:46rem}.overview-guide-menu h2{margin-top:var(--bc-space-1)}.overview-guide-menu p{margin:var(--bc-space-2) 0;color:var(--bc-color-text-muted)}.overview-guide-menu small{color:var(--bc-color-text-muted);font-weight:650}.overview-guide-menu__actions{gap:var(--bc-space-2);flex-wrap:wrap;flex:none;display:flex}.overview-command-grid{gap:var(--bc-space-4);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);display:grid}.overview-command-grid[data-guided=true]{grid-template-columns:minmax(0,1fr)}.overview-next-card,.overview-recipe-card{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);min-width:0}.overview-next-card{color:#fff;background:radial-gradient(circle at 92% -10%,#ffb51b52,#0000 38%),linear-gradient(135deg,#073f67 0%,#052f4b 100%);min-height:22rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #002f5026}.overview-next-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-5rem}.overview-next-card__topline{z-index:1;justify-content:space-between;align-items:center;gap:var(--bc-space-4);display:flex;position:relative}.overview-next-card__topline .eyebrow{color:#ffe09a}.overview-next-card__topline>span{color:#ffffffd1;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .68rem;font-size:.72rem;font-weight:750}.overview-next-card__topline>span[data-status=active]{color:#ffe09a;background:#ffb51b24;border-color:#ffc13866}.overview-next-card__topline>span[data-status=blocked]{color:#fff0c2;background:#ffb51b2e;border-color:#ffc1388c}.overview-next-card h2{z-index:1;color:#fff;letter-spacing:-.045em;max-width:19ch;margin:1.2rem 0 .85rem;font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.02;position:relative}.overview-next-card>p{z-index:1;color:#ffffffbf;max-width:63ch;margin:0;line-height:1.6;position:relative}.overview-next-card__explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.overview-next-card__explanation>div{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-surface) 85%, transparent);border-radius:.75rem;padding:.75rem}.overview-next-card__explanation dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.overview-next-card__explanation dd{margin:0;font-size:.9rem}.overview-next-card__blockers{z-index:1;max-width:44rem;margin:var(--bc-space-4) 0 0;gap:var(--bc-space-2);padding:0;list-style:none;display:grid;position:relative}.overview-next-card__blockers li{border-radius:var(--bc-radius-control);color:#ffffffe0;background:#ffffff14;border:1px solid #ffda843d;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.overview-next-card__blockers svg{color:#ffd77c;flex:none;margin-top:.12rem}.overview-next-card .brew-route{z-index:1;max-width:42rem;position:relative}.overview-next-card .brew-route__line{background:#ffffff2e}.overview-next-card .brew-route li{color:#fff9}.overview-next-card .brew-route li>span{color:#ffffffb8;background:#0d496f;border-color:#ffffff38}.overview-next-card .brew-route li[data-state=complete]>span{color:#082f49;background:#ffbd32;border-color:#ffbd32}.overview-next-card .brew-route li[data-state=active]{color:#fff}.overview-next-card .brew-route li[data-state=active]>span{color:#082f49;background:#ffbd32;border-color:#ffcf69}.overview-start-steps{z-index:1;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex;position:relative}.overview-start-steps li{color:#ffffffb8;background:#ffffff17;border-radius:999px;padding:.52rem .72rem;font-size:.75rem}.overview-start-steps li[data-ready=true]{color:#ffe09a;background:#ffb51b24}.overview-progress{z-index:1;max-width:36rem;margin-top:1.5rem;position:relative}.overview-progress>div:first-child{color:#ffffffd1;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.overview-progress small{color:#ffffff94}.overview-progress__track{background:#ffffff24;border-radius:999px;height:.5rem;overflow:hidden}.overview-progress__track span{border-radius:inherit;background:#ffb51b;height:100%;display:block}.overview-next-card__actions{z-index:1;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem;display:flex;position:relative}.overview-next-card .button--primary{color:#082f49;background:#ffbd32;border-color:#ffbd32}.overview-next-card .button--quiet{color:#fff;background:#ffffff14;border-color:#ffffff38}.overview-recipe-card{background:var(--bc-color-surface);flex-direction:column;padding:clamp(1.3rem,3vw,1.8rem);display:flex}.overview-recipe-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--bc-space-3);display:flex}.overview-recipe-card__identity{align-items:center;gap:var(--bc-space-3);min-width:0;display:flex}.overview-recipe-card__identity>div{min-width:0}.overview-recipe-card__heading h2{margin-top:.35rem;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.12}.overview-recipe-card__identity>div>span{color:var(--bc-color-text-muted);margin-top:.4rem;font-size:.82rem;display:block}.overview-recipe-switch{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);width:100%;min-height:3.6rem;color:var(--bc-color-text);background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas));font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.7rem .8rem;display:flex}.overview-recipe-switch:hover{border-color:var(--bc-color-primary)}.overview-recipe-switch>span{gap:.15rem;min-width:0;display:grid}.overview-recipe-switch small{color:var(--bc-color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700}.overview-recipe-switch strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-recipe-switch i,.overview-recipe-chooser i{color:var(--bc-color-primary);flex:none;font-size:.72rem;font-style:normal;font-weight:750}.overview-recipe-chooser{margin-top:var(--bc-space-2);padding:var(--bc-space-3);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);background:var(--bc-color-surface-raised);box-shadow:var(--bc-shadow-raised)}.overview-recipe-chooser>label{margin-bottom:var(--bc-space-2);color:var(--bc-color-text-muted);font-size:.72rem;font-weight:700;display:block}.overview-recipe-chooser>input{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);width:100%;min-height:2.65rem;color:var(--bc-color-text);background:var(--bc-color-surface);font:inherit;padding:0 .75rem}.overview-recipe-chooser>p{margin:var(--bc-space-3) 0;color:var(--bc-color-text-muted);font-size:.8rem}.overview-recipe-chooser ul{max-height:15rem;margin:var(--bc-space-2) 0 0;border-top:1px solid var(--bc-color-border);padding:0;list-style:none;overflow-y:auto}.overview-recipe-chooser li{border-bottom:1px solid var(--bc-color-border)}.overview-recipe-chooser li>button{width:100%;min-height:3.5rem;color:var(--bc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .35rem;display:flex}.overview-recipe-chooser li>button:hover,.overview-recipe-chooser li>button[aria-current=true]{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-surface))}.overview-recipe-chooser li>button span{gap:.18rem;min-width:0;display:grid}.overview-recipe-chooser li>button strong,.overview-recipe-chooser li>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-recipe-chooser li>button small{color:var(--bc-color-text-muted);font-size:.7rem}.overview-recipe-chooser .text-link{margin-top:var(--bc-space-2);font-size:.78rem}.overview-session-recipe-note{margin:var(--bc-space-3) 0 0;padding:var(--bc-space-3);border-left:.2rem solid var(--bc-color-info);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);background:color-mix(in srgb, var(--bc-color-info) 8%, var(--bc-color-surface));font-size:.75rem;line-height:1.45}.overview-recipe-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.6rem 0;display:grid}.overview-recipe-metrics div{border-radius:var(--bc-radius-control);background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas));min-width:0;padding:.85rem}.overview-recipe-metrics dt{color:var(--bc-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.overview-recipe-metrics dd{font-family:var(--bc-font-data);font-variant-numeric:tabular-nums;margin:.28rem 0 0;font-size:1.15rem}.overview-recipe-card .text-link{margin-top:auto}.overview-quick-section{margin-top:clamp(2rem,5vw,3.5rem)}.overview-section-heading{margin-bottom:var(--bc-space-4);justify-content:space-between;align-items:flex-end;gap:var(--bc-space-4);display:flex}.overview-section-heading h2{margin-top:.25rem}.overview-section-heading>p{max-width:31rem;color:var(--bc-color-text-muted);margin:0;font-size:.86rem;line-height:1.5}.overview-quick-grid{gap:var(--bc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-quick-grid button{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);min-width:0;min-height:9.5rem;color:var(--bc-color-text);background:var(--bc-color-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:1.15rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.overview-quick-grid button:hover{border-color:var(--bc-color-primary);transform:translateY(-2px);box-shadow:0 .7rem 1.6rem #002f5014}.overview-quick-grid button>span{width:2.3rem;height:2.3rem;color:var(--bc-color-primary);background:var(--bc-color-accent-soft);border-radius:.7rem;place-items:center;margin-bottom:.9rem;font-size:1.05rem;display:grid}.overview-quick-grid strong{font-size:1rem}.overview-quick-grid small{color:var(--bc-color-text-muted);margin-top:.28rem;padding-right:1.2rem;font-size:.77rem;line-height:1.4}.overview-quick-grid i{color:var(--bc-color-primary);font-style:normal;position:absolute;bottom:1rem;right:1rem}.overview-lower-grid{margin-top:var(--bc-space-4);gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-more{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);overflow:clip}.overview-more>summary{cursor:pointer;align-items:center;gap:var(--bc-space-4);min-height:var(--bc-control-min-height);padding:var(--bc-space-4) var(--bc-space-5);justify-content:space-between;display:flex}.overview-more>summary::-webkit-details-marker{display:none}.overview-more>summary>span:first-child{gap:.2rem;display:grid}.overview-more>summary small{color:var(--bc-color-text-muted)}.overview-more>summary>span:last-child{color:var(--bc-color-primary);transition:transform .16s}.overview-more[open]>summary{border-bottom:1px solid var(--bc-color-border)}.overview-more[open]>summary>span:last-child{transform:rotate(180deg)}.overview-more__content{gap:var(--bc-space-5);padding:var(--bc-space-5);display:grid}.overview-readiness-card ul,.overview-recents-card ul{margin:0;padding:0;list-style:none;display:grid}.overview-readiness-card li{border-top:1px solid var(--bc-color-border);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.9rem;padding:.75rem 0;display:grid}.overview-readiness-card li>span{color:#8d5b00;background:var(--bc-color-accent-soft);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:grid}.overview-readiness-card li[data-ready=true]>span{color:var(--bc-color-success);background:color-mix(in srgb, var(--bc-color-success) 16%, var(--bc-color-surface))}.overview-readiness-card li div{gap:.2rem;min-width:0;display:grid}.overview-readiness-card small,.overview-recents-card small{color:var(--bc-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.overview-recents-card li{border-top:1px solid var(--bc-color-border)}.overview-recents-card li[data-selected=true]{box-shadow:inset .2rem 0 var(--bc-color-accent)}.overview-recents-card li>button{width:100%;min-height:3.9rem;color:var(--bc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.overview-recents-card li>button:hover{background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas))}.overview-recents-card li>button span{gap:.2rem;min-width:0;display:grid}.overview-recents-card i{color:var(--bc-color-primary);font-size:.75rem;font-style:normal;font-weight:700}.title-input{border-radius:var(--bc-radius-control);color:var(--bc-color-text);letter-spacing:-.052em;background:0 0;border:1px solid #0000;width:100%;max-width:min(21ch,100vw - 4rem);margin:-.35rem -.45rem;padding:.3rem .4rem;font-size:clamp(2rem,4.3vw,3.65rem);font-weight:560;line-height:1.02;display:block}.title-input:hover,.title-input:focus{background:var(--bc-color-surface);border-color:var(--bc-color-border)}.metrics-row{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);margin:0 0 var(--bc-space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.metrics-row--recipe{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{border-left:1px solid var(--bc-color-border);min-width:0;padding:var(--bc-space-4);gap:.25rem;display:grid}.metric:first-child{border-left:0}.metric dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:560}.content-grid{gap:var(--bc-space-4);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.card--wide{min-width:0}.formula-panel,.recipe-section--full{grid-column:1/-1}.recipe-display-options{justify-content:flex-end;display:flex}.recipe-display-options label{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-raised);cursor:pointer;align-items:flex-start;gap:.7rem;max-width:36rem;padding:.8rem 1rem;display:flex}.recipe-display-options input{width:1.1rem;height:1.1rem;accent-color:var(--bc-color-primary);margin-top:.15rem}.recipe-display-options span{gap:.2rem;display:grid}.recipe-display-options small{color:var(--bc-color-text-muted);line-height:1.4}.source-tag,.local-badge,.event-count{background:var(--bc-color-accent-soft);color:var(--bc-color-accent);border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.source-tag--warning{background:color-mix(in srgb, var(--bc-color-warning) 13%, transparent);color:var(--bc-color-warning)}.source-tag--technical{background:color-mix(in srgb, var(--bc-color-info) 12%, transparent);color:var(--bc-color-info);font-family:var(--bc-font-data)}.ingredient-list{border-top:1px solid var(--bc-color-border)}.ingredient-row{border-bottom:1px solid var(--bc-color-border);align-items:center;gap:var(--bc-space-4);min-height:4.5rem;padding:var(--bc-space-3) 0;justify-content:space-between;display:flex}.ingredient-row>div:first-child{gap:.25rem;min-width:0;display:grid}.ingredient-row strong{font-weight:620}.ingredient-row>div:first-child span{color:var(--bc-color-text-muted);font-size:.82rem}.compact-input,.field__control{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);min-height:var(--bc-control-min-height);align-items:center;display:flex;overflow:hidden}.compact-input input,.field__control input{color:var(--bc-color-text);min-height:calc(var(--bc-control-min-height) - 2px);background:0 0;border:0;width:6rem;min-width:0;padding:.55rem .65rem}.compact-input span,.field__control span{color:var(--bc-color-text-muted);flex:none;padding:0 .65rem 0 0;font-size:.78rem}.field__control .field__inline-unit{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-surface));border:0;border-left:1px solid var(--bc-color-border);color:var(--bc-color-primary);cursor:pointer;align-self:stretch;min-width:4.2rem;padding:0 .6rem;font-size:.78rem;font-weight:720}.field__control .field__inline-unit:focus-visible{outline:2px solid var(--bc-color-focus);outline-offset:-2px}.field-stack{gap:var(--bc-space-4);margin-top:var(--bc-space-5);display:grid}.recipe-style-readonly{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);min-height:var(--bc-control-min-height);justify-content:center;gap:.25rem;padding:.55rem .8rem}.recipe-style-readonly strong{font-size:.9rem}.recipe-style-readonly small{color:var(--bc-color-text-muted)}.field{gap:.4rem;min-width:0;display:grid}.field>label,.adjust-control label,.field>span:first-child{color:var(--bc-color-text-muted);font-size:.78rem;font-weight:620}.field select{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text);min-height:var(--bc-control-min-height);padding:.55rem 2.2rem .55rem .7rem}.equipment-method{border-bottom:1px solid var(--bc-color-border);border-top:1px solid var(--bc-color-border);align-items:start;gap:var(--bc-space-5);margin:var(--bc-space-5) 0;padding:var(--bc-space-5) 0;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);display:grid}.equipment-method h3,.equipment-method p{margin-bottom:0}.equipment-method__intro>p:last-child{color:var(--bc-color-text-muted);font-size:.84rem;line-height:1.5}.method-picker{gap:var(--bc-space-3);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.method-option{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);cursor:pointer;align-items:start;gap:var(--bc-space-3);min-height:7.25rem;padding:var(--bc-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.method-option[data-selected=true]{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-surface));border-color:var(--bc-color-primary);box-shadow:inset 0 0 0 1px var(--bc-color-primary)}.method-option input{accent-color:var(--bc-color-primary);width:1.05rem;height:1.05rem;margin:.15rem 0 0}.method-option>span{gap:var(--bc-space-2);display:grid}.method-option strong{font-size:.86rem;line-height:1.35}.method-option small{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.45}.field__control input{flex:auto;width:100%}.field__control--text input{width:100%}.select-control{display:grid}.select-control select{width:100%}.field__helper{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.4}.field[data-invalid=true] .field__control{border-color:var(--bc-color-danger);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--bc-color-danger) 14%, transparent)}.field__error{color:var(--bc-color-danger);font-size:.74rem;font-weight:620;line-height:1.4}.technical-grid{gap:var(--bc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.technical-grid>div{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);padding:var(--bc-space-4);display:grid}.technical-grid dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.formula-list{color:var(--bc-color-text-muted);columns:2;font-family:var(--bc-font-data);margin:var(--bc-space-5) 0 0;overflow-wrap:anywhere;padding-left:1.25rem;font-size:.74rem;line-height:1.7}.recipe-library-heading h1{max-width:none}.recipe-library-heading__actions{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.recipe-library-more,.recipe-card-more{position:relative}.recipe-library-more>summary,.recipe-card-more>summary{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-primary);cursor:pointer;min-height:var(--bc-control-min-height);align-items:center;padding:.55rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.recipe-library-more>summary::-webkit-details-marker{display:none}.recipe-card-more>summary::-webkit-details-marker{display:none}.recipe-library-more>summary:after,.recipe-card-more>summary:after{content:"⌄";margin-left:var(--bc-space-2)}.recipe-library-more[open]>summary,.recipe-card-more[open]>summary{background:var(--bc-color-accent-soft)}.recipe-library-more>div,.recipe-card-more>div{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);box-shadow:var(--bc-shadow-card);gap:var(--bc-space-2);min-width:12rem;padding:var(--bc-space-2);right:0;top:calc(100% + var(--bc-space-1));z-index:12;display:grid;position:absolute}.recipe-library-more>div .button,.recipe-card-more>div .button{justify-content:flex-start;width:100%;margin:0}.recipe-import-card{gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);display:grid}.recipe-import-card__heading{align-items:flex-start;gap:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-import-card__heading h2{color:var(--bc-color-primary);margin:.15rem 0 .4rem}.recipe-import-card__heading p:last-child{color:var(--bc-color-text-muted);max-width:48rem;margin:0}.recipe-import-dropzone{background:radial-gradient(circle at 50% 0%, #ffae0017, transparent 46%), var(--bc-color-canvas);border:1px dashed var(--bc-color-border);border-radius:var(--bc-radius-surface);cursor:pointer;align-items:center;gap:var(--bc-space-1);min-height:10rem;padding:var(--bc-space-5);text-align:center;justify-items:center;transition:border-color .15s,background .15s,transform .15s;display:grid}.recipe-import-dropzone[data-dragging=true]{background:var(--bc-color-accent-soft);border-color:var(--bc-color-accent);transform:translateY(-2px)}.recipe-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-import-dropzone:focus-within{box-shadow:var(--bc-focus-ring)}.recipe-import-dropzone__icon{background:var(--bc-color-primary);color:var(--bc-color-on-primary);height:2.6rem;margin-bottom:var(--bc-space-1);border-radius:50%;justify-content:center;align-items:center;width:2.6rem;font-size:1.2rem;display:inline-flex}.recipe-import-dropzone strong{color:var(--bc-color-primary)}.recipe-import-dropzone small,.recipe-import-format-note span{color:var(--bc-color-text-muted);font-size:.76rem}.recipe-import-format-note{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);align-items:baseline;gap:var(--bc-space-1);flex-wrap:wrap;padding:.7rem .85rem;display:flex}.recipe-import-format-note strong{color:var(--bc-color-primary);font-size:.78rem}.recipe-import-errors{border-radius:var(--bc-radius-control);color:var(--bc-color-danger);background:#ab2a2a12;border:1px solid #ab2a2a2e;padding:.85rem 1rem}.recipe-import-errors ul,.recipe-import-skipped ul,.recipe-import-recipes details ul{margin:.55rem 0 0;padding-left:1.25rem}.recipe-import-errors li,.recipe-import-skipped li,.recipe-import-recipes details li{font-size:.75rem;line-height:1.5}.recipe-import-preview{gap:var(--bc-space-3);display:grid}.recipe-import-preview__summary{gap:var(--bc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-import-preview__summary>div{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:.1rem;padding:.85rem;display:grid}.recipe-import-preview__summary span,.recipe-import-preview__summary small{color:var(--bc-color-text-muted);font-size:.7rem}.recipe-import-preview__summary strong{color:var(--bc-color-primary);font-size:1.45rem}.recipe-import-file{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);overflow:hidden}.recipe-import-file>header{background:var(--bc-color-canvas);align-items:center;gap:var(--bc-space-4);justify-content:space-between;padding:.75rem .9rem;display:flex}.recipe-import-file>header>div{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.recipe-import-file>header strong{color:var(--bc-color-primary);overflow-wrap:anywhere}.recipe-import-file>header span{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:800}.recipe-import-file>header small{color:var(--bc-color-text-muted);white-space:nowrap}.recipe-import-recipes{display:grid}.recipe-import-recipes>div{align-items:center;gap:var(--bc-space-3);grid-template-columns:minmax(11rem,1.5fr) repeat(3,minmax(7rem,auto));padding:.75rem .9rem;font-size:.72rem;display:grid}.recipe-import-recipes>div+div{border-top:1px solid var(--bc-color-border)}.recipe-import-recipes>div>span{color:var(--bc-color-text-muted)}.recipe-import-recipes>div>span:first-child{gap:.1rem;display:grid}.recipe-import-recipes>div>span:first-child strong{color:var(--bc-color-primary)}.recipe-import-status{border-radius:999px;justify-self:start;margin-top:.2rem;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.recipe-import-status[data-status=new]{color:var(--bc-color-success);background:#1c7b521a}.recipe-import-status[data-status=duplicate]{background:var(--bc-color-accent-soft);color:var(--bc-color-warning)}.recipe-import-recipes details{grid-column:1/-1}.recipe-import-recipes summary,.recipe-import-skipped summary{color:var(--bc-color-warning);cursor:pointer;font-size:.72rem;font-weight:750}.recipe-import-skipped{border-top:1px solid var(--bc-color-border);padding:.75rem .9rem}.recipe-import-actions{gap:var(--bc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.recipe-import-duplicate-choice{background:var(--bc-color-accent-soft);border-radius:var(--bc-radius-control);cursor:pointer;align-items:flex-start;gap:var(--bc-space-3);border:1px solid #ffae003d;padding:.85rem 1rem;display:flex}.recipe-import-duplicate-choice input{margin-top:.2rem}.recipe-import-duplicate-choice>span{gap:.15rem;display:grid}.recipe-import-duplicate-choice strong{color:var(--bc-color-primary);font-size:.8rem}.recipe-import-duplicate-choice small{color:var(--bc-color-text-muted);font-size:.72rem}.ai-recipe-import__steps{gap:var(--bc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-recipe-import__steps span{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);color:var(--bc-color-text-muted);text-align:center;border-radius:999px;padding:.48rem .75rem;font-size:.7rem;font-weight:750}.ai-recipe-import__steps span[data-active=true]{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-color:#ffae004d}.ai-recipe-import__file{min-height:8rem}.ai-recipe-import__consent{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);cursor:pointer;align-items:flex-start;gap:var(--bc-space-3);padding:.85rem 1rem;display:flex}.ai-recipe-import__consent input{margin-top:.2rem}.ai-recipe-import__consent>span,.ai-recipe-import__ingredient-summary>div,.ai-recipe-import__review-note{gap:.2rem;display:grid}.ai-recipe-import__consent strong{color:var(--bc-color-primary);font-size:.8rem}.ai-recipe-import__consent small,.ai-recipe-import__interpret-action small,.ai-recipe-import__ingredient-summary span,.ai-recipe-import__review-note span,.ai-recipe-import__result-heading p,.ai-recipe-import__confidence span,.ai-recipe-import__confidence small{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.5}.ai-recipe-import__interpret-action{justify-content:flex-start;align-items:center}.ai-recipe-import__preview{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-4);padding-top:var(--bc-space-4);display:grid}.ai-recipe-import__result-heading{align-items:flex-start;gap:var(--bc-space-4);justify-content:space-between;display:flex}.ai-recipe-import__result-heading h3{color:var(--bc-color-primary);margin:.1rem 0 .2rem;font-size:1.45rem}.ai-recipe-import__result-heading p{margin:0}.ai-recipe-import__confidence{background:var(--bc-color-accent-soft);border-radius:var(--bc-radius-control);text-align:right;border:1px solid #ffae003d;min-width:9rem;padding:.65rem .8rem;display:grid}.ai-recipe-import__confidence strong{color:var(--bc-color-primary);font-size:1.35rem}.ai-recipe-import__ingredient-summary{gap:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-recipe-import__ingredient-summary>div{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);padding:.75rem .85rem}.ai-recipe-import__ingredient-summary strong,.ai-recipe-import__review-note strong{color:var(--bc-color-primary);font-size:.78rem}.ai-recipe-import__warnings{border-radius:var(--bc-radius-control);background:#ffae0012;border:1px solid #ffae0038;padding:.75rem .9rem}.ai-recipe-import__warnings summary{color:var(--bc-color-warning);cursor:pointer;font-size:.78rem;font-weight:750}.ai-recipe-import__warnings ul{margin:.55rem 0 0;padding-left:1.2rem}.ai-recipe-import__warnings li{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.5}.ai-recipe-import__review-note{border-left:3px solid var(--bc-color-accent);padding:.25rem 0 .25rem .8rem}.notice--success{color:var(--bc-color-success);background:#1c7b5214;border-color:#1c7b522e}.recipe-import-history{gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);display:grid}.recipe-import-history__empty{background:var(--bc-color-canvas);border:1px dashed var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);min-height:8rem;padding:var(--bc-space-4);text-align:center;place-items:center;gap:.2rem;display:grid}.recipe-import-history__empty strong{color:var(--bc-color-primary)}.recipe-import-history__list{gap:var(--bc-space-2);display:grid}.recipe-import-history__list>details{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);overflow:hidden}.recipe-import-history__list>details>summary{background:var(--bc-color-canvas);cursor:pointer;align-items:center;gap:var(--bc-space-4);justify-content:space-between;padding:.85rem 1rem;list-style-position:inside;display:flex}.recipe-import-history__list>details>summary>span:first-of-type{gap:.1rem;margin-right:auto;display:inline-grid}.recipe-import-history__list summary strong{color:var(--bc-color-primary)}.recipe-import-history__list summary small,.recipe-import-history__entry>span:nth-child(2),.recipe-import-history__reason,.recipe-import-history__omitted{color:var(--bc-color-text-muted);font-size:.7rem}.recipe-import-history__counts{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.recipe-import-history__counts b{color:var(--bc-color-success);font-size:.72rem}.recipe-import-history__entries{padding:.4rem 1rem .8rem;display:grid}.recipe-import-history__entry{border-top:1px solid var(--bc-color-border);align-items:center;gap:var(--bc-space-3);grid-template-columns:minmax(12rem,1fr) minmax(7rem,auto) minmax(8rem,auto);padding:.7rem 0;font-size:.72rem;display:grid}.recipe-import-history__entry>span:first-child{gap:.1rem;display:grid}.recipe-import-history__entry>span:first-child strong{color:var(--bc-color-primary)}.recipe-import-history__outcome{border-radius:999px;justify-self:end;padding:.25rem .5rem;font-size:.64rem;font-weight:800}.recipe-import-history__outcome[data-outcome=imported]{color:var(--bc-color-success);background:#1c7b521a}.recipe-import-history__outcome:not([data-outcome=imported]){background:var(--bc-color-accent-soft);color:var(--bc-color-warning)}.recipe-import-history__reason{grid-column:1/-1}.recipe-import-history__omitted{border-top:1px solid var(--bc-color-border);padding:.75rem 0}.recipe-create-card{align-items:start;gap:var(--bc-space-6);margin-bottom:var(--bc-space-4);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);display:grid}.recipe-create-card h2{font-size:1.45rem}.recipe-create-card p:last-child{margin-bottom:0}.recipe-create-card__controls{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.recipe-create-card__kind,.recipe-create-card__starter-fields,.recipe-create-card__source-preview,.quick-recipe-builder{grid-column:1/-1}.recipe-create-card__starter-fields{gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-create-card__source-preview{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:start;gap:var(--bc-space-3);padding:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-create-card__source-preview>div{gap:.15rem;display:grid}.recipe-create-card__source-preview span{color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.recipe-create-card__source-preview p{color:var(--bc-color-text-muted);grid-column:1/-1;margin:0;font-size:.75rem}.recipe-create-card__controls input{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text);min-height:var(--bc-control-min-height);flex:14rem;min-width:0;padding:.62rem .75rem}.recipe-delete-confirm{align-items:center;gap:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-delete-confirm>div{gap:.25rem;display:grid}.recipe-delete-confirm>div:last-child{gap:var(--bc-space-2);flex:none;display:flex}.recipe-library-toolbar{align-items:center;gap:var(--bc-space-3);margin-bottom:var(--bc-space-4);grid-template-columns:minmax(16rem,1fr) auto auto auto;display:grid}.recipe-library-toolbar--guided{grid-template-columns:minmax(16rem,1fr) auto}.library-view-toggle{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);padding:.18rem;display:inline-flex}.library-view-toggle button{border-radius:calc(var(--bc-radius-control) - .2rem);color:var(--bc-color-text-muted);cursor:pointer;min-height:calc(var(--bc-control-min-height) - .36rem);background:0 0;border:0;padding:.45rem .7rem;font-size:.76rem;font-weight:700}.library-view-toggle button[aria-pressed=true]{background:var(--bc-color-surface);color:var(--bc-color-text);box-shadow:0 1px 3px #002f501f}.recipe-search{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-2);min-height:var(--bc-control-min-height);padding:0 .75rem;display:flex}.recipe-search>span{color:var(--bc-color-text-muted);font-size:1.15rem}.recipe-search input{color:var(--bc-color-text);min-height:calc(var(--bc-control-min-height) - 2px);background:0 0;border:0;flex:1;min-width:0}.archive-toggle{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);cursor:pointer;align-items:center;gap:var(--bc-space-2);min-height:var(--bc-control-min-height);padding:.6rem .75rem;font-weight:650;display:flex}.archive-toggle[aria-pressed=true]{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.archive-toggle span{background:var(--bc-color-canvas);border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.68rem;display:inline-flex}.recipe-library-count{color:var(--bc-color-text-muted);white-space:nowrap;font-size:.76rem}.recipe-library-grid{gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-library-card{gap:var(--bc-space-4);padding:var(--bc-space-5);display:grid}.recipe-library-grid--list{grid-template-columns:1fr}.recipe-library-grid--list .recipe-library-card{align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-4);grid-template-columns:minmax(14rem,1.1fr) minmax(20rem,1fr) auto}.recipe-library-grid--list .beer-preview svg{width:2rem;height:2.5rem}.recipe-library-grid--list .recipe-card-updated{display:none}.recipe-library-grid--list .recipe-card-actions{justify-content:flex-end}.recipe-library-grid--list .recipe-card-actions .button--danger{margin-left:0}.recipe-library-card[data-active=true]{border-color:color-mix(in srgb, var(--bc-color-primary) 60%, var(--bc-color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bc-color-primary) 22%, transparent)}.recipe-library-card[data-archived=true]{background:color-mix(in srgb, var(--bc-color-canvas) 58%, var(--bc-color-surface))}.recipe-library-card__heading{align-items:flex-start;gap:var(--bc-space-3);justify-content:space-between;display:flex}.recipe-library-card__heading>div:first-child{align-items:center;gap:var(--bc-space-3);min-width:0;display:flex}.recipe-library-card__heading h2{overflow-wrap:anywhere;font-size:1.15rem}.recipe-library-card__heading small{color:var(--bc-color-text-muted);margin-bottom:.2rem;font-size:.7rem;display:block}.recipe-card-badges{align-items:flex-end;gap:var(--bc-space-1);flex-direction:column;display:flex}.recipe-card-metrics{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.recipe-card-metrics>div{border-left:1px solid var(--bc-color-border);padding:var(--bc-space-3);gap:.15rem;display:grid}.recipe-card-metrics>div:first-child{border-left:0}.recipe-card-metrics dt{color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.recipe-card-metrics dd{font-family:var(--bc-font-data);margin:0;font-size:.88rem}.recipe-card-updated{color:var(--bc-color-text-muted);margin:0;font-size:.72rem}.recipe-card-actions{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.recipe-card-actions .button--danger{margin-left:auto}.recipe-create-card__kind{gap:var(--bc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-create-card__kind>button{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text);cursor:pointer;padding:var(--bc-space-3);text-align:left;gap:.2rem;display:grid}.recipe-create-card__kind>button[aria-pressed=true]{background:var(--bc-color-accent-soft);border-color:var(--bc-color-primary);box-shadow:inset 0 0 0 1px var(--bc-color-primary)}.recipe-create-card__kind span{color:var(--bc-color-text-muted);font-size:.72rem}.quick-recipe-builder{border:1px solid color-mix(in srgb, var(--bc-color-primary) 24%, var(--bc-color-border));border-radius:var(--bc-radius-surface);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--bc-color-accent) 14%, transparent), transparent 28rem), var(--bc-color-surface-raised);overflow:hidden}.quick-recipe-builder__heading{border-bottom:1px solid var(--bc-color-border);justify-content:space-between;align-items:flex-start;gap:var(--bc-space-5);padding:clamp(1rem,3vw,1.6rem);display:flex}.quick-recipe-builder__heading h3,.quick-recipe-suggestion h3{margin:.2rem 0 .4rem}.quick-recipe-builder__heading p:last-child,.quick-recipe-suggestion p{color:var(--bc-color-text-muted);margin:0;line-height:1.5}.quick-recipe-builder__heading>span{color:var(--bc-color-primary);background:var(--bc-color-accent-soft);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.73rem;font-weight:750;display:inline-flex}.quick-recipe-families{padding:var(--bc-space-4);gap:var(--bc-space-2);background:color-mix(in srgb, var(--bc-color-canvas) 72%, var(--bc-color-surface));grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.quick-recipe-families button{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);min-height:4.4rem;color:var(--bc-color-text);background:var(--bc-color-surface);font:inherit;text-align:left;cursor:pointer;align-content:center;gap:.15rem;padding:.7rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.quick-recipe-families button:hover{border-color:color-mix(in srgb, var(--bc-color-primary) 42%, var(--bc-color-border));transform:translateY(-1px)}.quick-recipe-families button[aria-pressed=true]{border-color:var(--bc-color-primary);background:var(--bc-color-accent-soft);box-shadow:inset 0 0 0 1px var(--bc-color-primary)}.quick-recipe-families button span{color:var(--bc-color-text-muted);font-size:.68rem;line-height:1.35}.quick-recipe-simple-toggle{margin:var(--bc-space-4) var(--bc-space-4) 0;padding:var(--bc-space-3);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:flex-start;gap:var(--bc-space-3);background:var(--bc-color-surface);cursor:pointer;display:flex}.quick-recipe-simple-toggle:has(input:checked){border-color:color-mix(in srgb, var(--bc-color-primary) 60%, var(--bc-color-border));background:var(--bc-color-accent-soft)}.quick-recipe-simple-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--bc-color-primary);flex:none;margin:.12rem 0 0}.quick-recipe-simple-toggle>span{gap:.15rem;display:grid}.quick-recipe-simple-toggle small{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.45}.quick-recipe-workspace{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(1.2rem,3vw,2rem);padding:clamp(1rem,3vw,1.6rem);display:grid}.quick-recipe-sliders{gap:var(--bc-space-4);display:grid}.quick-recipe-slider{gap:.35rem;display:grid}.quick-recipe-slider>span,.quick-recipe-slider>small{justify-content:space-between;align-items:center;gap:var(--bc-space-3);display:flex}.quick-recipe-slider output{min-width:2.6rem;color:var(--bc-color-primary);background:var(--bc-color-accent-soft);text-align:center;border-radius:999px;padding:.18rem .42rem;font-size:.7rem;font-weight:800}.quick-recipe-slider input[type=range]{cursor:grab;width:100%;min-height:1.35rem;accent-color:var(--bc-color-primary)}.quick-recipe-slider input[type=range]:active{cursor:grabbing}.quick-recipe-slider>small{color:var(--bc-color-text-muted);font-size:.67rem}.quick-recipe-suggestion{padding:var(--bc-space-4);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);align-items:center;gap:var(--bc-space-4);background:var(--bc-color-canvas);display:flex}.quick-recipe-suggestion .beer-preview{flex:none}.quick-recipe-suggestion dl{margin:var(--bc-space-3) 0 0;gap:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-recipe-suggestion dl>div{min-width:0}.quick-recipe-suggestion dt{color:var(--bc-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:750}.quick-recipe-suggestion dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.78rem;font-weight:750}.recipe-library-empty{text-align:center}.recipe-library-empty p:last-child{margin-bottom:0}.recipe-editor-toolbar{margin:calc(var(--bc-space-2) * -1) 0 var(--bc-space-4);justify-content:space-between;align-items:center;display:flex}.recipe-editor-toolbar__actions{align-items:center;gap:var(--bc-space-2);display:flex}.recipe-editor-toolbar__actions>span{color:var(--bc-color-text-muted);font-size:.72rem}.recipe-equipment-switcher{background:linear-gradient(100deg, color-mix(in srgb, var(--bc-color-primary) 7%, white), transparent 72%), var(--bc-color-surface);border:1px solid var(--bc-color-border-strong);border-radius:var(--bc-radius-surface);align-items:center;gap:var(--bc-space-4);margin:calc(var(--bc-space-3) * -1) 0 var(--bc-space-5);padding:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-equipment-switcher__identity{align-items:center;gap:var(--bc-space-3);min-width:0;display:flex}.recipe-equipment-switcher__identity>div{gap:.08rem;min-width:0;display:grid}.recipe-equipment-switcher__identity span:not(.recipe-equipment-switcher__icon),.recipe-equipment-switcher__identity small{color:var(--bc-color-text-muted);font-size:.72rem}.recipe-equipment-switcher__identity strong{color:var(--bc-color-text);font-size:1rem}.recipe-equipment-switcher__icon{background:var(--bc-color-primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.recipe-equipment-switcher+#recipe-section-scaling{margin-top:calc(var(--bc-space-2) * -1)}.recipe-target-overview{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);gap:var(--bc-space-3);margin-bottom:var(--bc-space-4);padding:var(--bc-space-3) var(--bc-space-4);display:grid}.recipe-target-overview__heading{align-items:center;gap:var(--bc-space-3);justify-content:space-between;display:flex}.recipe-target-overview__heading>div{gap:.1rem;display:grid}.recipe-target-overview__heading span,.recipe-target-overview__legend{color:var(--bc-color-text-muted);font-size:.68rem}.recipe-target-overview__meters{gap:var(--bc-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.recipe-target-overview__meter{gap:.35rem;display:grid}.recipe-target-overview__meter>span{align-items:baseline;gap:var(--bc-space-1);justify-content:space-between;display:flex}.recipe-target-overview__meter strong{align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.recipe-target-overview__meter[data-meter=ibu] strong,.recipe-target-overview__meter[data-meter=hop] strong,.recipe-target-overview__meter[data-meter=aroma] strong{color:var(--bc-color-brew-hop)}.recipe-target-overview__meter[data-meter=ebc] strong,.recipe-target-overview__meter[data-meter=abv] strong{color:var(--bc-color-brew-malt)}.recipe-target-overview__meter small{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.64rem}.recipe-target-overview__meter>div{background:var(--bc-color-border);border-radius:999px;height:.3rem;position:relative}.recipe-target-overview__meter i{background:color-mix(in srgb, var(--bc-color-primary) 26%, transparent);height:.46rem;left:var(--meter-range-left);width:var(--meter-range-width);border-radius:999px;position:absolute;top:-.08rem}.recipe-target-overview__meter b,.recipe-target-overview__meter em{border-radius:50%;width:.56rem;height:.56rem;position:absolute;top:-.13rem;transform:translate(-50%)}.recipe-target-overview__meter b{background:var(--bc-color-surface);border:2px solid var(--bc-color-primary);left:var(--meter-current);z-index:1}.recipe-target-overview__meter em{background:var(--bc-color-accent);border:2px solid var(--bc-color-surface);left:var(--meter-target);z-index:2}.recipe-target-overview__legend{gap:var(--bc-space-3);display:flex}.recipe-workspace-nav{background:color-mix(in srgb, var(--bc-color-surface) 96%, transparent);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);padding:var(--bc-space-2);top:calc(4.5rem + var(--bc-space-2));z-index:12;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);display:flex;position:sticky}.recipe-workspace-nav__heading{padding:0 var(--bc-space-2);flex:none;gap:.05rem;display:grid}.recipe-workspace-nav__heading strong{text-transform:uppercase;font-size:.72rem}.recipe-workspace-nav__heading span{color:var(--bc-color-text-muted);font-size:.65rem}.recipe-workspace-nav__mobile-controls{display:none}.recipe-workspace-nav__tabs{gap:var(--bc-space-1);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.recipe-workspace-nav button{border-radius:calc(var(--bc-radius-control) - .2rem);color:var(--bc-color-text-muted);cursor:pointer;font:inherit;scroll-snap-align:center;background:0 0;border:0;flex:none;min-height:2.4rem;padding:.45rem .65rem;font-size:.76rem;font-weight:700}.recipe-workspace-nav button:disabled{cursor:default;opacity:.4}.recipe-workspace-nav button:hover,.recipe-workspace-nav button[aria-pressed=true]{background:var(--bc-color-accent-soft);color:var(--bc-color-primary)}.recipe-editor--section-summary .section-anchor:not(#recipe-section-summary),.recipe-editor--section-scaling .section-anchor:not(#recipe-section-scaling),.recipe-editor--section-style .section-anchor:not(#recipe-section-style),.recipe-editor--section-basics .section-anchor:not(#recipe-section-basics),.recipe-editor--section-yeast .section-anchor:not(#recipe-section-yeast),.recipe-editor--section-fermentables .section-anchor:not(#recipe-section-fermentables),.recipe-editor--section-hops .section-anchor:not(#recipe-section-hops),.recipe-editor--section-adjuncts .section-anchor:not(#recipe-section-adjuncts),.recipe-editor--section-water .section-anchor:not(#recipe-section-water),.recipe-editor--section-review .section-anchor:not(#recipe-section-review):not(.recipe-review-presentation){display:none}.guided-recipe-flow{background:linear-gradient(135deg, color-mix(in srgb, var(--bc-color-primary) 8%, var(--bc-color-surface)), var(--bc-color-surface) 58%);border:1px solid color-mix(in srgb, var(--bc-color-primary) 22%, var(--bc-color-border));border-radius:var(--bc-radius-surface);box-shadow:var(--bc-shadow-card);gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);padding:var(--bc-space-5);display:grid;position:relative;overflow:hidden}.guided-recipe-flow:before{background:var(--bc-color-accent);content:"";height:.22rem;position:absolute;inset:0 0 auto}.guided-recipe-flow__heading{align-items:flex-start;gap:var(--bc-space-5);justify-content:space-between;display:flex}.guided-recipe-flow__heading>div{gap:var(--bc-space-1);max-width:52rem;display:grid}.guided-recipe-flow__heading h2,.guided-recipe-flow__heading p,.guided-recipe-status p,.guided-recipe-actions p{margin:0}.guided-recipe-flow__heading h2{font-size:clamp(1.35rem,2.4vw,1.85rem)}.guided-recipe-flow__heading>div>p:last-child{color:var(--bc-color-text-muted);line-height:1.55}.guided-recipe-flow__heading>span{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);color:var(--bc-color-text-muted);border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.72rem;font-weight:720}.guided-recipe-progress{background:color-mix(in srgb, var(--bc-color-primary) 10%, var(--bc-color-canvas));border-radius:999px;height:.42rem;overflow:hidden}.guided-recipe-progress__labels{color:var(--bc-color-text-muted);gap:var(--bc-space-3);margin-bottom:calc(var(--bc-space-3) * -1);justify-content:space-between;font-size:.7rem;display:flex}.guided-recipe-progress>span{background:linear-gradient(90deg, var(--bc-color-primary), var(--bc-color-accent));border-radius:inherit;height:100%;transition:width .18s;display:block}.guided-recipe-steps{gap:var(--bc-space-2);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guided-recipe-steps button{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);cursor:pointer;align-items:center;gap:var(--bc-space-2);text-align:left;width:100%;min-height:3rem;padding:.55rem .65rem;display:flex}.guided-recipe-steps button:hover{border-color:color-mix(in srgb, var(--bc-color-primary) 40%, var(--bc-color-border));color:var(--bc-color-text)}.guided-recipe-steps button>span{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;display:inline-flex}.guided-recipe-steps button[data-complete=true]>span{background:color-mix(in srgb, var(--bc-color-success) 14%, var(--bc-color-surface));border-color:color-mix(in srgb, var(--bc-color-success) 36%, var(--bc-color-border));color:var(--bc-color-success)}.guided-recipe-steps button.is-current{background:var(--bc-color-primary);border-color:var(--bc-color-primary);color:#fff;box-shadow:0 .4rem 1rem #003e6329}.guided-recipe-steps button.is-current>span{color:#fff;background:#ffffff24;border-color:#ffffff52}.guided-recipe-steps strong{font-size:.76rem}.guided-recipe-step-check{background:color-mix(in srgb, var(--bc-color-success) 14%, transparent);color:var(--bc-color-success);border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:auto;font-size:.68rem;font-style:normal;display:inline-flex}.guided-recipe-steps button.is-current .guided-recipe-step-check{color:#fff;background:#ffffff29}.guided-recipe-status{background:color-mix(in srgb, var(--bc-color-warning) 8%, var(--bc-color-surface));border:1px solid color-mix(in srgb, var(--bc-color-warning) 32%, var(--bc-color-border));border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-3) var(--bc-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guided-recipe-status.is-complete{background:color-mix(in srgb, var(--bc-color-success) 7%, var(--bc-color-surface));border-color:color-mix(in srgb, var(--bc-color-success) 28%, var(--bc-color-border))}.guided-recipe-status>span:first-child{background:var(--bc-color-surface);border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-weight:800;display:inline-flex}.guided-recipe-status>div{gap:.15rem;display:grid}.guided-recipe-status p,.guided-recipe-status small{color:var(--bc-color-text-muted);font-size:.75rem}.guided-recipe-content{grid-template-columns:minmax(0,1fr)}.guided-recipe-content>*{grid-column:1}.recipe-review-start-card{margin:var(--bc-space-4) 0;padding:var(--bc-space-5);border:1px solid color-mix(in srgb, var(--bc-color-success) 45%, var(--bc-color-border));border-radius:var(--bc-radius-surface);align-items:center;gap:var(--bc-space-4);background:color-mix(in srgb, var(--bc-color-success) 7%, var(--bc-color-surface));box-shadow:var(--bc-shadow-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recipe-review-start-card[data-blocked=true]{border-color:color-mix(in srgb, var(--bc-color-warning) 52%, var(--bc-color-border));background:color-mix(in srgb, var(--bc-color-warning) 8%, var(--bc-color-surface))}.recipe-review-start-card__icon{width:2.75rem;height:2.75rem;color:var(--bc-color-success);background:var(--bc-color-surface);box-shadow:inset 0 0 0 1px var(--bc-color-border);border-radius:50%;place-items:center;display:grid}.recipe-review-start-card[data-blocked=true] .recipe-review-start-card__icon{color:var(--bc-color-warning)}.recipe-review-start-card h2{margin:.2rem 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem)}.recipe-review-start-card__content{min-width:0}.recipe-review-start-card p:last-child{color:var(--bc-color-text-muted);margin:0;line-height:1.5}.recipe-review-blockers{margin-top:var(--bc-space-4)}.recipe-review-blockers h3{margin:0 0 var(--bc-space-2);font-size:.9rem}.recipe-review-auto-fit{margin-bottom:var(--bc-space-3);padding:var(--bc-space-4);border:1px solid color-mix(in srgb, var(--bc-color-primary) 32%, var(--bc-color-border));border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-4);background:color-mix(in srgb, var(--bc-color-primary) 6%, var(--bc-color-surface));grid-template-columns:minmax(0,1fr) auto;display:grid}.recipe-review-auto-fit>div{gap:.25rem;display:grid}.recipe-review-auto-fit strong{color:var(--bc-color-primary);font-size:.86rem}.recipe-review-auto-fit p{color:var(--bc-color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.recipe-review-blockers ul{gap:var(--bc-space-2);margin:0;padding:0;list-style:none;display:grid}.recipe-review-blockers li{padding:var(--bc-space-3);border:1px solid color-mix(in srgb, var(--bc-color-warning) 30%, var(--bc-color-border));border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-3);background:var(--bc-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipe-review-blockers li>div{gap:.18rem;min-width:0;display:grid}.recipe-review-blockers li strong{color:var(--bc-color-warning-strong,var(--bc-color-text));text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.recipe-review-blockers li span{color:var(--bc-color-text);font-size:.86rem;line-height:1.45}.recipe-review-heading-action{display:none}.guided-recipe-actions{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);box-shadow:var(--bc-shadow-card);align-items:center;gap:var(--bc-space-5);margin-top:var(--bc-space-4);padding:var(--bc-space-4) var(--bc-space-5);justify-content:space-between;display:flex}.guided-recipe-actions>div:first-child{gap:var(--bc-space-1);max-width:42rem;display:grid}.guided-recipe-actions>div:first-child>span{color:var(--bc-color-text-muted);font-size:.76rem;line-height:1.45}.guided-recipe-actions__buttons{gap:var(--bc-space-2);flex:none;display:flex}.guided-recipe-disclosure{gap:var(--bc-space-2);display:grid}.guided-recipe-disclosure>summary{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);cursor:pointer;padding:var(--bc-space-4) var(--bc-space-5);justify-content:space-between;align-items:center;list-style:none;display:flex}.guided-recipe-disclosure>summary::-webkit-details-marker{display:none}.guided-recipe-disclosure>summary>span:first-child{gap:.2rem;display:grid}.guided-recipe-disclosure>summary small{color:var(--bc-color-text-muted);font-size:.74rem}.guided-recipe-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}.guided-recipe-disclosure>.card{margin-top:var(--bc-space-2)}.recipe-restore-confirm{align-items:center;gap:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-restore-confirm>div{gap:var(--bc-space-2);display:grid}.recipe-restore-confirm>div:last-child{flex:none;display:flex}.recipe-history-panel{margin-bottom:var(--bc-space-4)}.recipe-history-empty{color:var(--bc-color-text-muted);margin-bottom:0}.recipe-history-list{margin:var(--bc-space-4) 0 0;padding:0;list-style:none}.recipe-history-list li{border-top:1px solid var(--bc-color-border);align-items:center;gap:var(--bc-space-4);padding:var(--bc-space-3) 0;justify-content:space-between;display:flex}.recipe-history-list li>span{gap:var(--bc-space-1);display:grid}.recipe-history-list small{color:var(--bc-color-text-muted)}.recipe-scaling-card{margin-bottom:var(--bc-space-5)}.recipe-scaling-card .card__heading p:last-child{color:var(--bc-color-text-muted);margin:var(--bc-space-2) 0 0;max-width:48rem;line-height:1.5}.recipe-scaling-controls{align-items:end;gap:var(--bc-space-3);margin-top:var(--bc-space-5);grid-template-columns:minmax(13rem,1.35fr) repeat(2,minmax(10rem,.7fr)) auto;display:grid}.recipe-scaling-controls .button{margin-bottom:0}.recipe-scaling-preview{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-4);margin-top:var(--bc-space-5);padding-top:var(--bc-space-5);display:grid}.recipe-scaling-preview__heading,.recipe-version-comparison__heading{align-items:flex-start;gap:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-scaling-preview__heading h3,.recipe-version-comparison__heading h3{margin:0;font-size:1.1rem}.status-pill{border:1px solid var(--bc-color-border);border-radius:999px;flex:none;padding:.38rem .7rem;font-size:.72rem;font-weight:720}.status-pill--ok{background:color-mix(in srgb, var(--bc-color-success) 12%, var(--bc-color-surface));border-color:color-mix(in srgb, var(--bc-color-success) 38%, var(--bc-color-border));color:var(--bc-color-success)}.status-pill--warning{background:color-mix(in srgb, var(--bc-color-warning) 13%, var(--bc-color-surface));border-color:color-mix(in srgb, var(--bc-color-warning) 45%, var(--bc-color-border));color:var(--bc-color-text)}.recipe-comparison-metrics{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.recipe-comparison-metrics>div{border-left:1px solid var(--bc-color-border);min-width:0;padding:var(--bc-space-3);gap:.22rem;display:grid}.recipe-comparison-metrics>div:first-child{border-left:0}.recipe-comparison-metrics span,.recipe-comparison-metrics small{color:var(--bc-color-text-muted);font-size:.7rem}.recipe-comparison-metrics strong{font-size:.82rem;line-height:1.45}.recipe-comparison-groups{gap:var(--bc-space-2);display:grid}.recipe-comparison-groups details,.recipe-scaling-warnings,.recipe-scaling-assumptions{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);overflow:hidden}.recipe-comparison-groups summary,.recipe-scaling-warnings summary,.recipe-scaling-assumptions summary{cursor:pointer;align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-3) var(--bc-space-4);justify-content:space-between;display:flex}.recipe-comparison-groups summary span{color:var(--bc-color-text-muted);font-size:.72rem}.recipe-comparison-table__header,.recipe-comparison-table__row{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-3);padding:var(--bc-space-3) var(--bc-space-4);grid-template-columns:minmax(13rem,1.5fr) repeat(2,minmax(8rem,.7fr));display:grid}.recipe-comparison-table__header{background:var(--bc-color-canvas);color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:720}.recipe-comparison-table__row>span{align-content:start;gap:var(--bc-space-1);min-width:0;font-size:.82rem;display:grid}.recipe-comparison-table__row small{color:var(--bc-color-text-muted);line-height:1.45}.recipe-scaling-warnings ul,.recipe-scaling-assumptions ul{border-top:1px solid var(--bc-color-border);color:var(--bc-color-text-muted);padding:var(--bc-space-3) var(--bc-space-6) var(--bc-space-4) 2.2rem;margin:0;line-height:1.5}.recipe-scaling-actions{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.recipe-version-comparison{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-4);margin-top:var(--bc-space-4);padding-top:var(--bc-space-5);display:grid}.recipe-version-comparison__selectors{align-items:end;gap:var(--bc-space-2);display:flex}.recipe-version-comparison__selectors label{gap:var(--bc-space-1);display:grid}.recipe-version-comparison__selectors label>span:first-child{color:var(--bc-color-text-muted);font-size:.7rem;font-weight:720}.recipe-comparison-empty{color:var(--bc-color-text-muted);margin:0}.recipe-settings-grid{gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yeast-card{align-self:start}.yeast-fields{margin-top:0}.recipe-section__heading{align-items:center}.recipe-section__heading>div{min-width:0}.recipe-editor-list{gap:var(--bc-space-3);display:grid}.recipe-editor-row{background:color-mix(in srgb, var(--bc-color-canvas) 72%, var(--bc-color-surface));border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);gap:var(--bc-space-4);padding:var(--bc-space-4);display:grid}.recipe-editor-row__heading{align-items:center;gap:var(--bc-space-4);justify-content:space-between;display:flex}.recipe-editor-row__heading>div{gap:.15rem;min-width:0;display:grid}.recipe-editor-row__heading strong{overflow-wrap:anywhere;font-size:1rem;font-weight:650}.recipe-row-index{color:var(--bc-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.recipe-row-summary{color:var(--bc-color-text-muted);font-size:.75rem}.remove-button{border-radius:var(--bc-radius-control);color:var(--bc-color-danger);cursor:pointer;min-height:var(--bc-control-min-height);background:0 0;border:1px solid #0000;flex:none;padding:.5rem .7rem;font-size:.78rem;font-weight:650}.remove-button:hover{background:color-mix(in srgb, var(--bc-color-danger) 8%, transparent);border-color:color-mix(in srgb, var(--bc-color-danger) 24%, transparent)}.remove-button:disabled{cursor:not-allowed;opacity:.45}.recipe-editor-grid{gap:var(--bc-space-3);display:grid}.recipe-editor-grid--malt{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(7.5rem,.65fr))}.recipe-editor-grid--hop{grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(7rem,.55fr)) minmax(9.5rem,.75fr) minmax(10rem,.85fr)}.recipe-editor-grid--adjunct{grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.55fr) minmax(6rem,.45fr) minmax(9rem,.75fr) minmax(9rem,.7fr) minmax(12rem,1.2fr)}.recipe-analysis-card{gap:var(--bc-space-4);display:grid}.recipe-analysis-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fermentable-shares{gap:var(--bc-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.fermentable-shares>div{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-3);padding:var(--bc-space-3);justify-content:space-between;font-size:.8rem;display:flex}.recipe-analysis-issues{gap:var(--bc-space-2);display:grid}.recipe-analysis-issues>div{border-left:.25rem solid var(--bc-color-info);border-radius:var(--bc-radius-control);padding:var(--bc-space-3) var(--bc-space-4);gap:.2rem;font-size:.8rem;display:grid}.recipe-analysis-issues>div[data-severity=warning]{background:color-mix(in srgb, var(--bc-color-warning) 8%, transparent);border-color:var(--bc-color-warning)}.recipe-analysis-issues>div[data-severity=blocking]{background:color-mix(in srgb, var(--bc-color-danger) 8%, transparent);border-color:var(--bc-color-danger)}.recipe-analysis-issues>div[data-severity=info]{background:color-mix(in srgb, var(--bc-color-info) 7%, transparent)}.recipe-analysis-issues span,.recipe-analysis-explanations{color:var(--bc-color-text-muted);line-height:1.5}.recipe-analysis-explanations summary{color:var(--bc-color-text);cursor:pointer;font-weight:650}.recipe-analysis-explanations a{color:var(--bc-color-primary)}.recipe-empty-row{background:var(--bc-color-canvas);border:1px dashed var(--bc-color-border);border-radius:var(--bc-radius-surface);color:var(--bc-color-text-muted);align-items:center;gap:var(--bc-space-4);padding:var(--bc-space-5);justify-content:space-between;display:flex}.recipe-empty-row p{margin:0}.formula-warnings{background:color-mix(in srgb, var(--bc-color-info) 6%, var(--bc-color-surface));border-left:.25rem solid var(--bc-color-info);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);margin-top:var(--bc-space-4);padding:var(--bc-space-3) var(--bc-space-4);font-size:.8rem;line-height:1.5}.formula-warnings h3{color:var(--bc-color-text);margin:0;font-size:.82rem}.formula-warnings ul{margin:var(--bc-space-2) 0 0;padding-left:1.1rem}.brew-layout{align-items:start;gap:var(--bc-space-4);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);display:grid}.brew-layout__main{gap:var(--bc-space-4);min-width:0;display:grid}.brew-stage{background:linear-gradient(135deg, #ffffff0d, transparent 55%), var(--bc-color-primary);border-radius:var(--bc-radius-surface);color:var(--bc-color-on-primary);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(1.5rem,4vw,3.5rem);min-height:15rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.brew-stage__label,.brew-stage p,.brew-stage .brew-targets dt{color:inherit;opacity:.78}.brew-stage h2{max-width:16ch;font-size:clamp(1.65rem,3.5vw,2.7rem)}.brew-stage p:not(.brew-stage__label){margin:var(--bc-space-3) 0 0;max-width:38rem}.brew-targets{border-radius:var(--bc-radius-surface);padding:0 var(--bc-space-4);background:#ffffff14;border:1px solid #ffffff29;align-self:stretch;margin:0;display:grid}.brew-targets>div{align-items:center;gap:var(--bc-space-4);padding:var(--bc-space-3) 0;border-top:1px solid #ffffff26;justify-content:space-between;display:flex}.brew-targets>div:first-child{border-top:0}.brew-targets dd{margin:0;font-size:1.08rem;font-weight:600}.measurement-form{align-items:end;gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.suggestion{border-left:.35rem solid var(--bc-color-info);padding:clamp(1.25rem,3vw,2rem)}.suggestion--attention{border-left-color:var(--bc-color-warning)}.suggestion__label{color:var(--bc-color-warning)}.suggestion h2{font-size:clamp(1.4rem,3vw,2.05rem)}.suggestion>p:not(.suggestion__label){max-width:55rem}.suggestion__actions{align-items:end;gap:var(--bc-space-3);margin-top:var(--bc-space-5);flex-wrap:wrap;display:flex}.adjust-control{align-items:end;gap:var(--bc-space-2);grid-template-columns:5.2rem auto;display:grid}.adjust-control label{grid-column:1/-1}.adjust-control input{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text);font-family:var(--bc-font-data);min-height:var(--bc-control-min-height);width:100%;padding:.55rem .65rem}.technical-details{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);margin-top:var(--bc-space-4);padding:var(--bc-space-3) var(--bc-space-4);font-size:.8rem;line-height:1.55}.technical-details summary{color:var(--bc-color-text);cursor:pointer;font-weight:650}.technical-details code,.timeline code,.configuration-gate code{font-family:var(--bc-font-data);overflow-wrap:anywhere}.timeline-card{max-height:calc(100svh - 8rem);position:sticky;top:6rem;overflow:auto}.event-count{background:var(--bc-color-canvas);color:var(--bc-color-text-muted);font-family:var(--bc-font-data);justify-content:center;align-items:center;min-width:2rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--bc-space-3);padding-bottom:var(--bc-space-5);grid-template-columns:.75rem minmax(0,1fr);display:grid;position:relative}.timeline li:before{background:var(--bc-color-border);content:"";width:1px;height:100%;position:absolute;top:.65rem;left:.345rem}.timeline li:last-child:before{display:none}.timeline__marker{background:var(--bc-color-primary);border:.15rem solid var(--bc-color-surface);box-shadow:0 0 0 1px var(--bc-color-primary);z-index:1;border-radius:50%;width:.7rem;height:.7rem;margin-top:.15rem;position:relative}.timeline time{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.7rem}.timeline p{margin:.25rem 0;font-size:.82rem;line-height:1.45}.timeline code{color:var(--bc-color-text-muted);font-size:.62rem;display:block}.notice{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);margin-bottom:var(--bc-space-4);padding:var(--bc-space-3) var(--bc-space-4);border-left-width:.3rem;gap:.25rem;font-size:.83rem;line-height:1.5;display:grid}.notice--warning{background:color-mix(in srgb, var(--bc-color-warning) 7%, var(--bc-color-surface));border-left-color:var(--bc-color-warning)}.notice--info{background:color-mix(in srgb, var(--bc-color-info) 7%, var(--bc-color-surface));border-left-color:var(--bc-color-info)}.notice>.button,.notice__actions{margin-top:var(--bc-space-2);justify-self:start}.notice__actions,.development-error__actions{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.field-error{color:var(--bc-color-danger);margin-bottom:0;font-size:.78rem}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;max-width:40rem;min-height:calc(100svh - 10rem);display:flex}.empty-state__icon{background:var(--bc-color-accent-soft);border-radius:var(--bc-radius-dialog);color:var(--bc-color-accent);height:4rem;margin-bottom:var(--bc-space-5);justify-content:center;align-items:center;width:4rem;font-size:2rem;display:inline-flex}.empty-state h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:560}.empty-state>p:not(.eyebrow){color:var(--bc-color-text-muted);margin:var(--bc-space-3) 0 var(--bc-space-5);line-height:1.6}.equipment-card,.equipment-catalog{max-width:70rem}.equipment-catalog{gap:var(--bc-space-5);display:grid}.equipment-catalog__filters{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);align-items:end;gap:var(--bc-space-3);padding:var(--bc-space-4);grid-template-columns:minmax(14rem,1fr) minmax(11rem,.55fr) auto;display:grid}.equipment-catalog__market-filter{cursor:pointer;align-items:center;gap:var(--bc-space-2);min-height:var(--bc-control-min-height);padding:0 var(--bc-space-2);white-space:nowrap;display:flex}.equipment-catalog__market-filter input{accent-color:var(--bc-color-primary);width:1.05rem;height:1.05rem}.equipment-catalog__result-heading{align-items:baseline;gap:var(--bc-space-3);justify-content:space-between;display:flex}.equipment-catalog__result-heading span{color:var(--bc-color-text-muted);font-size:.78rem}.equipment-catalog__grid{gap:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.equipment-catalog-card{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);gap:var(--bc-space-3);min-width:0;padding:var(--bc-space-4);flex-direction:column;display:flex}.equipment-catalog-card__heading{align-items:start;gap:var(--bc-space-3);justify-content:space-between;display:flex}.equipment-catalog-card__heading>div{gap:.2rem;display:grid}.equipment-catalog-card__heading>div>span,.equipment-catalog-card__heading small,.equipment-catalog-card>p{color:var(--bc-color-text-muted);font-size:.78rem;line-height:1.5}.equipment-catalog-card__manufacturer{align-items:center;gap:.35rem;font-weight:720;display:inline-flex;color:var(--bc-color-brew-copper)!important}.equipment-catalog-card h3,.equipment-catalog-card p{margin:0}.equipment-catalog-card__metrics,.equipment-catalog-card__specifications{gap:var(--bc-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.equipment-catalog-card__metrics>div,.equipment-catalog-card__specifications>div{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);padding:var(--bc-space-3);gap:.2rem;display:grid}.equipment-catalog-card dt{color:var(--bc-color-text-muted);font-size:.68rem}.equipment-catalog-card dd{margin:0;font-size:.82rem;font-weight:700}.equipment-catalog-card__details{border-block:1px solid var(--bc-color-border);gap:var(--bc-space-3);padding:var(--bc-space-3) 0;display:grid}.equipment-catalog-card__details summary,.equipment-profile-provenance summary{color:var(--bc-color-primary);cursor:pointer;font-size:.78rem;font-weight:700}.equipment-catalog-card__details[open] summary{margin-bottom:var(--bc-space-3)}.equipment-catalog-card__specifications{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-catalog-card__provenance{gap:var(--bc-space-2);margin:var(--bc-space-3) 0;padding:0;list-style:none;display:grid}.equipment-catalog-card__provenance li{align-items:start;gap:var(--bc-space-2);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.equipment-catalog-card__provenance li>span{background:var(--bc-color-canvas);color:var(--bc-color-text-muted);text-align:center;border-radius:999px;padding:.25rem .5rem;font-size:.65rem}.equipment-catalog-card__provenance li>div{gap:.15rem;display:grid}.equipment-catalog-card__provenance small{color:var(--bc-color-text-muted);line-height:1.4}.equipment-catalog-card__sources{gap:var(--bc-space-2);display:grid}.equipment-catalog-card__sources a{color:var(--bc-color-primary);font-size:.72rem;line-height:1.4}.equipment-catalog-card>.button{width:100%;margin-top:auto}.equipment-profile-provenance{background:color-mix(in srgb, var(--bc-color-primary) 5%, var(--bc-color-surface-raised));border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);align-items:start;gap:var(--bc-space-4);margin-top:var(--bc-space-4);padding:var(--bc-space-4);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);display:grid}.equipment-profile-provenance>div,.equipment-profile-provenance details{gap:var(--bc-space-2);display:grid}.equipment-profile-provenance small,.equipment-profile-provenance p,.equipment-profile-provenance li{color:var(--bc-color-text-muted);font-size:.75rem}.equipment-profile-provenance ul,.equipment-profile-provenance p{margin:var(--bc-space-2) 0}.equipment-library{gap:var(--bc-space-4);max-width:70rem;display:grid}.equipment-library__actions,.view-toggle{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.view-toggle{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:999px;padding:.2rem}.view-toggle button{color:var(--bc-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.25rem;padding:.35rem .75rem}.view-toggle button[data-selected=true]{background:var(--bc-color-surface-raised);box-shadow:var(--bc-shadow-control);color:var(--bc-color-primary);font-weight:700}.equipment-profile-grid{gap:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.equipment-profile-grid[data-view=list]{grid-template-columns:1fr}.equipment-profile-option{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);color:var(--bc-color-text);cursor:pointer;align-items:start;gap:var(--bc-space-3);min-height:8rem;padding:var(--bc-space-4);text-align:left;display:grid}.equipment-profile-grid[data-view=list] .equipment-profile-option{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;min-height:0}.equipment-profile-option[data-selected=true]{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-surface));border-color:var(--bc-color-primary);box-shadow:inset 0 0 0 1px var(--bc-color-primary)}.equipment-profile-option>span:first-child{gap:.25rem;display:grid}.equipment-profile-option small,.equipment-profile-option__metrics,.empty-copy{color:var(--bc-color-text-muted)}.equipment-calibration{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-4);margin-top:var(--bc-space-5);padding-top:var(--bc-space-5);display:grid}.calibration-history{gap:var(--bc-space-2);margin:0;padding:0;list-style:none;display:grid}.calibration-history li{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-4);padding:var(--bc-space-3);justify-content:space-between;display:flex}.calibration-history li>div{gap:.2rem;display:grid}.calibration-history span{color:var(--bc-color-text-muted);font-size:.8rem}.equipment-card__heading{border-bottom:1px solid var(--bc-color-border);padding-bottom:var(--bc-space-5)}.equipment-grid{gap:var(--bc-space-5);margin-bottom:var(--bc-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guided-equipment-summary{gap:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.guided-equipment-summary>div{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:var(--bc-space-1);padding:var(--bc-space-4);display:grid}.guided-equipment-summary dt{color:var(--bc-color-text-muted);font-size:.7rem;font-weight:720}.guided-equipment-summary dd{font-family:var(--bc-font-data);margin:0;font-size:1.05rem;font-weight:700}.brewery-configuration-card{border-top:3px solid var(--bc-color-accent)}.brewery-configuration-card .guided-equipment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.brewery-configuration-card__details{border-top:1px solid var(--bc-color-border);margin-top:var(--bc-space-5);padding-top:var(--bc-space-4)}.instrument-calibration-card{background:color-mix(in srgb, var(--bc-color-accent-soft) 42%, var(--bc-color-surface));border:1px solid color-mix(in srgb, var(--bc-color-accent) 28%, var(--bc-color-border));border-radius:var(--bc-radius-control);gap:var(--bc-space-3);margin-top:var(--bc-space-4);padding:var(--bc-space-4);display:grid}.instrument-calibration-card h3,.instrument-calibration-card p{margin:0}.instrument-calibration-card>div:first-child{gap:var(--bc-space-1);display:grid}.instrument-calibration-card>div:first-child>p:last-child{color:var(--bc-color-text-muted);font-size:.82rem;line-height:1.5}.instrument-calibration-card__fields{align-items:end;gap:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.instrument-calibration-card__fields>label{gap:var(--bc-space-1);font-size:.75rem;font-weight:680;display:grid}@media (width<=48rem){.overview-next-card__explanation,.instrument-calibration-card__fields{grid-template-columns:1fr}.instrument-calibration-card__fields .button{width:100%}}.brewery-configuration-card__details>summary{color:var(--bc-color-primary);cursor:pointer;margin-bottom:var(--bc-space-5);font-weight:760}.configuration-gate{gap:var(--bc-space-7);min-height:100svh;padding:clamp(1.5rem,5vw,4rem);display:grid}.configuration-gate__panel{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-dialog);box-shadow:var(--bc-shadow-raised);align-self:center;max-width:48rem;margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.configuration-gate__panel p:last-child{color:var(--bc-color-text-muted);margin-bottom:0;margin-top:var(--bc-space-5);line-height:1.65}.development-error{gap:var(--bc-space-4);display:grid}.development-error h1,.development-error p{margin:0}.development-error>p:not(.eyebrow){color:var(--bc-color-text-muted);line-height:1.6}.development-error .development-error__detail{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);font-family:var(--bc-font-data);overflow-wrap:anywhere;padding:var(--bc-space-3);font-size:.75rem}.development-error .button,.development-error__actions{justify-self:start}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=70rem){.hero-session{grid-template-columns:minmax(0,1fr) auto}.hero-session>.button{grid-column:1/-1;justify-self:start}.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--three .card:last-child{grid-column:1/-1}.brew-stage{grid-template-columns:1fr}.metrics-row--recipe{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-row--recipe .metric:nth-child(4){border-left:0}.metrics-row--recipe .metric:nth-child(n+4){border-top:1px solid var(--bc-color-border)}.recipe-editor-grid--malt,.recipe-editor-grid--hop,.recipe-editor-grid--adjunct{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=58rem){.recipe-workspace-nav{align-items:stretch;gap:var(--bc-space-2);display:grid;position:static}.recipe-workspace-nav__heading{display:none}.recipe-workspace-nav__mobile-controls{align-items:center;gap:var(--bc-space-2);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;display:grid}.recipe-workspace-nav__mobile-controls>div{text-align:center;gap:.08rem;min-width:0;display:grid}.recipe-workspace-nav__mobile-controls>div span{color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:650}.recipe-workspace-nav__mobile-controls>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-workspace-nav__mobile-controls>button{border:1px solid var(--bc-color-border);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;font-size:1.4rem;display:inline-flex}.recipe-workspace-nav__tabs{margin-right:calc(var(--bc-space-2) * -1);padding-right:var(--bc-space-2)}.recipe-workspace-nav__tabs button,.mode-toggle button,.library-view-toggle button,.view-toggle button,.text-link,.recipe-library-toolbar input{min-height:var(--bc-control-min-height)}.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.topbar{grid-area:1/1;min-height:4rem;position:sticky}.sidebar{border-bottom:1px solid var(--bc-color-border);min-height:0;padding:var(--bc-space-2);z-index:19;border-right:0;grid-area:2/1;position:sticky;top:4rem}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sidebar nav button[data-mobile-primary=false]{display:none}.sidebar nav .mobile-more-trigger{display:flex}.sidebar nav button{gap:var(--bc-space-2);padding-inline:var(--bc-space-2);justify-content:center;display:flex}.sidebar nav button[aria-current=page]:before{bottom:calc(var(--bc-space-2) * -1);width:auto;height:.2rem;top:auto;left:25%;right:25%;transform:none}.sidebar__profile{display:none}.mobile-more-menu{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-card);box-shadow:var(--bc-shadow-elevated);gap:var(--bc-space-2);padding:var(--bc-space-3);right:var(--bc-space-2);top:calc(100% + var(--bc-space-2));width:min(18rem, calc(100vw - var(--bc-space-4)));position:absolute}.mobile-more-menu:not([hidden]){display:grid}.mobile-more-menu>strong{color:var(--bc-color-text-muted);letter-spacing:.08em;padding:var(--bc-space-1) var(--bc-space-2);text-transform:uppercase;font-size:.72rem}.mobile-more-menu>button{border-radius:var(--bc-radius-control);color:var(--bc-color-text);cursor:pointer;font:inherit;align-items:center;gap:var(--bc-space-3);min-height:var(--bc-control-min-height);padding:var(--bc-space-2) var(--bc-space-3);text-align:left;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr);font-weight:650;display:grid}.mobile-more-menu>button:hover,.mobile-more-menu>button[aria-current=page]{background:var(--bc-color-accent-soft)}.main-content{grid-area:3/1}.content-grid,.brew-layout,.recipe-create-card,.recipe-library-grid,.quick-recipe-workspace{grid-template-columns:1fr}.recipe-library-grid--list .recipe-library-card{grid-template-columns:minmax(12rem,1fr) minmax(18rem,1fr)}.recipe-library-grid--list .recipe-card-actions{grid-column:1/-1;justify-content:flex-start}.timeline-card{max-height:none;position:static}.formula-panel{grid-column:auto}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-method{grid-template-columns:1fr}.equipment-catalog__filters{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.6fr)}.equipment-catalog__market-filter{grid-column:1/-1}}@media (width<=43rem){.guided-recipe-flow{padding:var(--bc-space-4)}.guided-recipe-flow__heading,.guided-recipe-actions{flex-direction:column;align-items:stretch}.guided-recipe-flow__heading>span{align-self:flex-start}.guided-recipe-flow nav{margin-right:calc(var(--bc-space-4) * -1);padding-bottom:var(--bc-space-1);padding-right:var(--bc-space-4);overflow-x:auto}.guided-recipe-steps{width:max-content;display:flex}.guided-recipe-steps li{min-width:8.5rem}.guided-recipe-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.guided-recipe-status>small{grid-column:2}.guided-recipe-actions__buttons{grid-template-columns:1fr;align-items:stretch;display:grid}.guided-recipe-actions__buttons .button{width:100%}.guided-recipe-disclosure>summary{padding:var(--bc-space-4)}.recipe-create-card__kind,.recipe-create-card__starter-fields,.recipe-create-card__source-preview{grid-template-columns:1fr}.quick-recipe-builder__heading{flex-direction:column;align-items:stretch}.quick-recipe-builder__heading>span{align-self:flex-start}.quick-recipe-families{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-recipe-suggestion{align-items:flex-start}.recipe-target-overview__heading{flex-direction:column;align-items:stretch}.recipe-target-overview__meters{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-library-more>div,.recipe-card-more>div{left:0;right:auto}.equipment-catalog__filters,.equipment-catalog__grid,.equipment-profile-provenance{grid-template-columns:1fr}.equipment-catalog__market-filter{grid-column:auto}.equipment-catalog__result-heading,.recipe-import-card__heading,.recipe-import-file>header,.recipe-import-history__list>details>summary{flex-direction:column;align-items:stretch}.recipe-import-preview__summary,.recipe-import-recipes>div,.recipe-import-history__entry,.ai-recipe-import__steps,.ai-recipe-import__ingredient-summary{grid-template-columns:1fr}.ai-recipe-import__result-heading{flex-direction:column;align-items:stretch}.ai-recipe-import__confidence{text-align:left}.recipe-import-history__counts{justify-content:flex-start}.recipe-import-history__outcome{justify-self:start}.recipe-import-actions,.recipe-library-heading__actions{flex-direction:column;align-items:stretch}.recipe-import-actions .button,.recipe-library-heading__actions .button{width:100%}.topbar{align-items:center;gap:var(--bc-space-2);padding:var(--bc-space-2) var(--bc-space-3);flex-direction:row}.topbar__actions{gap:var(--bc-space-2);justify-content:flex-end;width:auto}.local-status span:last-child{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mode-toggle button{min-height:var(--bc-control-min-height);padding:.3rem .45rem;font-size:.72rem}.sidebar nav button{flex-direction:column;gap:.2rem;min-height:3.4rem;font-size:.68rem}.nav-label--full{display:none}.nav-label--mobile{display:inline}.nav-glyph{font-size:1rem}.nav-live{display:none}.main-content{padding:var(--bc-space-5) var(--bc-space-4) var(--bc-space-7);padding-right:max(var(--bc-space-4), 3.5rem)}.page-heading{flex-direction:column;align-items:stretch}.page-heading>.button{align-self:flex-start}.equipment-library>.card__heading,.equipment-calibration>.card__heading,.equipment-library__actions{flex-direction:column;align-items:stretch;width:100%}.equipment-library__actions .button,.equipment-calibration .card__heading .button{width:100%}.view-toggle button{flex:1}.recipe-create-card__controls,.recipe-delete-confirm,.recipe-restore-confirm,.recipe-editor-toolbar{flex-direction:column;align-items:stretch}.recipe-create-card__controls .button,.recipe-delete-confirm .button,.recipe-restore-confirm .button{width:100%}.recipe-create-card__controls input{flex:none;width:100%}.recipe-delete-confirm>div:last-child{flex-direction:column;width:100%}.recipe-restore-confirm>div:last-child,.recipe-editor-toolbar__actions{flex-direction:column;align-items:stretch;width:100%}.recipe-library-grid--list .recipe-library-card{grid-template-columns:1fr}.recipe-library-grid--list .recipe-card-actions{grid-column:auto}.recipe-library-toolbar{grid-template-columns:1fr;align-items:stretch}.recipe-library-count{padding-inline:var(--bc-space-1)}.recipe-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-metrics>div:nth-child(3){border-left:0}.recipe-card-metrics>div:nth-child(n+3){border-top:1px solid var(--bc-color-border)}.recipe-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.recipe-card-actions .button--danger{margin-left:0}.page-heading h1,.title-input{font-size:clamp(1.85rem,10vw,2.7rem)}.hero-session{grid-template-columns:1fr}.hero-session>.button{grid-column:auto}.hero-session__metrics{justify-content:space-between}.card-grid--three{grid-template-columns:1fr}.card-grid--three .card:last-child{grid-column:auto}.metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-row--recipe .metric:nth-child(4){border-left:1px solid var(--bc-color-border)}.metrics-row--recipe .metric:nth-child(n+3){border-top:1px solid var(--bc-color-border)}.metric{border-bottom:1px solid var(--bc-color-border)}.metric:nth-child(odd){border-left:0}.metric:last-child{border-bottom:0;grid-column:1/-1}.metrics-row--recipe .metric:last-child{grid-column:auto}.ingredient-row{flex-direction:column;align-items:flex-start}.compact-input{width:100%}.compact-input input{flex:1}.technical-grid,.equipment-grid,.guided-equipment-summary,.brewery-configuration-card .guided-equipment-summary,.recipe-settings-grid,.recipe-editor-grid--malt,.recipe-editor-grid--hop,.recipe-editor-grid--adjunct,.method-picker,.equipment-profile-grid,.measurement-form{grid-template-columns:1fr}.equipment-profile-grid[data-view=list] .equipment-profile-option,.calibration-history li{grid-template-columns:1fr;align-items:stretch;display:grid}.recipe-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-section__heading,.recipe-empty-row{flex-direction:column;align-items:stretch}.recipe-section__heading .button,.recipe-empty-row .button{width:100%}.formula-list{columns:1}.brew-stage{padding:var(--bc-space-5);grid-template-columns:1fr}.brew-targets{padding-inline:var(--bc-space-3)}.suggestion__actions{flex-direction:column;align-items:stretch}.adjust-control{grid-template-columns:minmax(4rem,.4fr) minmax(0,1fr)}.suggestion__actions>.button{width:100%}.roadmap-strip{display:grid}}@media (width<=70rem){.guided-recipe-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-scaling-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-scaling-controls .button{grid-column:1/-1;justify-self:start}.recipe-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-comparison-metrics>div:nth-child(4){border-left:0}.recipe-comparison-metrics>div:nth-child(n+4){border-top:1px solid var(--bc-color-border)}.overview-command-grid{grid-template-columns:1fr}.overview-recipe-card{min-height:17rem}.overview-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower-grid{grid-template-columns:1fr}}@media (width<=45rem){.recipe-review-heading-action{display:inline-flex}.overview-guide-menu,.recipe-review-start-card{grid-template-columns:1fr;align-items:stretch}.overview-guide-menu{flex-direction:column}.overview-guide-menu__actions{grid-template-columns:1fr;display:grid}.overview-guide-menu__actions .button,.recipe-review-start-card>.button{width:100%}.recipe-review-blockers li,.recipe-review-auto-fit{grid-template-columns:1fr}.recipe-review-auto-fit .button,.recipe-review-blockers .button{width:100%}.recipe-review-start-card__icon{display:none}.recipe-equipment-switcher{flex-direction:column;align-items:stretch}.recipe-equipment-switcher>.button{width:100%}.recipe-scaling-controls{grid-template-columns:1fr}.recipe-scaling-controls .button{grid-column:auto;justify-self:stretch}.recipe-scaling-preview__heading,.recipe-version-comparison__heading{flex-direction:column;align-items:stretch}.recipe-version-comparison__selectors{grid-template-columns:1fr;align-items:stretch;display:grid}.recipe-version-comparison__selectors>span,.recipe-comparison-table__header{display:none}.recipe-comparison-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-comparison-table__row>span:first-child{grid-column:1/-1}.recipe-comparison-table__row>span:nth-child(2):before,.recipe-comparison-table__row>span:nth-child(3):before{color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.65rem;font-weight:720}.recipe-comparison-table__row>span:nth-child(2):before{content:"Före"}.recipe-comparison-table__row>span:nth-child(3):before{content:"Efter"}.recipe-scaling-actions{flex-direction:column;align-items:stretch}.recipe-scaling-actions .button{width:100%}.overview-heading,.overview-section-heading{flex-direction:column;align-items:stretch}.overview-heading .button{width:100%}.overview-next-card{min-height:auto}.overview-next-card__topline{align-items:flex-start}.overview-next-card__actions{flex-direction:column;align-items:stretch}.overview-next-card__actions .button{width:100%}.overview-recipe-metrics,.overview-quick-grid{grid-template-columns:1fr 1fr}.overview-quick-grid button{min-height:10.5rem}}@media (width<=30rem){.overview-recipe-metrics,.overview-quick-grid{grid-template-columns:1fr}.overview-quick-grid button{min-height:8.5rem}.overview-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=23rem){.local-status span:last-child{display:none}}@media (width<=58rem) and (height<=32rem) and (orientation:landscape){.topbar{min-height:0;padding-block:var(--bc-space-1);position:static}.brand--button,.mode-toggle{padding-block:0}.sidebar{padding-block:var(--bc-space-1);top:0}.sidebar nav button{min-height:var(--bc-control-min-height)}.main-content{padding-top:var(--bc-space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.recipe-heading-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=680px){.recipe-heading-session-actions,.recipe-heading-session-actions .button{width:100%}}.product-preview-banner{z-index:1000;color:#17384d;background:#fff3cf;border-bottom:1px solid #c68512;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 .2rem .8rem #103a521f}.product-preview-banner>div{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.product-preview-banner button{color:#0b5278;cursor:pointer;font:inherit;background:#fff;border:1px solid #0b5278;border-radius:.5rem;flex:none;padding:.45rem .8rem;font-weight:700}@media (width<=40rem){.product-preview-banner{flex-direction:column;align-items:stretch}}.mcp-consent-card{max-width:42rem}.mcp-consent-permissions{border:1px solid var(--bc-color-border,#c8d5dc);background:#f7fafb;border-radius:.75rem;margin-block:1.25rem;padding:1rem 1.15rem}.mcp-consent-permissions h2{margin-top:0;font-size:1rem}.mcp-consent-permissions li{margin-block:.45rem}.mcp-consent-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=40rem){.mcp-consent-actions{flex-direction:column-reverse}.mcp-consent-actions .button{width:100%}}.recipe-home-action{border:1px solid var(--color-border);border-left:.3rem solid var(--color-accent);background:var(--color-surface);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.8rem 1rem;display:flex}.recipe-home-action strong,.recipe-home-action small{display:block}.recipe-home-action small{color:var(--color-text-muted);margin-top:.2rem}@media (width<=48rem){.recipe-home-action{flex-direction:column;align-items:stretch}}.beer-preview{color:var(--bc-color-text-muted);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.1rem;display:inline-flex}.beer-preview svg{filter:drop-shadow(0 .35rem .45rem #102b3b1f);width:3rem;height:3.6rem;display:block}.beer-preview--small svg{width:2.35rem;height:2.9rem}.beer-preview--large svg{width:4.5rem;height:5.6rem}.beer-preview__glass{fill:#ffffff2e;stroke:color-mix(in srgb, var(--bc-color-primary) 62%, transparent);stroke-width:1.5px}.beer-preview__liquid{fill:color-mix(in srgb, var(--beer-highlight) 20%, var(--beer-color));fill-opacity:var(--beer-opacity);stroke:color-mix(in srgb, var(--beer-color) 82%, #160f10);stroke-width:.45px}.beer-preview__foam{fill:color-mix(in srgb, var(--bc-color-surface-raised) 90%, #f5dca0);stroke:color-mix(in srgb, var(--beer-color) 38%, transparent);stroke-width:.8px}.beer-preview__shine{fill:none;opacity:.52;stroke:#fff;stroke-linecap:round;stroke-width:1.4px}.beer-preview small{font-family:var(--bc-font-data);letter-spacing:-.02em;white-space:nowrap;font-size:.58rem;font-weight:650}@media (prefers-color-scheme:dark){.beer-preview__glass{fill:#ffffff0f;stroke:color-mix(in srgb, var(--bc-color-text) 48%, transparent)}}.brand-logo{align-items:center;gap:.62em;min-width:0;display:inline-flex}.brand-logo__mark{border-radius:23%;flex:none;width:2.2em;height:2.2em;display:block}.brand-logo__lockup{min-width:0;line-height:1;display:grid}.brand-logo__wordmark{color:var(--bc-color-brand-navy);letter-spacing:-.045em;white-space:nowrap;font-size:1em;font-weight:820}.brand-logo__gps{color:var(--bc-color-brand-gold)}.brand-logo__tagline{color:var(--bc-color-brand-navy);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;margin-top:.38em;font-size:.31em;font-weight:760}@media (prefers-color-scheme:dark){.brand-logo__wordmark,.brand-logo__tagline{color:var(--bc-color-text)}}.brew-route{margin:var(--bc-space-5) 0;align-self:stretch;width:100%;min-width:0;max-width:100%;position:relative}.brew-route__line{background:var(--bc-color-border);height:.18rem;position:absolute;top:1.05rem;left:1.15rem;right:1.15rem;overflow:hidden}.brew-route__line span{background:linear-gradient(90deg, var(--bc-color-primary), var(--bc-color-brand-gold));height:100%;width:var(--route-progress);display:block}.brew-route ol{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.brew-route li{color:var(--bc-color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.brew-route li>span{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.brew-route li[data-state=complete]>span{background:var(--bc-color-primary);border-color:var(--bc-color-primary);color:var(--bc-color-on-primary)}.brew-route li[data-state=active]{color:var(--bc-color-text);font-weight:720}.brew-route li[data-state=active]>span{background:var(--bc-color-accent-soft);border-color:var(--bc-color-brand-gold);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--bc-color-brand-gold) 14%, transparent);color:var(--bc-color-accent)}.brew-route small{font-size:.68rem;line-height:1.2}@media (width<=48rem){.brew-route{padding-bottom:var(--bc-space-2);overflow-x:auto}.brew-route ol{grid-template-columns:repeat(6,minmax(4.2rem,1fr));min-width:28rem}.brew-route__line{min-width:25.7rem}}.guided-mode-intro{background:linear-gradient(135deg, color-mix(in srgb, var(--bc-color-primary) 8%, var(--bc-color-surface)), var(--bc-color-surface));border:1px solid color-mix(in srgb, var(--bc-color-primary) 24%, var(--bc-color-border));border-left:.3rem solid var(--bc-color-accent);border-radius:var(--bc-radius-surface);gap:var(--bc-space-4);padding:var(--bc-space-5);display:grid}.guided-mode-intro__heading{align-items:flex-start;gap:var(--bc-space-3);display:flex}.guided-mode-intro__heading>span{background:var(--bc-color-primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex}.guided-mode-intro__heading>div{gap:var(--bc-space-1);display:grid}.guided-mode-intro h2,.guided-mode-intro p{margin:0}.guided-mode-intro__heading>div>p:last-child{color:var(--bc-color-text-muted);line-height:1.5}.guided-mode-intro ol{gap:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guided-mode-intro li{background:color-mix(in srgb, var(--bc-color-canvas) 76%, var(--bc-color-surface));border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:flex-start;gap:var(--bc-space-3);padding:var(--bc-space-3);display:flex}.guided-mode-intro li>span{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:800;display:inline-flex}.guided-mode-intro li>div{gap:.2rem;display:grid}.guided-mode-intro li small{color:var(--bc-color-text-muted);line-height:1.4}.guided-mode-section{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);overflow:hidden}.guided-mode-section>summary{background:var(--bc-color-surface);cursor:pointer;padding:var(--bc-space-4) var(--bc-space-5);justify-content:space-between;align-items:center;list-style:none;display:flex}.guided-mode-section>summary::-webkit-details-marker{display:none}.guided-mode-section>summary>span:first-child{gap:.2rem;display:grid}.guided-mode-section>summary small{color:var(--bc-color-text-muted);line-height:1.4}.guided-mode-section[open]>summary{border-bottom:1px solid var(--bc-color-border)}.guided-mode-section[open]>summary>span:last-child{transform:rotate(180deg)}.guided-mode-section__content{gap:var(--bc-space-4);padding:var(--bc-space-4);display:grid}.guided-mode-section__content>.card{box-shadow:none}@media (width<=43rem){.guided-mode-intro{padding:var(--bc-space-4)}.guided-mode-intro ol{grid-template-columns:1fr}.guided-mode-section>summary{padding:var(--bc-space-4)}}.section-navigation{background:color-mix(in srgb, var(--bc-color-surface) 94%, transparent);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-3);margin-block:0 var(--bc-space-5);max-width:100%;padding:var(--bc-space-2);z-index:12;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);display:flex;position:sticky;top:5rem}.section-navigation>span{color:var(--bc-color-text-muted);letter-spacing:.06em;padding-left:var(--bc-space-2);text-transform:uppercase;flex:none;font-size:.72rem;font-weight:750}.section-navigation>div{gap:var(--bc-space-1);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.section-navigation a{color:var(--bc-color-text-muted);scroll-snap-align:center;border-radius:.55rem;flex:none;align-items:center;padding:.45rem .65rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.section-navigation a:hover,.section-navigation a[aria-current=location]{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.section-navigation a:focus-visible{box-shadow:var(--bc-focus-ring);outline:none}.section-anchor{scroll-margin-top:9rem}@media (width<=58rem){.section-navigation{position:static}.section-navigation a{min-height:var(--bc-control-min-height)}}@media (width<=43rem){.section-navigation{align-items:stretch;gap:var(--bc-space-1);margin-inline:calc(var(--bc-space-1) * -1);display:grid}.section-navigation>div{margin-right:calc(var(--bc-space-2) * -1);padding-right:var(--bc-space-2)}.section-navigation a{min-height:var(--bc-control-min-height)}}.landing-page{color:#102b3b;background:radial-gradient(circle at 7% 3%,#ffb51b26,#0000 25%),radial-gradient(circle at 94% 26%,#063e661a,#0000 28%),#f7f5ee;min-height:100vh;overflow:hidden}.landing-header{z-index:2;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:92px;margin:0 auto;display:flex;position:relative}.landing-brand{color:inherit;text-decoration:none}.landing-brand .brand-logo__mark{width:3.1rem;height:3.1rem}.landing-brand .brand-logo__wordmark,.landing-brand .brand-logo__tagline,.landing-footer .brand-logo__wordmark{color:#00385d}.landing-brand .brand-logo__gps,.landing-footer .brand-logo__gps{color:#e59300}.landing-nav{align-items:center;gap:26px;display:flex}.landing-access-state{color:#73500a;letter-spacing:.02em;background:#fff4d4;border:1px solid #d6b56e;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:760}.landing-nav a,.landing-nav button,.landing-footer button{color:#284756;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.landing-nav button{color:#063e66;background:#ffffff94;border:1px solid #9eafb8;border-radius:999px;min-height:44px;padding:0 20px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(48px,8vw,104px);width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:78px 0 100px;display:grid;position:relative}.landing-hero:before{z-index:0;content:"";border:1px solid #00385d1a;border-radius:50%;width:520px;height:520px;position:absolute;top:20px;right:-190px}.landing-hero__content,.landing-route-card{z-index:1;position:relative}.landing-hero h1{color:#052f4b;letter-spacing:-.068em;max-width:760px;margin:14px 0 24px;font-size:clamp(3.4rem,7.4vw,6.8rem);line-height:.91}.landing-hero__intro{color:#4c6471;max-width:670px;margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.65}.landing-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-button{min-height:54px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-weight:780;text-decoration:none;display:inline-flex}.landing-button--primary{color:#fff;background:#063e66;border:1px solid #063e66;box-shadow:0 12px 30px #063e6633}.landing-button--secondary{color:#063e66;background:#ffffffb3;border:1px solid #a7b5bc}.landing-hero__note{color:#687b84;margin:14px 0 0;font-size:.82rem}.landing-route-card{background:#fffdf9e8;border:1px solid #00385d24;border-radius:30px;padding:clamp(24px,4vw,38px);transform:rotate(1.25deg);box-shadow:0 28px 80px #002f5026}.landing-route-card__topline{color:#60727b;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #dbe1df;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:.82rem;display:flex}.landing-route-card__topline strong{color:#966000}.landing-route-card ol{margin:0;padding:12px 0;list-style:none}.landing-route-card li{grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:84px;display:grid;position:relative}.landing-route-card li:not(:last-child):after{content:"";background:#f0b333;width:2px;height:28px;position:absolute;bottom:-8px;left:19px}.landing-route-card li>span,.landing-feature-number{color:#063e66;background:#ffedbe;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:850;display:grid}.landing-route-card li div{gap:4px;display:grid}.landing-route-card li strong{color:#12384c;font-size:1.02rem}.landing-route-card li small{color:#667a84;line-height:1.45}.landing-route-card__metrics{border-top:1px solid #dbe1df;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0 0;display:grid}.landing-route-card__metrics span{gap:3px;display:grid}.landing-route-card__metrics small{color:#71828a;letter-spacing:.08em;font-size:.7rem}.landing-route-card__metrics strong{color:#063e66;font-size:1.3rem}.landing-proof{border-top:1px solid #00385d21;border-bottom:1px solid #00385d21;grid-template-columns:repeat(3,1fr);gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px clamp(26px,4vw,48px);display:grid}.landing-proof div{gap:5px;display:grid}.landing-proof strong{color:#063e66}.landing-proof span{color:#667a84;font-size:.9rem;line-height:1.5}.landing-section{width:min(1180px,100% - 40px);margin:0 auto;padding:118px 0}.landing-section__heading{max-width:760px;margin-bottom:48px}.landing-section h2,.landing-audience h2,.landing-cta h2{color:#052f4b;letter-spacing:-.052em;margin:10px 0 16px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1}.landing-section__heading>p:last-child,.landing-audience p,.landing-cta p{color:#5b707a;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature-grid article{background:#fffdf9c7;border:1px solid #00385d21;border-radius:22px;min-height:290px;padding:30px}.landing-feature-grid h3{color:#12384c;margin:34px 0 12px;font-size:1.45rem;line-height:1.18}.landing-feature-grid p{color:#627680;margin:0;line-height:1.65}.landing-audience{color:#fff;background:#063e66;border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,90px);width:min(1180px,100% - 40px);margin:0 auto 118px;padding:clamp(38px,7vw,72px);display:grid}.landing-audience h2,.landing-audience .eyebrow{color:#fff}.landing-audience__columns{align-content:center;gap:24px;display:grid}.landing-audience__columns article{border-bottom:1px solid #ffffff2e;padding-bottom:24px}.landing-audience__columns article:last-child{border-bottom:0;padding-bottom:0}.landing-audience__columns strong{color:#ffca55;font-size:1.08rem}.landing-audience__columns p{color:#ffffffc2;margin:8px 0 0}.landing-cta{background:radial-gradient(circle at 90% 0,#ffb51b47,#0000 34%),#fffdf9;border:1px solid #00385d21;border-radius:30px;justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:0 auto 40px;padding:clamp(36px,6vw,66px);display:flex}.landing-cta>div{max-width:740px}.landing-cta p{margin:0}.landing-footer{color:#667a84;border-top:1px solid #00385d21;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:110px;margin:0 auto;font-size:.88rem;display:flex}.landing-footer .brand-logo__mark{width:2.25rem;height:2.25rem}.landing-page button:focus-visible,.landing-page a:focus-visible{outline-offset:4px;outline:3px solid #ffaf037a}.landing-page button:hover,.landing-page a:hover{filter:brightness(.96)}.auth-shell{color:#102b3b;background:radial-gradient(circle at 20% 10%,#ffb51b2e,#0000 32%),radial-gradient(circle at 85% 82%,#063e661f,#0000 36%),linear-gradient(145deg,#f7f5ee 0%,#e9eef0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffdf9f0;border:1px solid #00385d21;border-radius:28px;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #002f5024}.auth-card--status{text-align:center}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;font-size:1.35rem;display:flex}.auth-back{color:#526b78;background:0 0;border:0;margin:-10px 0 24px;padding:6px 0;font-weight:700;min-height:auto!important;font-size:.82rem!important}.auth-brand .brand-logo__mark{width:2.7em;height:2.7em}.auth-brand .brand-logo__wordmark,.auth-brand .brand-logo__tagline{color:#00385d}.auth-brand .brand-logo__gps{color:#e59300}.auth-card h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(2rem,7vw,3.25rem);line-height:.98}.auth-intro,.auth-privacy,.auth-message,.auth-recipient{line-height:1.55}.auth-intro{color:#566875;margin:0 0 30px}.auth-access-notice{color:#654300;background:#fff4d4;border:1px solid #dbc27e;border-radius:12px;margin:-16px 0 24px;padding:12px 14px;font-size:.84rem;line-height:1.5}.platform-access-banner{z-index:5;color:#5f4207;text-align:center;background:#fff1c8;border-bottom:1px solid #d6b56e;padding:10px 20px;font-size:.84rem;font-weight:720;position:relative}.auth-card form{gap:10px;display:grid}.auth-card label{font-size:.88rem;font-weight:700}.auth-card input{min-height:52px;color:inherit;font:inherit;background:#fff;border:1px solid #aebdc6;border-radius:12px;padding:0 16px}.auth-card input:focus-visible,.auth-card button:focus-visible{outline-offset:2px;outline:3px solid #ffaf0361}.auth-card button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-weight:720}.auth-card button:disabled{cursor:wait;opacity:.6}.auth-primary{color:#fff;background:#063e66;border:1px solid #063e66;margin-top:8px}.auth-secondary{color:#063e66;background:0 0;border:1px solid #aebdc6}.auth-message{color:#654300;background:#fff0c9;border-radius:10px;margin:18px 0 0;padding:12px 14px}.auth-recipient{color:#566875;margin:0 0 4px;font-size:.92rem}.auth-privacy{color:#667985;margin:24px 0 0;font-size:.78rem}.auth-spinner{border:4px solid #d8e4ea;border-top-color:#063e66;border-radius:50%;width:38px;height:38px;margin:24px auto;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=850px){.landing-access-state,.landing-nav a{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;padding:64px 0 86px}.landing-hero h1{max-width:700px}.landing-route-card{width:min(100%,540px);transform:none}.landing-proof,.landing-feature-grid{grid-template-columns:1fr}.landing-proof{gap:22px}.landing-feature-grid article{min-height:auto}.landing-audience{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}}@media (width<=560px){.landing-header,.landing-hero,.landing-proof,.landing-section,.landing-audience,.landing-cta,.landing-footer{width:min(100% - 28px,1180px)}.landing-header{min-height:76px}.landing-brand .brand-logo__tagline{display:none}.landing-brand .brand-logo__mark{width:2.55rem;height:2.55rem}.landing-nav{gap:8px}.landing-nav button{min-height:44px;padding:0 15px}.landing-hero{gap:48px;padding:52px 0 72px}.landing-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.landing-hero__actions,.landing-button,.landing-cta .landing-button{width:100%}.landing-route-card{border-radius:22px}.landing-proof{padding-inline:8px}.landing-section{padding:88px 0}.landing-audience{border-radius:24px;margin-bottom:88px;padding:34px 24px}.landing-cta{border-radius:24px;padding:32px 24px}.landing-footer{flex-direction:column;align-items:flex-start;padding:30px 0}}
