.bw-shell{--bw-ink:var(--foreground);--bw-muted:var(--text-secondary,#53645a);--bw-accent:var(--accent);width:min(100%,80rem);min-height:100%;margin-inline:auto;color:var(--bw-ink);font-family:var(--font-sans)}.bw-shell ::selection{background:var(--accent-soft,#dcece3);color:var(--foreground)}.bw-shell :focus-visible{outline:3px solid var(--focus-ring,rgb(23 101 70/.32));outline-offset:3px}.bw-shell button,.bw-shell input,.bw-shell select{font:inherit}.bw-tools{position:sticky;top:0;z-index:20;padding:.75rem clamp(1rem,3vw,3rem);border-bottom:1px solid color-mix(in oklch,var(--border) 78%,transparent);background:color-mix(in oklch,var(--background) 92%,transparent);backdrop-filter:blur(14px)}.bw-tools nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.bw-tools nav::-webkit-scrollbar{display:none}.bw-tools nav .button{flex:0 0 auto;min-height:2.5rem;border-radius:.65rem}.bw-tools .bw-sidebar-bottom{display:none}.bw-main{width:100%;min-width:0;padding:clamp(2rem,4vw,3.75rem) clamp(1rem,3vw,3rem) 5rem}.bw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.bw-header h1{font-family:var(--font-display);margin:0 0 .55rem;max-width:18ch;font-size:clamp(2rem,4vw,3rem);font-weight:680;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.bw-header h1:focus{outline:none}.bw-shell p{max-width:68ch;color:var(--bw-muted);font-size:.925rem;line-height:1.65}.bw-header p{margin:0;font-size:1rem}.bw-connection{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .7rem;border-radius:999px;background:var(--surface-secondary);color:var(--bw-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.bw-connection:before{width:.45rem;height:.45rem;border-radius:50%;background:var(--success,#2d8a61);content:""}.bw-notice,.bw-operation{margin-bottom:2rem;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-panel,1rem)}.bw-notice{background:var(--surface-secondary)}.bw-notice p{margin:.5rem 0 0}.bw-operation{border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border));background:var(--accent-soft,#edf4ee);box-shadow:0 18px 45px rgb(32 71 52/.07)}.bw-columns{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.bw-panel{min-width:0;padding:clamp(1.35rem,3vw,2rem);border-radius:var(--radius-panel,1rem);background:var(--surface);box-shadow:0 1px 0 var(--border),0 18px 48px rgb(31 58 44/.045)}.bw-shell h2{margin:0 0 .55rem;font-size:1.3rem;font-weight:660;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.bw-shell h2,.bw-shell h3{color:var(--bw-ink)}.bw-panel>p{margin:0 0 1.5rem}.bw-panel>.bw-lead-instruction{max-width:54ch;color:var(--bw-ink);font-size:1rem}.bw-guidance{margin:-.35rem 0 1.5rem;border-block:1px solid var(--border)}.bw-guidance summary{min-height:2.75rem;padding:.75rem 0;color:var(--bw-accent);cursor:pointer;font-size:.875rem;font-weight:650}.bw-guidance>div{padding:0 0 .75rem}.bw-guidance p{margin:.4rem 0;font-size:.85rem}.bw-shell fieldset{min-width:0;margin:0;padding:0;border:0}.bw-field{display:grid;gap:.45rem;margin:1.1rem 0;color:var(--bw-ink);font-size:.82rem;font-weight:640}.bw-field input,.bw-field select{width:100%;min-width:0;min-height:var(--control-height,2.85rem);padding:.65rem .8rem;border:1px solid var(--control-border,#b8c7bd);border-radius:var(--radius-control,.65rem);background:var(--surface-secondary);color:var(--bw-ink);caret-color:var(--bw-accent)}.bw-field input:hover,.bw-field select:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--control-border))}.bw-field input:focus,.bw-field select:focus{border-color:var(--accent)}.bw-field input::placeholder{color:var(--text-tertiary,#69776d);font-weight:400}.bw-shell fieldset:disabled input,.bw-shell fieldset:disabled select{border-color:var(--border);background:var(--control-disabled,#edf0ed);color:var(--text-disabled,#68736c)}.bw-main button:not(.schedule-settings button,.logo-settings button,.button){min-height:var(--control-height,2.85rem);padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-control,.65rem);background:var(--bw-accent);color:var(--accent-foreground);cursor:pointer;font-size:.83rem;font-weight:680;transition:background-color .16s ease,transform .16s ease}.bw-main button:not(.schedule-settings button,.logo-settings button,.button):hover:not(:disabled){background:var(--accent-hover,#104b33)}.bw-main button:not(.schedule-settings button,.logo-settings button,.button):active:not(:disabled){transform:translateY(1px)}.bw-main button:not(.schedule-settings button,.logo-settings button,.button).bw-secondary{border-color:var(--border-strong,#bdcdc3);background:transparent;color:var(--bw-accent)}.bw-main button:not(.schedule-settings button,.logo-settings button,.button).bw-secondary:hover:not(:disabled){background:var(--surface-secondary)}.bw-main button:not(.schedule-settings button,.logo-settings button,.button):disabled{border-color:var(--border);background:var(--control-disabled,#e0e6e1);color:var(--text-disabled,#607066);cursor:not-allowed}.bw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bw-record{display:grid;min-width:0;gap:.65rem;padding-block:1.1rem;overflow-wrap:anywhere}.bw-record+.bw-record{border-top:1px solid var(--border)}.bw-record>p{margin:0;font-variant-numeric:tabular-nums}.bw-date-range{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.bw-empty{margin-top:1.75rem;padding:2rem 0 .5rem;border-top:1px solid var(--border)}.bw-empty strong{font-size:.95rem}.bw-empty p{margin:.4rem 0}.bw-shell .bw-error{padding:1rem 1.2rem;border:1px solid var(--danger-border,#ecc8bd);border-radius:var(--radius-control,.65rem);background:var(--danger-soft,#fff0eb);color:var(--danger,#893322)}.bw-download{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in oklch,var(--accent) 20%,var(--border));overflow-wrap:anywhere}.bw-download p{margin:.65rem 0 0}.bw-preview{overflow-wrap:anywhere;font-size:.875rem;font-variant-numeric:tabular-nums}.bw-preview>div{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);gap:1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in oklch,var(--accent) 16%,var(--border))}.bw-preview dt{color:var(--bw-muted)}.bw-preview dd{margin:0;color:var(--bw-ink);font-weight:560}.bw-preview .bw-preview{margin:0}.bw-material-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.bw-material-plan section{min-width:0;padding:1rem;border-radius:.75rem;background:color-mix(in oklch,var(--surface) 72%,var(--accent-soft))}.bw-material-plan h3{margin:0 0 .75rem;font-size:.95rem}.bw-material-plan ul{margin:0;padding-left:1.15rem;color:var(--bw-ink);font-size:.875rem;line-height:1.55}.bw-material-plan li+li{margin-top:.55rem}.bw-private-estimate{margin-top:1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.bw-private-estimate h3{margin:0 0 .5rem}.bw-private-estimate ul{max-height:22rem;overflow-y:auto;padding-left:1.2rem;line-height:1.6;overflow-wrap:anywhere}.bw-estimate-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;align-items:end;margin-block:1rem}.bw-estimate-inputs label{display:grid;gap:.35rem}.bw-estimate-inputs input{min-width:0;width:100%;padding:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);color:var(--foreground)}.bw-estimate-inputs button{padding:.65rem .8rem;border-radius:.5rem;background:var(--accent);color:white}.bw-profile{max-width:47rem}.bw-unavailable{max-width:48rem}.bw-skip{position:fixed;top:-6rem;left:1rem;z-index:60;padding:.75rem 1rem;border-radius:var(--radius-control,.65rem);background:var(--surface);color:var(--accent)}.bw-skip:focus{top:1rem}.bw-danger-zone{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--danger-border,#ecc8bd)}.session-action{margin:.4rem .6rem .4rem 0}@media (max-width:68.75rem){.bw-columns{grid-template-columns:1fr}.bw-panel{max-width:48rem}}@media (max-width:47.9375rem){.bw-tools{position:static;margin-inline:-.1rem;padding:.7rem 1rem;backdrop-filter:none}.bw-tools nav{flex-wrap:wrap;overflow:visible}.bw-tools nav .button{min-height:2.35rem;padding-inline:.75rem}.bw-main{padding:1.8rem 1rem 6rem}.bw-header{display:grid;gap:1rem;margin-bottom:1.75rem}.bw-header h1{font-size:clamp(2rem,10vw,2.65rem)}.bw-connection{justify-self:start}.bw-operation,.bw-panel{padding:1.25rem}.bw-date-range,.bw-material-plan{grid-template-columns:1fr}.bw-preview>div{grid-template-columns:minmax(5.5rem,.45fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bw-main button{transition:none}}