:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bc-color-canvas:#f3f4f1;--bc-color-surface:#fffdfa;--bc-color-surface-raised:#fff;--bc-color-text:#102b3b;--bc-color-text-muted:#566875;--bc-color-border:#d5dde2;--bc-color-brand-navy:#00385d;--bc-color-brand-gold:#e59300;--bc-color-primary:#063e66;--bc-color-primary-hover:#002f50;--bc-color-on-primary:#fff;--bc-color-accent:#b86d00;--bc-color-accent-soft:#fff0c9;--bc-color-success:#2e7658;--bc-color-warning:#956000;--bc-color-danger:#b0473e;--bc-color-info:#35677b;--bc-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bc-font-data:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--bc-space-1:.25rem;--bc-space-2:.5rem;--bc-space-3:.75rem;--bc-space-4:1rem;--bc-space-5:1.5rem;--bc-space-6:2rem;--bc-space-7:3rem;--bc-radius-control:.5rem;--bc-radius-surface:.75rem;--bc-radius-dialog:1rem;--bc-control-min-height:2.75rem;--bc-content-max-width:90rem;--bc-focus-ring:0 0 0 .1875rem #063e6647;--bc-shadow-raised:0 .75rem 2rem #002f501c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bc-color-canvas:#071923;--bc-color-surface:#0d2431;--bc-color-surface-raised:#123040;--bc-color-text:#f4f7f8;--bc-color-text-muted:#b4c4cc;--bc-color-border:#2b4858;--bc-color-brand-navy:#8ec8e5;--bc-color-brand-gold:#ffb51b;--bc-color-primary:#8ec8e5;--bc-color-primary-hover:#acd9ed;--bc-color-on-primary:#071923;--bc-color-accent:#ffb51b;--bc-color-accent-soft:#473713;--bc-color-success:#75c39c;--bc-color-warning:#e4b56e;--bc-color-danger:#ef958c;--bc-color-info:#8bbdd0;--bc-focus-ring:0 0 0 .1875rem #8ec8e561;--bc-shadow-raised:0 .75rem 2rem #00000047}}:root{background:var(--bc-color-canvas);color:var(--bc-color-text);font-family:var(--bc-font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bc-color-canvas)}body{min-width:18rem;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-template-rows:4.5rem minmax(0,1fr);grid-template-columns:13.75rem minmax(0,1fr);min-height:100svh;display:grid}.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}.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}.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)}.nav-label--mobile{display:none}.nav-glyph{justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.nav-live{width:.45rem;height:.45rem}.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-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--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)}.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 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}.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}.hero-session{background:radial-gradient(circle at 85% -50%, var(--bc-color-accent-soft), transparent 55%), var(--bc-color-surface);margin-bottom:var(--bc-space-5);grid-template-columns:minmax(0,1.25fr) auto auto;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);min-height:11.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.hero-session--live{border-left:.35rem solid var(--bc-color-primary)}.hero-session h2{font-size:clamp(1.5rem,3vw,2.25rem)}.hero-session p:last-child{margin:var(--bc-space-2) 0 0}.hero-session__metrics{gap:clamp(1rem,3vw,2.25rem);display:flex}.hero-session__metrics span{gap:.2rem;display:grid}.hero-session__metrics small,.metric dt,.metric span,.technical-grid dt,.brew-targets dt{color:var(--bc-color-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:650}.hero-session__metrics strong,.metric dd,.data-value,.technical-grid dd,.brew-targets dd,.compact-input input,.field__control input{font-family:var(--bc-font-data);font-variant-numeric:tabular-nums}.hero-session__metrics strong{font-size:1.15rem;font-weight:560}.card-grid{gap:var(--bc-space-4);display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid .card{flex-direction:column;display:flex}.card-grid .card>p:not(.card__kicker){flex:1}.text-link{color:var(--bc-color-primary);cursor:pointer;align-self:flex-start;align-items:center;gap:var(--bc-space-2);background:0 0;border:0;border-radius:.3rem;min-height:2.25rem;padding:0;font-weight:680;display:inline-flex}.roadmap-strip{color:var(--bc-color-text-muted);gap:var(--bc-space-3);margin-top:var(--bc-space-4);padding:var(--bc-space-3);flex-wrap:wrap;font-size:.78rem;display:flex}.roadmap-strip span{border-radius:var(--bc-radius-control);padding:.45rem .65rem}.roadmap-strip__active{background:var(--bc-color-accent-soft);color:var(--bc-color-text);font-weight:650}.overview-heading{align-items:flex-end}.overview-heading h1{max-width:19ch}.overview-command-grid{gap:var(--bc-space-4);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);display:grid}.overview-next-card,.overview-recipe-card{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);min-width:0}.overview-next-card{color:#fff;background:radial-gradient(circle at 92% -10%,#ffb51b52,#0000 38%),linear-gradient(135deg,#073f67 0%,#052f4b 100%);min-height:22rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #002f5026}.overview-next-card:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-5rem}.overview-next-card__topline{z-index:1;justify-content:space-between;align-items:center;gap:var(--bc-space-4);display:flex;position:relative}.overview-next-card__topline .eyebrow{color:#ffe09a}.overview-next-card__topline>span{color:#ffffffd1;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .68rem;font-size:.72rem;font-weight:750}.overview-next-card__topline>span[data-status=active]{color:#ffe09a;background:#ffb51b24;border-color:#ffc13866}.overview-next-card h2{z-index:1;color:#fff;letter-spacing:-.045em;max-width:19ch;margin:1.2rem 0 .85rem;font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.02;position:relative}.overview-next-card>p{z-index:1;color:#ffffffbf;max-width:63ch;margin:0;line-height:1.6;position:relative}.overview-start-steps{z-index:1;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex;position:relative}.overview-start-steps li{color:#ffffffb8;background:#ffffff17;border-radius:999px;padding:.52rem .72rem;font-size:.75rem}.overview-start-steps li[data-ready=true]{color:#ffe09a;background:#ffb51b24}.overview-progress{z-index:1;max-width:36rem;margin-top:1.5rem;position:relative}.overview-progress>div:first-child{color:#ffffffd1;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.78rem;display:flex}.overview-progress small{color:#ffffff94}.overview-progress__track{background:#ffffff24;border-radius:999px;height:.5rem;overflow:hidden}.overview-progress__track span{border-radius:inherit;background:#ffb51b;height:100%;display:block}.overview-next-card__actions{z-index:1;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem;display:flex;position:relative}.overview-next-card .button--primary{color:#082f49;background:#ffbd32;border-color:#ffbd32}.overview-next-card .button--quiet{color:#fff;background:#ffffff14;border-color:#ffffff38}.overview-recipe-card{background:var(--bc-color-surface);flex-direction:column;padding:clamp(1.3rem,3vw,1.8rem);display:flex}.overview-recipe-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--bc-space-3);display:flex}.overview-recipe-card__heading h2{margin-top:.35rem;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.12}.overview-recipe-card__heading>div>span{color:var(--bc-color-text-muted);margin-top:.4rem;font-size:.82rem;display:block}.overview-recipe-switch{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);width:100%;min-height:3.6rem;color:var(--bc-color-text);background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas));font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.7rem .8rem;display:flex}.overview-recipe-switch:hover{border-color:var(--bc-color-primary)}.overview-recipe-switch>span{gap:.15rem;min-width:0;display:grid}.overview-recipe-switch small{color:var(--bc-color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700}.overview-recipe-switch strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-recipe-switch i,.overview-recipe-chooser i{color:var(--bc-color-primary);flex:none;font-size:.72rem;font-style:normal;font-weight:750}.overview-recipe-chooser{margin-top:var(--bc-space-2);padding:var(--bc-space-3);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);background:var(--bc-color-surface-raised);box-shadow:var(--bc-shadow-raised)}.overview-recipe-chooser>label{margin-bottom:var(--bc-space-2);color:var(--bc-color-text-muted);font-size:.72rem;font-weight:700;display:block}.overview-recipe-chooser>input{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);width:100%;min-height:2.65rem;color:var(--bc-color-text);background:var(--bc-color-surface);font:inherit;padding:0 .75rem}.overview-recipe-chooser>p{margin:var(--bc-space-3) 0;color:var(--bc-color-text-muted);font-size:.8rem}.overview-recipe-chooser ul{max-height:15rem;margin:var(--bc-space-2) 0 0;border-top:1px solid var(--bc-color-border);padding:0;list-style:none;overflow-y:auto}.overview-recipe-chooser li{border-bottom:1px solid var(--bc-color-border)}.overview-recipe-chooser li>button{width:100%;min-height:3.5rem;color:var(--bc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .35rem;display:flex}.overview-recipe-chooser li>button:hover,.overview-recipe-chooser li>button[aria-current=true]{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-surface))}.overview-recipe-chooser li>button span{gap:.18rem;min-width:0;display:grid}.overview-recipe-chooser li>button strong,.overview-recipe-chooser li>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-recipe-chooser li>button small{color:var(--bc-color-text-muted);font-size:.7rem}.overview-recipe-chooser .text-link{margin-top:var(--bc-space-2);font-size:.78rem}.overview-session-recipe-note{margin:var(--bc-space-3) 0 0;padding:var(--bc-space-3);border-left:.2rem solid var(--bc-color-info);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);background:color-mix(in srgb, var(--bc-color-info) 8%, var(--bc-color-surface));font-size:.75rem;line-height:1.45}.overview-recipe-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.6rem 0;display:grid}.overview-recipe-metrics div{border-radius:var(--bc-radius-control);background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas));min-width:0;padding:.85rem}.overview-recipe-metrics dt{color:var(--bc-color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.overview-recipe-metrics dd{font-family:var(--bc-font-data);font-variant-numeric:tabular-nums;margin:.28rem 0 0;font-size:1.15rem}.overview-recipe-card .text-link{margin-top:auto}.overview-quick-section{margin-top:clamp(2rem,5vw,3.5rem)}.overview-section-heading{margin-bottom:var(--bc-space-4);justify-content:space-between;align-items:flex-end;gap:var(--bc-space-4);display:flex}.overview-section-heading h2{margin-top:.25rem}.overview-section-heading>p{max-width:31rem;color:var(--bc-color-text-muted);margin:0;font-size:.86rem;line-height:1.5}.overview-quick-grid{gap:var(--bc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-quick-grid button{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);min-width:0;min-height:9.5rem;color:var(--bc-color-text);background:var(--bc-color-surface);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:1.15rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.overview-quick-grid button:hover{border-color:var(--bc-color-primary);transform:translateY(-2px);box-shadow:0 .7rem 1.6rem #002f5014}.overview-quick-grid button>span{width:2.3rem;height:2.3rem;color:var(--bc-color-primary);background:var(--bc-color-accent-soft);border-radius:.7rem;place-items:center;margin-bottom:.9rem;font-size:1.05rem;display:grid}.overview-quick-grid strong{font-size:1rem}.overview-quick-grid small{color:var(--bc-color-text-muted);margin-top:.28rem;padding-right:1.2rem;font-size:.77rem;line-height:1.4}.overview-quick-grid i{color:var(--bc-color-primary);font-style:normal;position:absolute;bottom:1rem;right:1rem}.overview-lower-grid{margin-top:var(--bc-space-4);gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-readiness-card ul,.overview-recents-card ul{margin:0;padding:0;list-style:none;display:grid}.overview-readiness-card li{border-top:1px solid var(--bc-color-border);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.9rem;padding:.75rem 0;display:grid}.overview-readiness-card li>span{color:#8d5b00;background:var(--bc-color-accent-soft);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:grid}.overview-readiness-card li[data-ready=true]>span{color:var(--bc-color-success);background:color-mix(in srgb, var(--bc-color-success) 16%, var(--bc-color-surface))}.overview-readiness-card li div{gap:.2rem;min-width:0;display:grid}.overview-readiness-card small,.overview-recents-card small{color:var(--bc-color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.overview-recents-card li{border-top:1px solid var(--bc-color-border)}.overview-recents-card li[data-selected=true]{box-shadow:inset .2rem 0 var(--bc-color-accent)}.overview-recents-card li>button{width:100%;min-height:3.9rem;color:var(--bc-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.overview-recents-card li>button:hover{background:color-mix(in srgb, var(--bc-color-surface-raised) 72%, var(--bc-color-canvas))}.overview-recents-card li>button span{gap:.2rem;min-width:0;display:grid}.overview-recents-card i{color:var(--bc-color-primary);font-size:.75rem;font-style:normal;font-weight:700}.title-input{border-radius:var(--bc-radius-control);color:var(--bc-color-text);letter-spacing:-.052em;background:0 0;border:1px solid #0000;width:100%;max-width:min(21ch,100vw - 4rem);margin:-.35rem -.45rem;padding:.3rem .4rem;font-size:clamp(2rem,4.3vw,3.65rem);font-weight:560;line-height:1.02;display:block}.title-input:hover,.title-input:focus{background:var(--bc-color-surface);border-color:var(--bc-color-border)}.metrics-row{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);margin:0 0 var(--bc-space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.metrics-row--recipe{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{border-left:1px solid var(--bc-color-border);min-width:0;padding:var(--bc-space-4);gap:.25rem;display:grid}.metric:first-child{border-left:0}.metric dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:560}.content-grid{gap:var(--bc-space-4);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.card--wide{min-width:0}.formula-panel,.recipe-section--full{grid-column:1/-1}.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-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}.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-create-card{align-items:end;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__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}.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 .recipe-card-mark{width:2.2rem;height:2.2rem}.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-mark{background:var(--bc-color-accent-soft);border-radius:var(--bc-radius-control);color:var(--bc-color-primary);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1rem;font-weight:760;display:inline-flex}.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-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-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-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{margin-top:var(--bc-space-2);justify-self:start}.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{max-width:70rem}.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}.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{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){.app-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.topbar{grid-area:1/1;position:relative}.sidebar{border-bottom:1px solid var(--bc-color-border);min-height:0;padding:var(--bc-space-2);z-index:15;border-right:0;grid-area:2/1;position:sticky;top:0}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sidebar nav button{gap:var(--bc-space-2);padding-inline:var(--bc-space-2);justify-content:center;display:flex}.sidebar__profile{display:none}.main-content{grid-area:3/1}.content-grid,.brew-layout,.recipe-create-card,.recipe-library-grid{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}}@media (width<=43rem){.topbar{align-items:flex-start;gap:var(--bc-space-3);flex-direction:column}.topbar__actions{justify-content:space-between;width:100%}.local-status span:last-child{text-overflow:ellipsis;max-width:8.5rem;overflow:hidden}.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)}.page-heading{flex-direction:column;align-items:stretch}.page-heading>.button{align-self:flex-start}.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,.recipe-settings-grid,.recipe-editor-grid--malt,.recipe-editor-grid--hop,.recipe-editor-grid--adjunct,.method-picker,.measurement-form{grid-template-columns:1fr}.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){.overview-command-grid{grid-template-columns:1fr}.overview-recipe-card{min-height:17rem}.overview-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower-grid{grid-template-columns:1fr}}@media (width<=45rem){.overview-heading,.overview-section-heading{flex-direction:column;align-items:stretch}.overview-heading .button{width:100%}.overview-next-card{min-height:auto}.overview-next-card__topline{align-items:flex-start}.overview-next-card__actions{flex-direction:column;align-items:stretch}.overview-next-card__actions .button{width:100%}.overview-recipe-metrics,.overview-quick-grid{grid-template-columns:1fr 1fr}.overview-quick-grid button{min-height:10.5rem}}@media (width<=30rem){.overview-recipe-metrics,.overview-quick-grid{grid-template-columns:1fr}.overview-quick-grid button{min-height:8.5rem}.overview-progress>div:first-child{flex-direction:column;align-items:flex-start;gap:.2rem}}@media (width<=23rem){.local-status span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.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)}}.landing-page{color:#102b3b;background:radial-gradient(circle at 7% 3%,#ffb51b26,#0000 25%),radial-gradient(circle at 94% 26%,#063e661a,#0000 28%),#f7f5ee;min-height:100vh;overflow:hidden}.landing-header{z-index:2;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:92px;margin:0 auto;display:flex;position:relative}.landing-brand{color:inherit;text-decoration:none}.landing-brand .brand-logo__mark{width:3.1rem;height:3.1rem}.landing-brand .brand-logo__wordmark,.landing-brand .brand-logo__tagline,.landing-footer .brand-logo__wordmark{color:#00385d}.landing-brand .brand-logo__gps,.landing-footer .brand-logo__gps{color:#e59300}.landing-nav{align-items:center;gap:26px;display:flex}.landing-nav a,.landing-nav button,.landing-footer button{color:#284756;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.landing-nav button{color:#063e66;background:#ffffff94;border:1px solid #9eafb8;border-radius:999px;min-height:44px;padding:0 20px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(48px,8vw,104px);width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:78px 0 100px;display:grid;position:relative}.landing-hero:before{z-index:0;content:"";border:1px solid #00385d1a;border-radius:50%;width:520px;height:520px;position:absolute;top:20px;right:-190px}.landing-hero__content,.landing-route-card{z-index:1;position:relative}.landing-hero h1{color:#052f4b;letter-spacing:-.068em;max-width:760px;margin:14px 0 24px;font-size:clamp(3.4rem,7.4vw,6.8rem);line-height:.91}.landing-hero__intro{color:#4c6471;max-width:670px;margin:0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.65}.landing-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-button{min-height:54px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-weight:780;text-decoration:none;display:inline-flex}.landing-button--primary{color:#fff;background:#063e66;border:1px solid #063e66;box-shadow:0 12px 30px #063e6633}.landing-button--secondary{color:#063e66;background:#ffffffb3;border:1px solid #a7b5bc}.landing-hero__note{color:#687b84;margin:14px 0 0;font-size:.82rem}.landing-route-card{background:#fffdf9e8;border:1px solid #00385d24;border-radius:30px;padding:clamp(24px,4vw,38px);transform:rotate(1.25deg);box-shadow:0 28px 80px #002f5026}.landing-route-card__topline{color:#60727b;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #dbe1df;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:.82rem;display:flex}.landing-route-card__topline strong{color:#966000}.landing-route-card ol{margin:0;padding:12px 0;list-style:none}.landing-route-card li{grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:84px;display:grid;position:relative}.landing-route-card li:not(:last-child):after{content:"";background:#f0b333;width:2px;height:28px;position:absolute;bottom:-8px;left:19px}.landing-route-card li>span,.landing-feature-number{color:#063e66;background:#ffedbe;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.76rem;font-weight:850;display:grid}.landing-route-card li div{gap:4px;display:grid}.landing-route-card li strong{color:#12384c;font-size:1.02rem}.landing-route-card li small{color:#667a84;line-height:1.45}.landing-route-card__metrics{border-top:1px solid #dbe1df;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0 0;display:grid}.landing-route-card__metrics span{gap:3px;display:grid}.landing-route-card__metrics small{color:#71828a;letter-spacing:.08em;font-size:.7rem}.landing-route-card__metrics strong{color:#063e66;font-size:1.3rem}.landing-proof{border-top:1px solid #00385d21;border-bottom:1px solid #00385d21;grid-template-columns:repeat(3,1fr);gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:28px clamp(26px,4vw,48px);display:grid}.landing-proof div{gap:5px;display:grid}.landing-proof strong{color:#063e66}.landing-proof span{color:#667a84;font-size:.9rem;line-height:1.5}.landing-section{width:min(1180px,100% - 40px);margin:0 auto;padding:118px 0}.landing-section__heading{max-width:760px;margin-bottom:48px}.landing-section h2,.landing-audience h2,.landing-cta h2{color:#052f4b;letter-spacing:-.052em;margin:10px 0 16px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1}.landing-section__heading>p:last-child,.landing-audience p,.landing-cta p{color:#5b707a;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature-grid article{background:#fffdf9c7;border:1px solid #00385d21;border-radius:22px;min-height:290px;padding:30px}.landing-feature-grid h3{color:#12384c;margin:34px 0 12px;font-size:1.45rem;line-height:1.18}.landing-feature-grid p{color:#627680;margin:0;line-height:1.65}.landing-audience{color:#fff;background:#063e66;border-radius:34px;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,90px);width:min(1180px,100% - 40px);margin:0 auto 118px;padding:clamp(38px,7vw,72px);display:grid}.landing-audience h2,.landing-audience .eyebrow{color:#fff}.landing-audience__columns{align-content:center;gap:24px;display:grid}.landing-audience__columns article{border-bottom:1px solid #ffffff2e;padding-bottom:24px}.landing-audience__columns article:last-child{border-bottom:0;padding-bottom:0}.landing-audience__columns strong{color:#ffca55;font-size:1.08rem}.landing-audience__columns p{color:#ffffffc2;margin:8px 0 0}.landing-cta{background:radial-gradient(circle at 90% 0,#ffb51b47,#0000 34%),#fffdf9;border:1px solid #00385d21;border-radius:30px;justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:0 auto 40px;padding:clamp(36px,6vw,66px);display:flex}.landing-cta>div{max-width:740px}.landing-cta p{margin:0}.landing-footer{color:#667a84;border-top:1px solid #00385d21;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:110px;margin:0 auto;font-size:.88rem;display:flex}.landing-footer .brand-logo__mark{width:2.25rem;height:2.25rem}.landing-page button:focus-visible,.landing-page a:focus-visible{outline-offset:4px;outline:3px solid #ffaf037a}.landing-page button:hover,.landing-page a:hover{filter:brightness(.96)}.auth-shell{color:#102b3b;background:radial-gradient(circle at 20% 10%,#ffb51b2e,#0000 32%),radial-gradient(circle at 85% 82%,#063e661f,#0000 36%),linear-gradient(145deg,#f7f5ee 0%,#e9eef0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffdf9f0;border:1px solid #00385d21;border-radius:28px;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #002f5024}.auth-card--status{text-align:center}.auth-brand{align-items:center;gap:12px;margin-bottom:32px;font-size:1.35rem;display:flex}.auth-back{color:#526b78;background:0 0;border:0;margin:-10px 0 24px;padding:6px 0;font-weight:700;min-height:auto!important;font-size:.82rem!important}.auth-brand .brand-logo__mark{width:2.7em;height:2.7em}.auth-brand .brand-logo__wordmark,.auth-brand .brand-logo__tagline{color:#00385d}.auth-brand .brand-logo__gps{color:#e59300}.auth-card h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(2rem,7vw,3.25rem);line-height:.98}.auth-intro,.auth-privacy,.auth-message,.auth-recipient{line-height:1.55}.auth-intro{color:#566875;margin:0 0 30px}.auth-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-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:40px;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}}.ingredient-heading h1{max-width:18ch}.catalog-toolbar{background:var(--bc-color-surface);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,1.5fr) repeat(4,minmax(9rem,.75fr));display:grid}.catalog-toolbar label,.custom-ingredient-grid label{gap:.4rem;min-width:0;display:grid}.catalog-toolbar label>span,.custom-ingredient-grid label>span,.recipe-catalog-picker>label{color:var(--bc-color-text-muted);font-size:.75rem;font-weight:650}.catalog-toolbar input,.catalog-toolbar select,.custom-ingredient-grid input,.custom-ingredient-grid select,.recipe-catalog-picker 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);width:100%;min-width:0;padding:.55rem .7rem}.catalog-explainer{color:var(--bc-color-text-muted);align-items:center;gap:var(--bc-space-4);padding:var(--bc-space-3) 0;justify-content:space-between;font-size:.78rem;display:flex}.catalog-explainer strong{color:var(--bc-color-text);white-space:nowrap}.catalog-grid{gap:var(--bc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-card{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);min-width:0;padding:var(--bc-space-5);flex-direction:column;display:flex}.catalog-card__topline,.catalog-card__footer{align-items:center;gap:var(--bc-space-2);justify-content:space-between;display:flex}.catalog-card__topline{color:var(--bc-color-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:720}.catalog-card__topline span:last-child{background:var(--bc-color-accent-soft);color:var(--bc-color-accent);letter-spacing:0;text-transform:none;border-radius:99rem;padding:.3rem .5rem}.catalog-card__topline .custom-tag{background:color-mix(in srgb, var(--bc-color-info) 12%, transparent);color:var(--bc-color-info)}.catalog-card h2{margin:var(--bc-space-4) 0 0;font-size:1.35rem}.catalog-card>p{color:var(--bc-color-text-muted);line-height:1.5}.catalog-card__manufacturer{margin:var(--bc-space-2) 0 0;font-size:.8rem}.catalog-facts{gap:var(--bc-space-2);margin:auto 0 var(--bc-space-4);padding:var(--bc-space-4) 0 0;list-style:none;display:grid}.catalog-facts li{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);font-family:var(--bc-font-data);padding:.5rem .6rem;font-size:.72rem}.catalog-card__footer{border-top:1px solid var(--bc-color-border);color:var(--bc-color-text-muted);padding-top:var(--bc-space-3);font-size:.68rem}.catalog-card__footer a,.catalog-card__footer button{color:var(--bc-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:680}.catalog-empty{text-align:center}.custom-ingredient-form{margin-bottom:var(--bc-space-4)}.custom-ingredient-grid{gap:var(--bc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-ingredient-wide{grid-column:span 2}.custom-ingredient-actions{gap:var(--bc-space-2);margin-top:var(--bc-space-5);justify-content:flex-end;display:flex}.form-error{color:var(--bc-color-danger);margin:var(--bc-space-3) 0 0;font-size:.8rem}.recipe-catalog-picker{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:end;gap:var(--bc-space-2);padding:var(--bc-space-3);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.recipe-section>.recipe-catalog-picker{margin-bottom:var(--bc-space-4)}.recipe-catalog-picker>label{grid-column:1/-1}@media (width<=75rem){.catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.catalog-toolbar,.catalog-grid,.custom-ingredient-grid{grid-template-columns:1fr}.catalog-search,.custom-ingredient-wide{grid-column:auto}.catalog-explainer{flex-direction:column;align-items:flex-start}}.session-page{--session-nav-width:16.5rem}.session-page-heading{align-items:flex-start;gap:var(--bc-space-5);margin-bottom:var(--bc-space-4);justify-content:space-between;display:flex}.session-page-heading>div{min-width:0}.session-page-heading__actions{align-items:center;gap:var(--bc-space-3);flex:none;display:flex}.session-page-heading h1{letter-spacing:-.052em;max-width:20ch;margin:0;font-size:clamp(2rem,4.3vw,3.65rem);font-weight:560;line-height:1.02}.session-page-heading>div>p:last-child{color:var(--bc-color-text-muted);margin:var(--bc-space-3) 0 0;line-height:1.5}.session-progress{background:var(--bc-color-border);height:.35rem;margin-bottom:var(--bc-space-5);border-radius:999px;overflow:hidden}.session-progress span{background:var(--bc-color-primary);border-radius:inherit;min-width:0;height:100%;transition:width .22s;display:block}.session-guided-banner{margin:var(--bc-space-4) 0 0;padding:var(--bc-space-4);border:1px solid color-mix(in srgb, var(--bc-color-accent) 28%, transparent);border-radius:var(--bc-radius-surface);align-items:center;gap:var(--bc-space-3);background:color-mix(in srgb, var(--bc-color-accent-soft) 62%, var(--bc-color-surface));grid-template-columns:2.25rem minmax(0,1fr);display:grid}.session-guided-banner>span,.session-coach__heading>span{width:2.25rem;height:2.25rem;color:var(--bc-color-on-primary);background:var(--bc-color-primary);border-radius:50%;place-items:center;font-weight:850;display:grid}.session-guided-banner strong{color:var(--bc-color-text)}.session-guided-banner p{margin:var(--bc-space-1) 0 0;color:var(--bc-color-text-muted);font-size:.82rem;line-height:1.5}.session-live-status{margin-bottom:var(--bc-space-5)}.session-complete{background:radial-gradient(circle at 100% 0, #ffffff1a, transparent 48%), var(--bc-color-primary);border-radius:var(--bc-radius-surface);color:var(--bc-color-on-primary);align-items:center;gap:var(--bc-space-6);margin-bottom:var(--bc-space-5);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);padding:clamp(1.25rem,3vw,2rem);display:grid}.session-complete .eyebrow,.session-complete p{color:inherit;opacity:.82}.session-complete h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.session-complete p:last-child{margin-bottom:0;line-height:1.55}.session-complete dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.session-complete dl>div{padding:var(--bc-space-3) var(--bc-space-4);background:#ffffff17;gap:.2rem;display:grid}.session-complete dt{letter-spacing:.07em;opacity:.72;text-transform:uppercase;font-size:.68rem;font-weight:700}.session-complete dd{font-family:var(--bc-font-data);margin:0;font-size:1.25rem}.session-workspace{align-items:start;gap:var(--bc-space-4);grid-template-columns:var(--session-nav-width) minmax(0, 1fr);display:grid}.session-step-nav{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-surface);max-height:calc(100svh - 7rem);position:sticky;top:5.5rem;overflow:auto}.session-step-nav__heading{border-bottom:1px solid var(--bc-color-border);letter-spacing:.04em;padding:var(--bc-space-4);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.session-step-nav__heading span{color:var(--bc-color-text-muted);font-family:var(--bc-font-data)}.session-step-nav ol{padding:var(--bc-space-2);margin:0;list-style:none}.session-step-nav li{min-width:0}.session-step-nav li+li{margin-top:.1rem}.session-step-nav li>button{border-radius:var(--bc-radius-control);color:var(--bc-color-text-muted);cursor:pointer;align-items:center;gap:var(--bc-space-3);text-align:left;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);width:100%;min-height:3.5rem;padding:.55rem .65rem;display:grid}.session-step-nav li>button:hover{background:color-mix(in srgb, var(--bc-color-primary) 6%, transparent);color:var(--bc-color-text)}.session-step-nav li>button[aria-pressed=true]{background:var(--bc-color-accent-soft);color:var(--bc-color-text)}.session-step-nav li>button[aria-current=step]{box-shadow:inset .2rem 0 var(--bc-color-primary)}.session-step-nav li>button>span:last-child{gap:.15rem;min-width:0;display:grid}.session-step-nav li>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:640;overflow:hidden}.session-step-nav li>button small{color:var(--bc-color-text-muted);font-size:.68rem}.session-step-number{border:1px solid var(--bc-color-border);font-family:var(--bc-font-data);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;display:inline-flex}.session-step-number--active{background:var(--bc-color-primary);border-color:var(--bc-color-primary);color:var(--bc-color-on-primary)}.session-step-number--completed{background:color-mix(in srgb, var(--bc-color-success) 14%, transparent);border-color:var(--bc-color-success);color:var(--bc-color-success)}.session-step-number--skipped{border-style:dashed}.session-desktop-detail{min-width:0}.session-mobile-disclosure{display:none}.session-step-card{padding:clamp(1rem,2.6vw,2rem)}.session-step-header{align-items:flex-start;gap:var(--bc-space-4);justify-content:space-between;display:flex}.session-step-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:590;line-height:1.08}.session-step-header h2:focus-visible{box-shadow:var(--bc-focus-ring);border-radius:.15rem;outline:none}.session-step-state{background:var(--bc-color-canvas);color:var(--bc-color-text-muted);border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.7rem;font-weight:700}.session-step-state--active{background:var(--bc-color-accent-soft);color:var(--bc-color-accent)}.session-step-state--completed{background:color-mix(in srgb, var(--bc-color-success) 13%, transparent);color:var(--bc-color-success)}.session-guidance{background:color-mix(in srgb, var(--bc-color-primary) 7%, var(--bc-color-canvas));border-left:.25rem solid var(--bc-color-primary);border-radius:var(--bc-radius-control);align-items:flex-start;gap:var(--bc-space-3);margin-top:var(--bc-space-5);padding:var(--bc-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.session-guidance>span{color:var(--bc-color-primary);font-weight:800}.session-guidance p{margin:0;line-height:1.55}.session-guidance>div{gap:var(--bc-space-1);display:grid}.session-guidance>div>strong{color:var(--bc-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.session-coach{margin-top:var(--bc-space-4);border:1px solid color-mix(in srgb, var(--bc-color-primary) 20%, transparent);border-radius:var(--bc-radius-surface);background:color-mix(in srgb, var(--bc-color-primary) 4%, var(--bc-color-surface));padding:clamp(1rem,2.5vw,1.5rem)}.session-coach__heading{margin-bottom:var(--bc-space-4);align-items:center;gap:var(--bc-space-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.session-coach__heading p{margin:0 0 var(--bc-space-1);color:var(--bc-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.session-coach__heading h3{color:var(--bc-color-text);margin:0;font-size:1.05rem}.session-coach__grid{gap:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-coach__grid article{min-width:0;padding:var(--bc-space-4);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);background:var(--bc-color-surface)}.session-coach__grid article[data-kind=warning]{border-left:.22rem solid var(--bc-color-warning)}.session-coach__grid article[data-kind=done]{border-left:.22rem solid var(--bc-color-success)}.session-coach__grid strong{color:var(--bc-color-text);font-size:.8rem}.session-coach__grid p,.session-coach details p{margin:var(--bc-space-2) 0 0;color:var(--bc-color-text-muted);font-size:.82rem;line-height:1.55}.session-coach details{margin-top:var(--bc-space-3);padding:var(--bc-space-3) var(--bc-space-4);border-radius:var(--bc-radius-control);background:var(--bc-color-surface)}.session-coach summary{color:var(--bc-color-primary);cursor:pointer;font-size:.8rem;font-weight:750}.session-empty-steps{width:min(100%,46rem);margin:var(--bc-space-5) auto;gap:var(--bc-space-3);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.session-empty-steps li{min-width:0;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-2);background:var(--bc-color-surface);grid-template-columns:2rem minmax(0,1fr);display:grid}.session-empty-steps li>span{width:1.8rem;height:1.8rem;color:var(--bc-color-on-primary);background:var(--bc-color-primary);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:.74rem;font-weight:800;display:grid}.session-empty-steps strong{color:var(--bc-color-text);font-size:.85rem}.session-empty-steps small{color:var(--bc-color-text-muted);font-size:.72rem;line-height:1.4}.session-correction{margin:var(--bc-space-4) 0 0}.session-bypass-record{align-items:flex-start;gap:var(--bc-space-1);margin:var(--bc-space-4) 0 0;display:grid}.session-bypass-record small{color:var(--bc-color-text-muted)}.session-readonly-note,.session-muted{color:var(--bc-color-text-muted);font-size:.82rem;line-height:1.5}.session-readonly-note{border-bottom:1px solid var(--bc-color-border);padding:var(--bc-space-4) 0;margin:0}.session-section{border-top:1px solid var(--bc-color-border);margin-top:var(--bc-space-6);padding-top:var(--bc-space-5)}.session-section h3,.session-suggestion h3{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:650}.session-section__heading{align-items:baseline;gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);justify-content:space-between;display:flex}.session-section__heading>span{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.72rem}.session-section__eyebrow{color:var(--bc-color-primary);letter-spacing:.08em;margin:0 0 var(--bc-space-1);text-transform:uppercase;font-size:.68rem;font-weight:750}.session-checklist{gap:var(--bc-space-2);margin:0;padding:0;list-style:none;display:grid}.session-checklist label{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);cursor:pointer;align-items:center;gap:var(--bc-space-3);min-height:3.25rem;padding:.65rem var(--bc-space-3);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.session-checklist label:hover{border-color:var(--bc-color-border)}.session-checklist label:has(input:disabled){cursor:default}.session-checklist input{accent-color:var(--bc-color-primary);width:1.3rem;height:1.3rem;margin:0}.session-checklist input:focus-visible{box-shadow:var(--bc-focus-ring);outline:none}.session-checklist input:checked+span{color:var(--bc-color-text-muted);text-decoration:line-through}.session-checklist small{color:var(--bc-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem}.session-measurement-summary{gap:var(--bc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-measurement-summary dl{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);padding:var(--bc-space-3);grid-template-columns:minmax(0,1.5fr) minmax(5rem,.5fr);margin:0;display:grid}.session-measurement-summary dl>div{min-width:0}.session-measurement-summary dt{color:var(--bc-color-text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:680}.session-measurement-summary dd{font-family:var(--bc-font-data);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.83rem}.session-measurement-form{background:color-mix(in srgb, var(--bc-color-surface-raised) 75%, var(--bc-color-canvas));border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);margin-top:var(--bc-space-4);padding:var(--bc-space-4)}.session-measurement-fields{gap:var(--bc-space-4);margin-bottom:var(--bc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-measurement-form .field__control input{width:100%}.session-form-error{margin-bottom:0}.session-suggestion{margin-top:var(--bc-space-5);padding:var(--bc-space-5)}.session-suggestion h3{font-size:clamp(1.2rem,2vw,1.55rem)}.session-suggestion>p:not(.suggestion__label){color:var(--bc-color-text-muted);line-height:1.55}.session-adjust{gap:var(--bc-space-2);display:grid}.session-adjust>label{color:var(--bc-color-text-muted);font-size:.72rem;font-weight:620}.session-adjust>div{gap:var(--bc-space-2);display:flex}.session-adjust 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:6rem;padding:.55rem .65rem}.session-timer{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);align-items:center;gap:var(--bc-space-5);padding:var(--bc-space-4);border:0;justify-content:space-between;display:flex}.session-timer p:last-child{color:var(--bc-color-text-muted);margin:var(--bc-space-1) 0 0;font-size:.78rem}.session-timer__controls{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.session-timer__clock{color:var(--bc-color-primary);font-family:var(--bc-font-data);font-variant-numeric:tabular-nums;text-align:right;min-width:7ch;font-size:clamp(1.3rem,3vw,2rem)}.session-notes{gap:var(--bc-space-2);margin:0 0 var(--bc-space-4);padding:0;list-style:none;display:grid}.session-notes li{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);padding:var(--bc-space-3)}.session-notes p{margin:0 0 var(--bc-space-1);white-space:pre-wrap;line-height:1.5}.session-notes time,.session-history time{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.67rem}.session-note-form{gap:var(--bc-space-2);display:grid}.session-note-form>label{color:var(--bc-color-text-muted);font-size:.78rem;font-weight:620}.session-note-form textarea{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:6rem;padding:var(--bc-space-3);resize:vertical;width:100%;line-height:1.5}.session-note-form>div{align-items:center;gap:var(--bc-space-3);justify-content:space-between;display:flex}.session-note-form>div>span{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.68rem}.session-step-actions{border-top:1px solid var(--bc-color-border);align-items:flex-end;gap:var(--bc-space-4);margin-top:var(--bc-space-6);padding-top:var(--bc-space-5);justify-content:space-between;display:flex}.session-step-actions>div{gap:var(--bc-space-2);flex-wrap:wrap;display:flex}.session-step-actions>p{color:var(--bc-color-text-muted);text-align:right;max-width:24rem;margin:0;font-size:.72rem;line-height:1.4}.session-bypass{background:color-mix(in srgb, var(--bc-color-warning) 8%, var(--bc-color-surface-raised));border:1px solid color-mix(in srgb, var(--bc-color-warning) 42%, 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}.session-bypass h3,.session-bypass p{margin:0}.session-bypass>div:first-child>p:last-child{color:var(--bc-color-text-muted);margin-top:var(--bc-space-2);font-size:.82rem;line-height:1.5}.session-bypass>label{font-size:.78rem;font-weight:650}.session-bypass textarea{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:5rem;padding:var(--bc-space-3);resize:vertical;width:100%;line-height:1.5}.session-bypass textarea:focus-visible{border-color:var(--bc-color-primary);box-shadow:var(--bc-focus-ring);outline:none}.session-bypass__footer{align-items:center;gap:var(--bc-space-3);justify-content:space-between;display:flex}.session-bypass__footer>span{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.68rem}.session-history{margin:var(--bc-space-4) 0 0 calc(var(--session-nav-width) + var(--bc-space-4))}.session-history>summary{cursor:pointer;font-weight:650}.session-history>summary span{color:var(--bc-color-text-muted);margin-left:var(--bc-space-2);font-size:.72rem;font-weight:500}.session-history ol{gap:var(--bc-space-3);margin:var(--bc-space-4) 0 0;padding:0;list-style:none;display:grid}.session-history li{border-top:1px solid var(--bc-color-border);padding-top:var(--bc-space-3)}.session-history p{margin:.2rem 0;font-size:.78rem;line-height:1.4}.session-history code{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);overflow-wrap:anywhere;font-size:.62rem;display:block}.session-empty{max-width:42rem}.session-step-nav button:focus-visible,.session-adjust input:focus-visible,.session-note-form textarea:focus-visible,.session-history summary:focus-visible{box-shadow:var(--bc-focus-ring);outline:none}@media (width<=70rem){.session-coach__grid{grid-template-columns:1fr}.session-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.session-measurement-summary{grid-template-columns:1fr}.session-step-actions{flex-direction:column;align-items:flex-start}.session-step-actions>p{text-align:left}}@media (width<=48rem){.session-page{--session-nav-width:100%}.session-page-heading{flex-direction:column;align-items:stretch}.session-page-heading .button,.session-page-heading .local-badge{align-self:flex-start}.session-page-heading__actions{flex-direction:column;align-items:flex-start}.session-complete{grid-template-columns:1fr}.session-workspace{display:block}.session-step-nav{max-height:none;position:static;overflow:visible}.session-step-nav ol{padding:var(--bc-space-2)}.session-step-nav li>button{min-height:3.75rem}.session-step-nav__selected{background:color-mix(in srgb, var(--bc-color-primary) 3%, transparent);border-radius:var(--bc-radius-control);margin:var(--bc-space-2) 0;padding-bottom:var(--bc-space-2)}.session-mobile-disclosure{padding:0 var(--bc-space-1) var(--bc-space-1);display:block}.session-mobile-disclosure .session-step-card{border-color:color-mix(in srgb, var(--bc-color-primary) 28%, var(--bc-color-border));border-radius:var(--bc-radius-control);box-shadow:var(--bc-shadow-raised)}.session-desktop-detail{display:none}.session-history{margin-left:0}.session-measurement-fields{grid-template-columns:1fr}.session-timer{flex-direction:column;align-items:flex-start}.session-timer__controls{justify-content:flex-start;width:100%}.session-timer__clock{text-align:left;width:100%}.session-empty-steps{grid-template-columns:1fr}}@media (width<=34rem){.session-guided-banner{grid-template-columns:1fr}.session-step-card{padding:var(--bc-space-4)}.session-step-header{flex-direction:column-reverse;align-items:flex-start}.session-checklist label{grid-template-columns:auto minmax(0,1fr)}.session-checklist small{grid-column:2}.session-measurement-summary dl{grid-template-columns:1fr}.session-adjust>div,.session-step-actions>div,.session-step-actions .button,.session-timer__controls .button{width:100%}.session-adjust input{flex:1;width:auto;min-width:0}.session-step-actions>div{display:grid}.session-bypass__footer{flex-direction:column;align-items:stretch}.session-bypass__footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.session-progress span{transition:none}}.recipe-style-panel{gap:var(--bc-space-5);grid-column:1/-1;display:grid}.recipe-style-panel__heading{margin-bottom:0}.style-selection-grid{gap:var(--bc-space-4);grid-template-columns:minmax(16rem,1fr) minmax(18rem,1.2fr);display:grid}.selected-style-summary{background:var(--bc-color-accent-soft);border:1px solid color-mix(in srgb, var(--bc-color-primary) 24%, transparent);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);padding:var(--bc-space-4);display:grid}.selected-style-summary span,.selected-style-summary small{color:var(--bc-color-text-muted);line-height:1.45}.style-matches{border-block:1px solid var(--bc-color-border);gap:var(--bc-space-3);padding-block:var(--bc-space-4);display:grid}.style-matches__heading,.target-profile-heading,.process-editor__heading,.adjustment-preview__heading{align-items:flex-start;gap:var(--bc-space-4);justify-content:space-between;display:flex}.style-matches h3,.target-profile-heading h3,.process-editor h3,.adjustment-preview h3{margin:0}.style-matches__heading p,.target-profile-heading p,.process-editor__heading p{color:var(--bc-color-text-muted);margin:var(--bc-space-2) 0 0;line-height:1.45}.style-matches__heading>span{background:var(--bc-color-success-soft);color:var(--bc-color-success);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:700}.style-matches ol{gap:var(--bc-space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.style-matches button{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);color:var(--bc-color-text);cursor:pointer;gap:var(--bc-space-2);height:100%;padding:var(--bc-space-3);text-align:left;width:100%;display:grid}.style-matches button:hover{border-color:var(--bc-color-primary)}.style-matches button>span{font-size:.88rem;font-weight:680}.style-matches button>strong{color:var(--bc-color-primary);font-family:var(--bc-font-data);font-size:1.15rem}.style-matches button>small{color:var(--bc-color-text-muted);line-height:1.35}.range-toggle{cursor:pointer;align-items:center;gap:var(--bc-space-2);min-height:var(--bc-control-min-height);font-weight:650;display:flex}.range-toggle input{accent-color:var(--bc-color-primary);width:1.05rem;height:1.05rem}.target-slider-grid{gap:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-slider{background:var(--bc-color-surface-raised);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);min-width:0;padding:var(--bc-space-3) var(--bc-space-4)}.target-slider__heading{align-items:center;gap:var(--bc-space-2);margin-bottom:var(--bc-space-2);grid-template-columns:auto auto 1fr;display:grid}.target-slider__heading label{font-size:.88rem;font-weight:680}.target-slider__heading output{color:var(--bc-color-primary);font-family:var(--bc-font-data);text-align:right;justify-self:end;font-size:.84rem;font-weight:700}.target-slider>input[type=range]{accent-color:var(--bc-color-primary);cursor:pointer;width:100%;margin:0}.target-slider__scale{color:var(--bc-color-text-muted);justify-content:space-between;margin-top:.15rem;font-size:.68rem;display:flex}.profile-info{display:inline-grid;position:relative}.profile-info summary{border:1px solid var(--bc-color-border-strong);color:var(--bc-color-text-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-family:serif;font-size:.72rem;font-weight:700;list-style:none;display:inline-flex}.profile-info summary::-webkit-details-marker{display:none}.profile-info p{background:var(--bc-color-text);border-radius:var(--bc-radius-control);color:var(--bc-color-surface);max-width:min(18rem,80vw);padding:var(--bc-space-3);z-index:20;width:18rem;margin:0;font-size:.77rem;line-height:1.45;position:absolute;top:calc(100% + .4rem);right:0}.style-range-track{height:.45rem;margin-top:.15rem;position:relative}.style-range-track:before{background:var(--bc-color-border);content:"";border-radius:999px;height:.16rem;position:absolute;top:.14rem;left:0;right:0}.style-range-track__band{background:color-mix(in srgb, var(--bc-color-primary) 32%, transparent);height:.36rem;left:var(--range-left);width:var(--range-width);border-radius:999px;position:absolute;top:.04rem}.style-range-track__marker{background:var(--bc-color-primary);border:2px solid var(--bc-color-surface-raised);height:.52rem;left:var(--target-left);border-radius:50%;width:.52rem;position:absolute;top:-.04rem;transform:translate(-50%)}.target-profile-actions,.adjustment-preview__actions{gap:var(--bc-space-3);flex-wrap:wrap;display:flex}.adjustment-preview{background:var(--bc-color-accent-soft);border:1px solid color-mix(in srgb, var(--bc-color-primary) 30%, transparent);border-radius:var(--bc-radius-surface);gap:var(--bc-space-4);padding:var(--bc-space-4);display:grid}.adjustment-list{gap:var(--bc-space-2);margin:0;padding:0;list-style:none;display:grid}.adjustment-list li{background:var(--bc-color-surface);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);padding:var(--bc-space-3);display:grid}.adjustment-list li>div,.adjustment-list li>p{align-items:center;gap:var(--bc-space-2);flex-wrap:wrap;margin:0;display:flex}.adjustment-list small,.unresolved-targets,.style-provenance{color:var(--bc-color-text-muted);line-height:1.45}.impact-tag{border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.impact-tag--low{background:var(--bc-color-success-soft);color:var(--bc-color-success)}.impact-tag--medium{background:var(--bc-color-warning-soft);color:var(--bc-color-warning)}.unresolved-targets{background:var(--bc-color-warning-soft);border-radius:var(--bc-radius-control);padding:var(--bc-space-3)}.unresolved-targets ul{margin-bottom:0}.adjustment-preview__metrics{gap:var(--bc-space-3);flex-wrap:wrap;display:flex}.adjustment-preview__metrics span{background:var(--bc-color-surface);font-family:var(--bc-font-data);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.process-editor{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-4);padding-top:var(--bc-space-5);display:grid}.process-editor__grid{gap:var(--bc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.process-plan-list{gap:var(--bc-space-3);grid-column:1/-1;display:grid}.process-plan-list__heading{align-items:center;gap:var(--bc-space-4);justify-content:space-between;display:flex}.process-plan-list__heading>div{gap:.2rem;display:grid}.process-plan-list__heading small{color:var(--bc-color-text-muted)}.process-plan-row{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);align-items:end;gap:var(--bc-space-3);padding:var(--bc-space-3);grid-template-columns:minmax(11rem,1fr) repeat(2,minmax(8rem,.55fr)) auto;display:grid}.process-field--name input{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);padding-inline:var(--bc-space-3)}.process-field{gap:var(--bc-space-2);display:grid}.process-field>label{color:var(--bc-color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.process-field>div:not(.select-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);padding-inline:var(--bc-space-3);align-items:center;display:flex}.process-field input{color:var(--bc-color-text);background:0 0;border:0;width:100%;min-width:0}.process-field span{color:var(--bc-color-text-muted);white-space:nowrap;font-size:.78rem}.style-provenance{border-top:1px solid var(--bc-color-border);gap:var(--bc-space-2) var(--bc-space-4);padding-top:var(--bc-space-3);flex-wrap:wrap;justify-content:space-between;font-size:.72rem;display:flex}.style-provenance a{color:var(--bc-color-primary)}@media (width<=1080px){.style-matches ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.style-selection-grid,.target-slider-grid,.process-editor__grid,.style-matches ol{grid-template-columns:1fr}.process-plan-list__heading,.process-plan-row{grid-template-columns:1fr;align-items:stretch}.process-plan-list__heading{display:grid}.style-matches button{grid-template-columns:1fr auto}.style-matches button small{grid-column:1/-1}.recipe-style-panel__heading,.style-matches__heading,.target-profile-heading,.process-editor__heading,.adjustment-preview__heading{flex-direction:column;align-items:stretch}.target-profile-actions .button,.adjustment-preview__actions .button{width:100%}.profile-info p{left:-2rem;right:auto}}.water-page h1{max-width:18ch}.water-create{align-items:end;gap:var(--bc-space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);display:grid}.water-create h2,.water-create p,.water-target-library h2,.water-target-library p{margin-bottom:0}.water-create__controls{gap:var(--bc-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.water-create input,.water-field input,.water-field select,.water-target-create input,.water-target-create 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);width:100%;min-width:0;padding:.55rem .7rem}.water-source-grid{gap:var(--bc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.water-source-card{min-width:0}.water-source-card .card__heading{align-items:start}.water-source-card .card__heading p{overflow-wrap:anywhere}.water-ion-grid{gap:var(--bc-space-3);margin-top:var(--bc-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.water-source-meta{gap:var(--bc-space-3);margin-top:var(--bc-space-3);grid-template-columns:minmax(10rem,.65fr) minmax(10rem,.65fr) minmax(14rem,1.4fr);display:grid}.water-field{gap:.4rem;min-width:0;display:grid}.water-field>span:first-child,.water-target-create label>span{color:var(--bc-color-text-muted);font-size:.75rem;font-weight:650}.water-field--wide{margin-top:var(--bc-space-4)}.water-field__control{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.water-field__control input{border-top-right-radius:0;border-bottom-right-radius:0}.water-field__control small{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:0 var(--bc-radius-control) var(--bc-radius-control) 0;color:var(--bc-color-text-muted);font-family:var(--bc-font-data);padding:0 var(--bc-space-2);border-left:0;align-self:stretch;align-items:center;font-size:.65rem;display:flex}.water-source-remove,.water-target-library{margin-top:var(--bc-space-4)}.water-target-grid{gap:var(--bc-space-3);margin-top:var(--bc-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.water-target-grid article{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);padding:var(--bc-space-4);display:grid}.water-target-grid article span,.water-target-grid article small{color:var(--bc-color-text-muted);line-height:1.45}.water-target-grid article span{font-size:.82rem}.water-target-grid details{border-top:1px solid var(--bc-color-border);margin-top:var(--bc-space-2);padding-top:var(--bc-space-2)}.water-target-grid summary{color:var(--bc-color-primary);cursor:pointer;font-size:.75rem;font-weight:680}.water-target-edit{gap:var(--bc-space-2);margin-top:var(--bc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.water-target-create{border-top:1px solid var(--bc-color-border);align-items:end;gap:var(--bc-space-3);margin-top:var(--bc-space-5);padding-top:var(--bc-space-5);grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto;display:grid}.water-target-create label{gap:.4rem;display:grid}.recipe-water-panel{overflow:hidden}.recipe-water-top,.recipe-water-blends{gap:var(--bc-space-4);display:grid}.recipe-water-top{grid-template-columns:minmax(16rem,1.4fr) repeat(2,minmax(9rem,.6fr))}.recipe-water-blends{margin-top:var(--bc-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-water-blend{background:var(--bc-color-canvas);border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:var(--bc-space-3);padding:var(--bc-space-4);display:grid}.recipe-water-blend__heading,.recipe-water-blend__row,.water-result-heading,.recipe-water-additions li{align-items:center;gap:var(--bc-space-3);justify-content:space-between;display:flex}.recipe-water-blend__heading span{color:var(--bc-color-text-muted);font-family:var(--bc-font-data);font-size:.72rem}.recipe-water-blend__row{border-top:1px solid var(--bc-color-border);padding-top:var(--bc-space-3)}.recipe-water-blend__row>span:first-child{overflow-wrap:anywhere;min-width:0}.recipe-water-blend__row .water-field{grid-template-columns:auto minmax(5.5rem,7rem)}.recipe-water-blend__add select{background:var(--bc-color-surface)}.recipe-water-treatment{border-top:1px solid var(--bc-color-border);align-items:end;gap:var(--bc-space-3);margin-top:var(--bc-space-5);padding-top:var(--bc-space-5);grid-template-columns:minmax(12rem,1fr) minmax(14rem,1fr) minmax(9rem,.6fr) minmax(8rem,.5fr) auto;display:grid}.recipe-water-treatment h3,.water-result-heading h3{margin:.2rem 0 0}.recipe-water-heading-actions{align-items:flex-end;gap:var(--bc-space-2);flex-direction:column;display:flex}.recipe-water-additions{gap:var(--bc-space-2);margin:var(--bc-space-4) 0 0;padding:0;list-style:none;display:grid}.water-safety-note{color:var(--bc-color-text-muted);margin:var(--bc-space-2) 0 0;font-size:.72rem;line-height:1.5}.recipe-water-additions li{background:var(--bc-color-canvas);border-radius:var(--bc-radius-control);padding:var(--bc-space-3)}.recipe-water-additions li>span:first-child{overflow-wrap:anywhere;min-width:0}.recipe-water-additions li>span:nth-child(2){font-family:var(--bc-font-data);white-space:nowrap}.water-result-heading{border-top:1px solid var(--bc-color-border);margin-top:var(--bc-space-5);padding-top:var(--bc-space-5)}.water-result-heading>span{background:var(--bc-color-accent-soft);color:var(--bc-color-accent);font-family:var(--bc-font-data);border-radius:99rem;padding:.45rem .7rem;font-size:.72rem}.water-assessments{gap:var(--bc-space-2);margin-top:var(--bc-space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.water-assessments>div{border:1px solid var(--bc-color-border);border-radius:var(--bc-radius-control);gap:var(--bc-space-2);min-width:0;padding:var(--bc-space-3);display:grid}.water-assessments>div[data-status=within]{border-top:.22rem solid var(--bc-color-success)}.water-assessments>div[data-status=below],.water-assessments>div[data-status=above]{border-top:.22rem solid var(--bc-color-warning)}.water-assessments span,.water-assessments small{color:var(--bc-color-text-muted);font-size:.68rem}.water-assessments strong{font-family:var(--bc-font-data);font-size:.9rem}.recipe-water-ph{margin:var(--bc-space-4) 0 0}@media (width<=75rem){.water-source-grid,.recipe-water-blends{grid-template-columns:1fr}.water-source-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.water-source-meta__label{grid-column:1/-1}.water-target-grid,.recipe-water-treatment{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-water-treatment>.button{justify-self:start}.water-assessments{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=58rem){.water-create,.water-target-create,.recipe-water-top{grid-template-columns:1fr}.recipe-water-heading-actions{align-items:stretch}.water-source-meta{grid-template-columns:1fr}.water-source-meta__label{grid-column:auto}}@media (width<=43rem){.water-ion-grid,.water-target-grid,.recipe-water-treatment,.water-assessments{grid-template-columns:repeat(2,minmax(0,1fr))}.water-create__controls{grid-template-columns:1fr}.water-create__controls>*,.water-target-create>*{width:100%}.recipe-water-blend__row{flex-direction:column;align-items:stretch}.recipe-water-blend__row .water-field{grid-template-columns:1fr}}@media (width<=30rem){.water-ion-grid,.water-target-grid,.recipe-water-treatment,.water-assessments{grid-template-columns:1fr}}
