:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bc-color-canvas:#f6f5f0;--bc-color-surface:#fffefa;--bc-color-surface-raised:#fff;--bc-color-text:#20372f;--bc-color-text-muted:#5c6961;--bc-color-border:#dde2d8;--bc-color-brand-navy:#00385d;--bc-color-brand-gold:#e59300;--bc-color-primary:#294d3b;--bc-color-primary-hover:#1e3e2e;--bc-color-on-primary:#fff;--bc-color-accent:#886822;--bc-color-accent-soft:#e7ebdf;--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:Manrope, 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:76rem;--bc-focus-ring:0 0 0 .1875rem #294d3b52;--bc-shadow-raised:0 .75rem 2rem #20372f1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bc-color-canvas:#191e1b;--bc-color-surface:#202723;--bc-color-surface-raised:#28312b;--bc-color-text:#e9eee7;--bc-color-text-muted:#b0bbb1;--bc-color-border:#3b473e;--bc-color-brand-navy:#8ec8e5;--bc-color-brand-gold:#ffb51b;--bc-color-primary:#c1d4ab;--bc-color-primary-hover:#d1e2bd;--bc-color-on-primary:#1a2b20;--bc-color-accent:#d7b86b;--bc-color-accent-soft:#303c31;--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 #c1d4ab61;--bc-shadow-raised:0 .75rem 2rem #00000047}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext-variable.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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}.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){.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)}}@media (width<=45rem){.recipe-review-heading-action{display:inline-flex}.recipe-review-start-card{grid-template-columns:1fr;align-items:stretch}.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%}}@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}}.app-shell{--studio-sidebar-width:13.5rem;--color-primary:var(--bc-color-primary);--color-accent:var(--bc-color-accent);--color-surface:var(--bc-color-surface);--color-border:var(--bc-color-border);--color-text:var(--bc-color-text);--color-text-muted:var(--bc-color-text-muted);grid-template-columns:var(--studio-sidebar-width) minmax(0, 1fr);grid-template-rows:4rem minmax(0,1fr)}.app-shell .topbar{box-shadow:none;background:var(--bc-color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:1/2;padding:.65rem 2rem}.app-shell .studio-mobile-brand{display:none}.studio-breadcrumb{color:var(--bc-color-text-muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.75rem;display:flex}.studio-breadcrumb strong{color:var(--bc-color-text);font-weight:500}.app-shell .sidebar{background:var(--bc-color-canvas);grid-row:1/span 2;align-self:start;height:100svh;min-height:100svh;padding:1.4rem 1rem;top:0;overflow-y:auto}.app-shell .studio-sidebar-brand{align-self:flex-start;margin:0 .35rem 1.8rem}.app-shell .sidebar nav{gap:.2rem}.app-shell .sidebar nav button{border-radius:.45rem;gap:.7rem;padding:.65rem .8rem;font-size:.85rem;font-weight:500}.app-shell .sidebar nav button[aria-current=page]{background:var(--bc-color-accent-soft)}.app-shell .sidebar nav button[aria-current=page]:before{content:none}.studio-nav-section{color:var(--bc-color-text-muted);letter-spacing:.07em;text-transform:uppercase;padding:1.35rem .8rem .45rem;font-size:.6875rem}.app-shell .sidebar__profile{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;margin-top:auto;padding:1.25rem .3rem 0;display:grid}.app-shell .sidebar__profile strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:500}.app-shell .sidebar__profile small{font-size:.6875rem}.app-shell .profile-sign-out{grid-column:2;justify-self:start;min-height:2.75rem;margin:0;font-size:.75rem}.app-shell .profile-avatar{background:var(--bc-color-accent-soft);border:0}.app-shell .topbar__actions{gap:1.4rem}.app-shell .mode-toggle{background:0 0;border:0;padding:0}.app-shell .mode-toggle button{min-height:2.75rem;padding:.4rem .6rem;font-size:.75rem}.app-shell .mode-toggle button[aria-pressed=true]{box-shadow:none;background:var(--bc-color-accent-soft);font-weight:500}.app-shell .local-status{font-size:.75rem}.studio-save-details{position:relative}.studio-save-details summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;list-style:none;display:flex}.studio-save-details summary::-webkit-details-marker{display:none}.studio-save-details>div{white-space:normal;border:1px solid var(--bc-color-border);background:var(--bc-color-surface);width:min(21rem,100vw - 2rem);box-shadow:var(--bc-shadow-raised);z-index:30;border-radius:.6rem;padding:1.1rem;line-height:1.6;position:absolute;top:calc(100% + .5rem);right:0}.studio-save-details p{color:var(--bc-color-text-muted);margin:.5rem 0 0}.app-shell .main-content{min-width:0;padding:2rem clamp(1.25rem,3vw,3rem) 3rem}.app-shell .page{width:100%}.app-shell .page-heading h1,.app-shell .session-page-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.75rem,2.7vw,2.65rem);font-weight:500;line-height:1.2}.app-shell .page-heading>div>p:last-child{max-width:55ch;font-size:.95rem}.app-shell .page-heading__icon{background:0 0;border:0;width:2.3rem;height:2.3rem}.app-shell .eyebrow,.app-shell .card__kicker{color:var(--bc-color-text-muted);letter-spacing:.09em;font-size:.6875rem;font-weight:500}.app-shell .button{white-space:normal;border-radius:.45rem;font-size:.875rem;font-weight:500}.app-shell .card{box-shadow:none}.app-shell .notice{border-radius:.5rem;font-size:.875rem}.app-shell .workspace-recovery{max-width:var(--bc-content-max-width);border-top:1px solid var(--bc-color-border);margin:2rem auto 0;padding-top:.5rem}.workspace-recovery>details.notice{box-shadow:none;background:0 0;border:0;margin:0;padding:.5rem 0}.workspace-recovery>details>summary{color:var(--bc-color-text-muted);align-content:center;min-height:2.75rem;font-size:.75rem}.workspace-recovery>details[open]{padding-bottom:1.25rem}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea{background-color:var(--bc-color-surface-raised);min-width:0;max-width:100%;color:var(--bc-color-text)}.app-shell .recipe-library-card{box-shadow:none;border-color:var(--bc-color-border)}.app-shell .recipe-library-card[data-active=true]{background:var(--bc-color-surface);border-color:var(--bc-color-primary);box-shadow:none}.app-shell .recipe-card-metrics{background:0 0}.studio-overview{gap:1.75rem;display:grid}.studio-overview[data-onboarding-active=true] .studio-home-grid{display:none}.app-shell .onboarding-panel,.app-shell .guided-brew-tutorial{background:var(--bc-color-surface);border-color:var(--bc-color-border);box-shadow:none}.studio-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.studio-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:500;line-height:1.2}.studio-heading>div>p:last-child{color:var(--bc-color-text-muted);margin:.6rem 0 0;font-size:.9rem}.studio-heading>.button{flex-shrink:0}.studio-home-grid{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:2rem;display:grid}.studio-brew-card{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:.75rem;min-width:0;padding:clamp(1.4rem,2.7vw,2rem)}.studio-card-heading{color:var(--bc-color-text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.6875rem;display:flex}.studio-card-heading>span:first-child{text-transform:uppercase;letter-spacing:.075em;align-items:center;gap:.5rem;display:flex}.studio-live-dot{background:var(--bc-color-text-muted);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.studio-live-dot[data-active=true]{background:var(--bc-color-success)}.studio-brew-card>h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:1.25rem 0 .4rem;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:500;line-height:1.25}.studio-recipe-meta{color:var(--bc-color-text-muted);margin:0;font-size:.8rem;line-height:1.8}.studio-recipe-meta>span{margin:0 .5rem}.studio-session-progress{color:var(--bc-color-text-muted);align-items:center;gap:1rem;margin:1.4rem 0 0;font-size:.75rem;display:flex}.studio-session-progress>div{background:var(--bc-color-border);border-radius:3px;flex:1;height:3px;overflow:hidden}.studio-session-progress>div>span{background:var(--bc-color-primary);height:100%;display:block}.studio-current-task{align-items:flex-start;gap:1rem;margin:1.8rem 0;display:flex}.studio-task-icon{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:.6rem;flex:none;padding:.7rem;display:flex}.studio-current-task .eyebrow{margin-bottom:.45rem}.studio-current-task h3{margin:0;font-size:1.125rem;font-weight:500;line-height:1.4}.studio-current-task p:last-child{color:var(--bc-color-text-muted);max-width:55ch;margin:.45rem 0 0;font-size:.875rem;line-height:1.7}.studio-readings{border-block:1px solid var(--bc-color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:1.35rem 0;display:grid}.studio-readings dt{color:var(--bc-color-text-muted);margin-bottom:.7rem;font-size:.75rem}.studio-readings dd{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:0;font-size:1.9rem;line-height:1.35}.studio-readings dd>span:not(.studio-clock){letter-spacing:0;font-size:.9rem}.studio-readings dd>.studio-value-unknown{color:var(--bc-color-text-muted);font-size:1rem}.studio-readings dd>small{color:var(--bc-color-text-muted);letter-spacing:0;margin-top:.4rem;font-size:.6875rem;display:block}.studio-clock{font-family:var(--bc-font-data);font-size:1.75rem}.studio-action-details{color:var(--bc-color-text-muted);margin:1.25rem 0;font-size:.8rem}.studio-action-details summary{cursor:pointer;align-content:center;min-height:2.75rem}.studio-action-details dl{gap:1rem;margin:.5rem 0 1rem;display:grid}.studio-action-details dt{color:var(--bc-color-text);margin-bottom:.2rem;font-weight:600}.studio-action-details dd{margin:0;line-height:1.7}.studio-brew-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-brew-actions .button--quiet{text-align:left;padding-inline:0}.studio-context{min-width:0;padding-top:.4rem}.studio-context h2{margin:0 0 1.4rem;font-size:1rem;font-weight:500}.studio-context ol{counter-reset:studio-step;margin:0;padding:0;list-style:none}.studio-context li{counter-increment:studio-step;margin-bottom:1.5rem;padding-left:2rem;position:relative}.studio-context li:before{content:counter(studio-step);border:1px solid var(--bc-color-border);width:1.4rem;height:1.4rem;color:var(--bc-color-text-muted);border-radius:50%;place-items:center;font-size:.6875rem;display:grid;position:absolute;top:0;left:0}.studio-context li strong{font-size:.8rem;font-weight:500;display:block}.studio-context li p,.studio-context>p{color:var(--bc-color-text-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.7}.studio-equipment-link{text-align:left;border:0;border-top:1px solid var(--bc-color-border);width:100%;color:var(--bc-color-text);font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1.25rem 0;display:flex}.studio-equipment-link>span{flex:1;min-width:0}.studio-equipment-link small{color:var(--bc-color-text-muted);margin-bottom:.35rem;font-size:.6875rem;display:block}.studio-equipment-link strong{overflow-wrap:anywhere;font-size:.8rem;font-weight:500;display:block}.studio-guide-tools{color:var(--bc-color-text-muted);border-top:1px solid var(--bc-color-border);font-size:.75rem}.studio-guide-tools summary{cursor:pointer;align-content:center;min-height:2.75rem}.studio-guide-tools p{line-height:1.7}.studio-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.studio-section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:500}.studio-recipes ul{margin:0;padding:0;list-style:none}.studio-recipes li{border-top:1px solid var(--bc-color-border)}.studio-recipes li>button,.studio-parallel-sessions>button{width:100%;min-height:4.8rem;color:var(--bc-color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.studio-recipes li>button:hover,.studio-parallel-sessions>button:hover{background:var(--bc-color-accent-soft)}.studio-recipe-symbol{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:.4rem;flex:none;padding:.7rem;display:flex}.studio-recipe-name{flex:1;min-width:0}.studio-recipe-name strong,.studio-parallel-sessions strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;display:block}.studio-recipe-name small,.studio-parallel-sessions small{color:var(--bc-color-text-muted);margin-top:.2rem;font-size:.75rem;display:block}.studio-recipe-volume,.studio-recipe-version{color:var(--bc-color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.studio-recipe-version{text-align:right;width:3rem}.studio-parallel-sessions>button{border-top:1px solid var(--bc-color-border)}.studio-parallel-sessions>button>span:first-child{flex:1;min-width:0}.studio-conflict-label{color:var(--bc-color-danger);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.app-shell .session-page{--session-nav-width:12.5rem}.app-shell .session-switcher{border:0;border-bottom:1px solid var(--bc-color-border);background:0 0;border-radius:0;padding:0 0 1rem}.app-shell .session-step-nav{background:0 0;border:0;padding:.5rem 1.2rem .5rem 0}.app-shell .session-step-nav li>button{background:0 0;border-radius:.45rem;font-weight:500}.app-shell .session-step-nav li>button[aria-pressed=true]{background:var(--bc-color-accent-soft)}.app-shell .session-step-nav li>button strong{font-weight:500}.app-shell .session-step-card{box-shadow:none;padding:clamp(1.25rem,2.5vw,2rem)}.app-shell .session-step-header h2{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500}.app-shell .session-guidance{background:0 0;border:0;padding-inline:0}.app-shell .session-coach{border:0;border-block:1px solid var(--bc-color-border);background:0 0;border-radius:0;padding-inline:0}.app-shell .session-coach__grid article{background:0 0;border:0;padding:.75rem 0}.app-shell .session-coach__grid article strong{font-weight:500}.app-shell .session-guided-banner{border:0;border-top:1px solid var(--bc-color-border);background:0 0;border-radius:0;padding:1rem 0}.app-shell .session-timer{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);padding:1.5rem}.app-shell .session-timer__clock{color:var(--bc-color-text);letter-spacing:-.045em;font-size:clamp(2.7rem,5vw,4.5rem)}.app-shell .session-next-action{border:0;border-left:2px solid var(--bc-color-primary);background:0 0;border-radius:0;padding:.5rem 1.1rem}.app-shell .session-next-action h2{font-size:1.1rem;font-weight:500}.app-shell .session-next-action dl{font-size:.8rem}.studio-step-help,.studio-session-help{color:var(--bc-color-text-muted);margin-bottom:1.1rem;font-size:.8rem}.studio-step-help>summary,.studio-session-help>summary{cursor:pointer;align-content:center;min-height:2.75rem}.app-shell .session-measurement-form{border-color:var(--bc-color-border);background:0 0}.app-shell .session-measurement-summary dl>div{background:var(--bc-color-canvas)}@media (width<=74rem){.studio-home-grid{grid-template-columns:minmax(0,1fr)}.studio-context{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.studio-context>h2{grid-column:1/-1;margin-bottom:0}.studio-context ol{grid-column:1}.studio-equipment-link{margin-top:0}.studio-guide-tools{grid-column:1/-1}.studio-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=58rem){.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell .topbar{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;padding:.75rem 1rem .5rem;display:grid;position:static}.app-shell .studio-mobile-brand{grid-area:1/1;justify-self:start;display:inline-flex}.app-shell .studio-sidebar-brand,.app-shell .studio-breadcrumb{display:none}.app-shell .topbar__actions{display:contents}.app-shell .local-status{grid-area:1/2;justify-self:end}.app-shell .mode-toggle{grid-area:2/1/auto/-1;justify-self:start}.app-shell .mode-toggle button{padding:.35rem .8rem;font-size:.75rem}.app-shell .sidebar{z-index:19;border-bottom:1px solid var(--bc-color-border);grid-area:2/1;height:auto;min-height:0;padding:.35rem .65rem;position:sticky;inset:0 auto auto;overflow:visible}.app-shell .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .sidebar .studio-nav-section,.app-shell .sidebar__profile{display:none}.app-shell .sidebar nav button{justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.6rem .3rem;font-size:.8rem;display:flex}.app-shell .sidebar nav button[data-mobile-primary=false]{display:none}.app-shell .sidebar nav .mobile-more-trigger{display:flex}.app-shell .sidebar .nav-label--full{display:none}.app-shell .sidebar .nav-label--mobile{display:inline}.app-shell .sidebar .nav-glyph svg{width:18px;height:18px}.app-shell .main-content{grid-area:3/1;padding:1.5rem 1.25rem 2.5rem}.app-shell .mobile-more-menu{box-shadow:var(--bc-shadow-raised);border-radius:.65rem;max-height:calc(100svh - 5rem);overflow-y:auto}.app-shell .session-step-nav,.app-shell .session-step-nav ol{padding:0}.app-shell .session-mobile-action-bar{box-shadow:none;z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.5rem;position:sticky;inset:3.5rem auto auto}.app-shell .session-step-card :is(input,select,textarea,button){scroll-margin-block:9rem 3rem}}@media (width<=40rem){.app-shell .sidebar nav button{flex-direction:column;gap:.2rem;min-height:3.5rem;padding:.35rem .2rem;font-size:.75rem}.studio-overview{gap:1.5rem}.studio-heading{gap:1rem;display:grid}.studio-heading>.button{justify-self:start}.studio-readings{gap:.65rem}.studio-readings dt{font-size:.6875rem}.studio-readings dd{font-size:1.6rem}.studio-readings .studio-clock{font-size:1.4rem}.studio-readings dd>.studio-value-unknown{font-size:.8rem}.studio-brew-actions{flex-direction:column;align-items:stretch}.studio-brew-actions>.button--primary{justify-content:space-between;width:100%}.studio-context{display:block}.studio-context h2{margin-bottom:1rem}.studio-context ol{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.studio-context li{margin:0;padding-left:0}.studio-context li:before{display:none}.studio-equipment-link{margin-top:1.5rem}.studio-current-task{gap:.75rem}.studio-recipes li>button{gap:.7rem}.studio-recipe-version{display:none}.studio-recipe-name strong{font-size:.85rem}.studio-parallel-sessions>button{flex-wrap:wrap}.studio-conflict-label{width:100%}.studio-card-heading{align-items:flex-start;font-size:.6875rem}.studio-card-heading>span:last-child{text-align:right}.app-shell .brand-logo__mark{width:1.75rem;height:1.75rem}.app-shell .local-status{gap:.35rem;font-size:.75rem;display:flex}.app-shell .session-switcher{flex-direction:column;align-items:stretch}.app-shell .session-switcher select{width:100%;min-width:0}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea{font-size:1rem}.app-shell .session-measurement-fields{grid-template-columns:minmax(0,1fr)}.app-shell .session-timer{padding:1rem}.app-shell .session-timer__controls{flex-wrap:wrap}.app-shell .session-next-action dl{grid-template-columns:minmax(0,1fr)}}@media (width<=23rem){.app-shell .main-content{padding-inline:.85rem}.studio-brew-card{padding:1rem}.studio-recipe-symbol{padding:.5rem}.studio-readings{gap:.5rem}}.app-shell{--border:var(--bc-color-border);--surface:var(--bc-color-surface);--accent:var(--bc-color-primary);--color-danger:var(--bc-color-danger)}.app-shell .page :where(section,article,form,fieldset,header,nav,label,dl,div){min-width:0}.app-shell .page :where(h2,h3,p,strong,small,dt,dd,label,a){overflow-wrap:anywhere}.app-shell .page:not(.studio-overview):not(.session-page) :is(h2,h3){letter-spacing:-.025em;font-weight:550}.app-shell .page:not(.studio-overview):not(.session-page) h2{font-size:1.25rem}.app-shell .page:not(.studio-overview):not(.session-page) h3{font-size:1.05rem}.app-shell .page .card{background:var(--bc-color-surface);border-color:var(--bc-color-border);border-radius:.65rem;padding:clamp(1rem,2.2vw,1.75rem)}.app-shell .page :is(button,summary){min-height:2.75rem}.app-shell .page button{white-space:normal;min-width:2.75rem}.app-shell .page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0;max-width:100%;color:var(--bc-color-text);background-color:var(--bc-color-surface-raised);border-color:var(--bc-color-border)}.app-shell .page :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]){min-height:2.75rem}.app-shell .page :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--bc-color-primary);outline-offset:3px}.app-shell .page .checkbox-row{min-height:2.75rem}.app-shell .mobile-more-account{border-top:1px solid var(--bc-color-border);gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:grid}.app-shell .mobile-more-account small{overflow-wrap:anywhere;color:var(--bc-color-text-muted);padding-inline:.75rem;font-size:.75rem}.app-shell .mobile-more-account button{min-height:2.75rem}.app-shell .page .section-navigation{border:0;border-block:1px solid var(--bc-color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bc-color-canvas);border-radius:0;padding:.35rem 0}.app-shell .page .section-navigation a{min-height:2.75rem;font-weight:500}.app-shell .page .section-navigation>span{font-weight:500}.app-shell .page .guided-mode-intro{border:0;border-block:1px solid var(--bc-color-border);background:0 0;border-radius:0;padding:0;display:block}.app-shell .guided-mode-intro>summary{cursor:pointer;align-items:center;gap:.8rem;padding:.8rem 0;list-style:none;display:flex}.app-shell .guided-mode-intro>summary::-webkit-details-marker{display:none}.app-shell .guided-mode-intro>summary>span{flex:1;gap:.15rem;display:grid}.app-shell .guided-mode-intro>summary strong{font-size:.875rem;font-weight:500}.app-shell .guided-mode-intro>summary small{color:var(--bc-color-text-muted);font-size:.7rem}.app-shell .guided-mode-intro>summary>svg:last-child{flex-shrink:0;transition:transform .15s}.app-shell .guided-mode-intro[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell .guided-mode-intro__content{gap:1rem;padding:0 0 1.25rem;display:grid}.app-shell .guided-mode-intro__content>p{color:var(--bc-color-text-muted);max-width:70ch;font-size:.875rem}.app-shell .guided-mode-intro li{background:0 0;border:0;padding:.5rem 0;font-size:.8rem}.app-shell .guided-mode-section{border-radius:.5rem}.app-shell .guided-mode-section>summary{padding:.9rem 1rem}.app-shell .guided-mode-section>summary strong{font-size:.875rem;font-weight:550}.app-shell .guided-mode-section__content{padding:1rem}.app-shell .recipe-library-toolbar{background:0 0;border:0;padding:0}.app-shell .recipe-library-grid{grid-template-columns:1fr;gap:.75rem}.app-shell .recipe-library-grid .recipe-library-card{grid-template-columns:minmax(0,1.2fr) minmax(15rem,1fr) auto;align-items:center;gap:.75rem 1.5rem;display:grid}.app-shell .recipe-library-card .card__heading{align-items:center;margin:0}.app-shell .recipe-library-card h2{font-size:1.15rem}.app-shell .recipe-library-card .beer-preview svg{width:2rem;height:3rem}.app-shell .recipe-card-metrics{margin:0}.app-shell .recipe-card-metrics>div{background:0 0;padding-block:.25rem}.app-shell .recipe-card-metrics dd{font-size:1rem}.app-shell .recipe-card-updated{grid-area:2/1/auto/-1;margin:0;font-size:.7rem}.app-shell .recipe-card-actions{justify-content:flex-end;gap:.5rem}.app-shell :is(.recipe-card-more,.recipe-library-more)>summary{font-weight:500}.app-shell :is(.recipe-card-more,.recipe-library-more)>div{max-width:calc(100vw - 3rem)}.app-shell .recipe-editor .title-input{letter-spacing:-.04em;font-size:clamp(1.75rem,2.7vw,2.65rem);font-weight:500}.app-shell :is(.recipe-home-action,.recipe-equipment-switcher,.guided-recipe-flow){border:0;border-block:1px solid var(--bc-color-border);box-shadow:none;background:0 0;border-radius:0}.app-shell .recipe-home-action{padding:.9rem 0}.app-shell .recipe-equipment-switcher{padding:1rem 0}.app-shell .recipe-equipment-switcher__icon{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border:0}.app-shell .guided-recipe-flow{padding:1rem 0}.app-shell .guided-recipe-flow__heading h2{font-size:1.2rem}.app-shell .guided-recipe-flow__heading p{font-size:.85rem}.app-shell .recipe-editor .technical-grid>div{padding:.75rem}.app-shell .recipe-editor :is(.recipe-section__heading,.recipe-editor-toolbar){flex-wrap:wrap;gap:1rem}.app-shell .recipe-editor :is(.recipe-editor-toolbar__actions,.recipe-heading-session-actions){flex-wrap:wrap}.app-shell .equipment-profile-card,.app-shell .equipment-catalog-card,.app-shell .catalog-card,.app-shell .inventory-lot{box-shadow:none;border-radius:.55rem}.app-shell .equipment-catalog-card,.app-shell .catalog-card{padding:1.25rem}.app-shell .catalog-card__topline{font-weight:500}.app-shell .catalog-card h2{font-size:1.15rem}.app-shell .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.app-shell .catalog-grid--list{grid-template-columns:1fr}.app-shell .catalog-grid--list .catalog-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(8rem,.65fr)}.app-shell :is(.catalog-toolbar,.equipment-catalog__filters){background:0 0;border:0;border-radius:0;padding:0}.app-shell .catalog-toolbar{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.app-shell .catalog-explainer{flex-wrap:wrap;gap:.75rem}.app-shell .catalog-explainer>div:first-child{flex-wrap:wrap;gap:.5rem 1rem}.app-shell .catalog-card__footer{margin-top:auto}.app-shell .equipment-catalog__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.app-shell .method-option{border-radius:.5rem;min-height:0;padding:1rem}.app-shell .method-option[data-selected=true]{box-shadow:none}.app-shell .equipment-method>.method-picker:last-child{grid-column:1/-1}.app-shell :is(.inventory-summary,.dashboard-summary){gap:.75rem}.app-shell .inventory-summary .card{padding:1rem}.app-shell .inventory-summary strong{font-family:var(--bc-font-ui);font-weight:500}.app-shell .inventory-ingredient-picker{background:var(--bc-color-canvas);border-radius:.5rem}.app-shell .inventory-lot{background:var(--bc-color-surface)}.app-shell .inventory-empty{padding:2rem 1rem}.app-shell .inventory-lots--list .inventory-lot{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}.app-shell :is(.water-create,.water-target-create){align-items:end}.app-shell .water-source-grid{align-items:start}.app-shell .water-source-card .card__heading{flex-wrap:wrap;gap:.75rem}.app-shell .water-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .water-source-meta__label,.app-shell .water-source-meta label:last-child{grid-column:1/-1}.app-shell .water-field>span:first-child{font-weight:500}.app-shell .settings-grid{align-items:start;gap:1rem}.app-shell .settings-card h2{font-size:1.2rem}.app-shell .settings-card>p:not(.card__kicker){color:var(--bc-color-text-muted);font-size:.875rem;line-height:1.6}.app-shell :is(.billing-plans,.billing-addon-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.app-shell :is(.billing-plan,.billing-wallets,.billing-donation,.billing-addon-grid article){background:var(--bc-color-canvas);border-color:var(--bc-color-border);border-radius:.5rem}.app-shell .billing-plan--featured{box-shadow:none;border-color:var(--bc-color-primary)}.app-shell .billing-plan__active{background:var(--bc-color-accent-soft)}.app-shell .assistant-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.app-shell :is(.assistant-composer,.assistant-answer){min-height:0}.app-shell .assistant-answer{background:var(--bc-color-surface)}.app-shell .assistant-empty-answer{padding-top:1rem}.app-shell .assistant-empty-answer>span{background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:.5rem;width:2.75rem;height:2.75rem}.app-shell .assistant-starters button{min-height:2.75rem;font-weight:500}.app-shell .context-assistant-trigger{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));width:3rem;min-width:3rem;height:3rem;min-height:3rem;box-shadow:var(--bc-shadow-raised);border-radius:50%;padding:.65rem;right:1rem;transform:none}.app-shell .context-assistant-trigger>span{color:var(--bc-color-on-primary);display:inline-flex}.app-shell .context-assistant-trigger:hover{transform:none}.app-shell .experiment-hero{background:0 0;border:0;border-radius:0;padding:0}.app-shell .experiment-hero h1{letter-spacing:-.045em;font-size:clamp(1.75rem,2.7vw,2.65rem);font-weight:500}.app-shell .experiment-eyebrow{color:var(--bc-color-text-muted);font-weight:500}@media (width<=74rem){.app-shell .recipe-library-grid .recipe-library-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell .recipe-card-actions{grid-column:1/-1;justify-content:flex-start}.app-shell .recipe-card-updated{grid-row:auto}.app-shell :is(.catalog-grid--list .catalog-card,.inventory-lots--list .inventory-lot){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .catalog-grid--list .catalog-card__footer{border-left:0;padding-left:0}}@media (width<=58rem){.app-shell .page :is(.page-heading,.card__heading){flex-wrap:wrap}.app-shell :is(.assistant-layout,.settings-grid,.water-source-grid,.inventory-workbench){grid-template-columns:minmax(0,1fr)}.app-shell :is(.catalog-toolbar,.equipment-catalog__filters),.app-shell :is(.inventory-ingredient-picker__filters,.water-target-create){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .catalog-toolbar .catalog-search{grid-column:1/-1}.app-shell .recipe-editor .page-heading>div{max-width:100%}}@media (width<=40rem){.app-shell .page :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:1rem}.app-shell .page{gap:1.25rem}.app-shell .page .page-heading{flex-direction:column;align-items:stretch;gap:1rem}.app-shell .page .page-heading__identity{align-items:flex-start}.app-shell .page .page-heading>div{width:100%}.app-shell .page .card{padding:1rem}.app-shell :is(.recipe-library-heading__actions,.inventory-heading__actions){justify-content:flex-start}.app-shell .recipe-library-grid .recipe-library-card{grid-template-columns:minmax(0,1fr);gap:1rem}.app-shell .recipe-library-card .card__heading{align-items:flex-start}.app-shell .recipe-library-card .recipe-card-actions,.app-shell .recipe-card-updated{grid-column:auto}.app-shell .recipe-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.app-shell .recipe-card-metrics>div{padding-inline:.4rem}.app-shell .recipe-card-metrics>div:first-child{padding-left:0}.app-shell :is(.recipe-editor-toolbar,.recipe-home-action,.recipe-equipment-switcher,.guided-recipe-flow__heading,.recipe-section__heading){flex-direction:column;align-items:stretch}.app-shell :is(.recipe-settings-grid,.equipment-grid,.equipment-profile-grid,.method-picker,.recipe-create-card__controls,.recipe-create-card__starter-fields),.app-shell :is(.catalog-toolbar,.catalog-grid--list .catalog-card,.inventory-lots--list .inventory-lot,.inventory-add__grid,.inventory-ingredient-picker__filters,.inventory-ingredient-picker__results,.water-source-meta,.water-target-create){grid-template-columns:minmax(0,1fr)}.app-shell .catalog-grid--list .catalog-card__footer{border-top:1px solid var(--bc-color-border);padding-top:1rem}.app-shell .catalog-card__footer{flex-wrap:wrap}.app-shell .inventory-ingredient-picker__selection-actions{justify-items:stretch}.app-shell .inventory-ingredient-picker__selection-actions .button{width:100%}.app-shell .water-create__controls{grid-template-columns:minmax(0,1fr)}.app-shell .billing-donation{flex-direction:column}.app-shell .experiment-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell .page .technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .page :is(.section-navigation,.section-navigation>div){max-width:100%;margin-inline:0}}@media (prefers-reduced-motion:reduce){.app-shell .guided-mode-intro>summary>svg:last-child{transition:none}}.app-shell :is(.dashboard-process-grid,.dashboard-metric-grid,.calibration-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.app-shell .dashboard-summary article{border-radius:.55rem}.app-shell .dashboard-summary strong{font-weight:500}.app-shell .dashboard-section{border-radius:.65rem;padding:clamp(1rem,2.2vw,1.75rem)}.app-shell .dashboard-live-toggle{min-width:0}.app-shell .dashboard-process-card{box-shadow:none;border-radius:.5rem}.app-shell .dashboard-section__heading{flex-wrap:wrap}.app-shell .dashboard-table-wrap{max-width:100%}.app-shell .dashboard-table-wrap:focus-visible{outline:2px solid var(--bc-color-primary);outline-offset:3px}.app-shell .dashboard-chart__row>div strong{color:var(--bc-color-on-primary)}@media (width<=40rem){.app-shell .equipment-method{grid-template-columns:minmax(0,1fr)}.app-shell .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-session-list>button{grid-template-columns:auto minmax(0,1fr)}.app-shell .dashboard-session-list>button>span:nth-child(3){grid-column:2}.app-shell :is(.dashboard-section__heading,.dashboard-next-best-action){flex-direction:column;align-items:stretch}.app-shell .dashboard-filters label{min-width:0}}.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)}}.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{min-height:100vh;color:var(--bc-color-text);background:var(--bc-color-canvas)}.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:var(--bc-color-brand-navy)}.landing-brand .brand-logo__gps,.landing-footer .brand-logo__gps{color:var(--bc-color-brand-gold)}.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;display:none;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{background:var(--bc-color-canvas);min-height:100vh;color:var(--bc-color-text);place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--bc-color-border);background:var(--bc-color-surface);width:min(100%,460px);box-shadow:none;border-radius:.75rem;padding:clamp(28px,6vw,48px)}.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;min-height:2.75rem;margin:-10px 0 24px;padding:6px 0;font-weight:700;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:var(--bc-color-brand-navy)}.auth-brand .brand-logo__gps{color:var(--bc-color-brand-gold)}.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}}.landing-page :is(h1,h2,h3,strong){color:var(--bc-color-text);font-weight:550}.landing-page :is(.landing-hero__intro,.landing-hero__note,.landing-feature-grid p,.landing-section__heading>p:last-child,.landing-route-card small,.landing-route-card__topline,.landing-footer){color:var(--bc-color-text-muted)}.landing-page .landing-hero{min-height:0;padding-block:clamp(2.5rem,6vw,5rem)}.landing-page .landing-hero h1{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1.08}.landing-page :is(.landing-route-card,.landing-feature-grid article,.landing-cta){background:var(--bc-color-surface);border:1px solid var(--bc-color-border);box-shadow:none;border-radius:.75rem;transform:none}.landing-page .landing-audience{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.landing-page .landing-audience__columns p,.landing-page :is(.landing-proof span,.landing-cta p,.landing-audience .eyebrow,.landing-route-card__metrics small){color:var(--bc-color-text-muted)}.landing-page :is(.landing-proof,.landing-footer,.landing-route-card__topline,.landing-route-card__metrics){border-color:var(--bc-color-border)}.landing-page :is(.landing-button,.landing-nav button){border-radius:.5rem;min-height:2.75rem;font-weight:550}.landing-page .landing-button--primary,.auth-card .auth-primary{background:var(--bc-color-primary);color:var(--bc-color-on-primary);border-color:var(--bc-color-primary);box-shadow:none}.landing-page .landing-button--secondary,.landing-page .landing-nav button,.auth-card .auth-secondary{background:var(--bc-color-surface);color:var(--bc-color-text);border-color:var(--bc-color-border)}.landing-page :is(.landing-nav a,.landing-footer button){color:var(--bc-color-text)}.landing-page :is(.landing-feature-number,.landing-route-card li>span){background:var(--bc-color-accent-soft);color:var(--bc-color-primary);border-radius:.5rem}.auth-card h1{font-weight:500;line-height:1.12}.auth-card :is(.auth-intro,.auth-privacy,.auth-recipient,.auth-back){color:var(--bc-color-text-muted)}.auth-card input{color:var(--bc-color-text);background:var(--bc-color-surface-raised);border-color:var(--bc-color-border);min-width:0;max-width:100%}.auth-card button{border-radius:.5rem}.landing-page :is(button,a):focus-visible,.auth-card :is(button,input):focus-visible{outline:2px solid var(--bc-color-primary);outline-offset:3px}@media (width<=40rem){.landing-page :is(.landing-header,.landing-footer,.landing-hero){gap:1.25rem}.landing-page :is(.landing-header,.landing-nav){flex-wrap:wrap}.auth-shell{padding:1rem}.auth-card{padding:1.5rem}.auth-card input{font-size:1rem}}
