/* WINLAB website — responsive layout helpers only (colour/type/spacing stay inline + tokens). */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#fff;-webkit-tap-highlight-color:transparent}
input,select,textarea,button{font:inherit}
a{color:var(--color-brand);text-decoration:none}
a:hover{color:var(--color-brand-hover);text-decoration:none}
.wl-desk{display:flex}
.wl-mob{display:none}
.wl-mbar{display:none}
[data-on="true"]{color:var(--color-brand)!important}
[data-sel="true"]{border-color:var(--color-brand)!important;background:var(--blue-50)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}
[data-tab="true"]{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:#fff!important}
[data-open="true"] .wl-chev{transform:rotate(180deg)}
.wl-chev{transition:transform .2s ease;display:flex}
.wl-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.wl-scroll-x::-webkit-scrollbar{display:none}
button:disabled{opacity:.45;cursor:not-allowed!important}
[data-swatch="white"]{background:#fff}[data-swatch="anth"]{background:#3a3f47}[data-swatch="oak"]{background:#a46a35}[data-swatch="walnut"]{background:#5b3a24}
[data-status="new"]{background:var(--blue-100);color:var(--color-brand)}[data-status="contacted"]{background:var(--warning-100);color:var(--warning)}[data-status="measure"]{background:#ede9fe;color:#6d28d9}[data-status="production"]{background:var(--steel-100);color:var(--steel-700)}[data-status="done"]{background:var(--success-100);color:var(--success)}[data-status="cancel"]{background:var(--danger-100);color:var(--danger)}
input[type=range]{accent-color:var(--color-brand)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand)!important;box-shadow:0 0 0 3px var(--focus-ring)}
@keyframes wlDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes wlFade{from{opacity:0}to{opacity:1}}
@media (min-width:1024px){.wl-sticky{position:sticky;top:120px}}
@media (min-width:1024px){.wl-admin-main{margin-left:264px}}
.wl-adm-table{display:block}.wl-adm-cards{display:none}
@media (max-width:760px){.wl-adm-table{display:none!important}.wl-adm-cards{display:flex!important}}
@media (max-width:1023px){.wl-desk{display:none!important}.wl-mob{display:flex!important}}
@media (max-width:900px){.wl-stack{grid-template-columns:minmax(0,1fr)!important}.wl-order-first{order:-1}}
@media (max-width:720px){.wl-hide-sm{display:none!important}.wl-mbar{display:flex!important}.wl-full-sm{width:100%!important}.wl-col-sm{flex-direction:column!important;align-items:stretch!important}}

/* ---- SSR runtime additions (server-rendered site) ---- */
[hidden]{display:none!important}
.wl-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-md)}
.wl-skip:focus{left:8px}
.wl-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-drawer-toggle] .wl-i-close{display:none}
[data-drawer-toggle][aria-expanded="true"] .wl-i-close{display:flex}
[data-drawer-toggle][aria-expanded="true"] .wl-i-open{display:none}
.wl-i-open,.wl-i-close{align-items:center;justify-content:center}
[data-drawer-toggle] .wl-i-open{display:flex}
/* radio/checkbox chips that mirror the design's [data-tab] / [data-sel] states */
.wl-opt{cursor:pointer;display:block}
.wl-opt>span{display:flex}
.wl-opt input:focus-visible+span{box-shadow:0 0 0 3px var(--focus-ring)}
.wl-opt-tab input:checked+span{background:var(--ink-900)!important;border-color:var(--ink-900)!important;color:#fff!important}
.wl-opt-sel input:checked+span{border-color:var(--color-brand)!important;background:var(--blue-50)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}
[data-err="true"]{border-color:var(--danger)!important}
/* Toggle (design-system Toggle as a real checkbox) */
.wl-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative}
.wl-toggle input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.wl-toggle-track{position:relative;width:46px;height:26px;flex:none;border-radius:999px;background:var(--steel-300);transition:background var(--dur-base) var(--ease-standard)}
.wl-toggle-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left var(--dur-base) var(--ease-standard)}
.wl-toggle input:checked+.wl-toggle-track{background:var(--color-brand)}
.wl-toggle input:checked+.wl-toggle-track::after{left:23px}
.wl-toggle input:focus-visible+.wl-toggle-track{box-shadow:0 0 0 3px var(--focus-ring)}
.wl-toggle input:disabled+.wl-toggle-track{opacity:.5;cursor:not-allowed}
.wl-toggle-sm .wl-toggle-track{width:36px;height:20px}
.wl-toggle-sm .wl-toggle-track::after{width:14px;height:14px}
.wl-toggle-sm input:checked+.wl-toggle-track::after{left:19px}
.wl-toggle-label{font-size:var(--fs-body);color:var(--text-body)}
[data-stepper] input::-webkit-outer-spin-button,[data-stepper] input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
[data-stepper] input{-moz-appearance:textfield}
[data-stepper] button:hover{background:var(--surface-sunken)!important}
/* flash toast */
.wl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:var(--ink-900);color:#fff;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-xl);animation:wlDrop .2s ease,wlOut .3s ease 4.5s forwards;max-width:calc(100% - 32px);font-family:var(--font-sans)}
.wl-toast>svg{color:#6ee7b7}
.wl-toast[data-type="error"]>svg{color:#fca5a5}
@keyframes wlOut{to{opacity:0;visibility:hidden}}
@media (max-width:720px){.wl-toast{bottom:88px}}
/* page-editor markers (only present in admin preview) */
wl-t{display:inline}
/* prose (legal pages, rich text) */
.wl-prose{font-size:16.5px;line-height:1.75;color:var(--text-body)}
.wl-prose h2{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--ink-900);margin:36px 0 12px;letter-spacing:-.01em}
.wl-prose p{margin:0 0 16px}
.wl-prose ul{padding-left:22px;margin:0 0 16px}
/* Realistic window drawing (ui.windowGraphic) */
.wl-wg-frame{position:relative;width:100%;box-sizing:border-box;display:flex;background:var(--wg-f);border:1px solid var(--wg-s);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),var(--shadow-sm);transition:background .2s ease,border-color .2s ease}
.wl-wg-sec{position:relative;display:flex;min-width:0}
.wl-wg-sash{position:relative;flex:1;display:flex;box-sizing:border-box;background:var(--wg-f);border:1px solid var(--wg-s);border-radius:2px;box-shadow:0 0 0 1px rgba(14,26,43,.05);transition:background .2s ease,border-color .2s ease}
.wl-wg-glass{position:relative;flex:1;overflow:hidden;border:1.5px solid rgba(20,24,30,.55);border-radius:1px;background:linear-gradient(160deg,#eef4fb 0%,#dce8f5 55%,#e6eef8 100%)}
.wl-wg-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.75) 26%,rgba(255,255,255,0) 31%,rgba(255,255,255,0) 36%,rgba(255,255,255,.45) 40%,rgba(255,255,255,0) 45%)}
.wl-wg-glass svg{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.wl-wg-handle{position:absolute;border-radius:3px;background:linear-gradient(90deg,#d5d9df,#a9aeb7);box-shadow:0 1px 2px rgba(14,26,43,.25)}
/* choice buttons on dark (ink) sections — selected state stays dark with a blue edge */
.wl-sel-dark:hover{border-color:rgba(255,255,255,.3)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.wl-sel-dark[data-sel="true"]{background:rgba(77,126,211,.22)!important;border-color:var(--blue-400)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(77,126,211,.28)!important}
.wl-sel-dark[data-sel="true"] span{color:#fff!important}
