:root{--ink:#1b1f3b;--ink-soft:#4a4f6e;--paper:#fff;--mist:#f2f4f8;--line:#dde1ea;--zone-grey:#9aa3b2;--zone-blue:#2f6fed;--zone-green:#16935a;--zone-orange:#ff6a13;--zone-red:#d7263d;--focus:#2f6fed;--radius-control:10px;--display:"Avenir Next", "Segoe UI Variable Display", "Helvetica Neue", Arial, system-ui, sans-serif;--text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);margin:0;font-size:1rem;line-height:1.55}a{color:var(--zone-blue)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.funnel{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.studio-name{color:var(--ink-soft);margin:0;font-size:.95rem;font-weight:700}.headline{font-family:var(--display);letter-spacing:-.025em;max-width:16ch;margin:0 0 16px;font-size:clamp(2.2rem,6.4vw,3.9rem);font-weight:800;line-height:1.02}.lede{color:var(--ink-soft);max-width:46ch;margin:0 0 20px;font-size:1.2rem}.offer p{max-width:60ch;margin:0 0 12px}.panel{background:var(--mist);border-radius:18px;padding:24px}.brief-post:target{box-shadow:0 0 0 2px var(--zone-orange)}.panel h2{font-family:var(--display);margin:0 0 16px;font-size:1.35rem;line-height:1.2}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label,.field legend{font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:48px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--zone-blue)}.field[data-invalid=true] input,.field[data-invalid=true] select{border-color:var(--zone-red)}.field-error{color:var(--zone-red);margin:0;font-size:.9rem}.consent{color:var(--ink-soft);grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:6px 0 18px;font-size:.85rem;display:grid}.consent input{width:20px;height:20px;accent-color:var(--zone-orange);margin:2px 0 0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cta{font:inherit;background:var(--zone-orange);color:#1b1f3b;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:54px;font-size:1.1rem;font-weight:700}.cta:hover{background:#ff7d33}.cta:disabled{opacity:.65;cursor:progress}.form-error{color:#8f1526;border-radius:var(--radius-control);background:#fde8eb;margin:0 0 14px;padding:10px 12px}.fine-print{color:var(--ink-soft);margin:12px 0 0;font-size:.8rem}.step{color:var(--ink-soft);margin:0;font-size:.95rem}.days{scrollbar-width:thin;gap:8px;margin:0 0 16px;padding-bottom:6px;display:flex;overflow-x:auto}.day-chip{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:8px 14px;font-weight:600}.day-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slots{border:0;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0 0 18px;padding:0;display:grid}.slot{position:relative}.slot input{opacity:0;position:absolute;inset:0}.slot span{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;padding:12px 6px;font-weight:600;display:block}.slot input:checked+span{border-color:var(--zone-orange);box-shadow:inset 0 0 0 1.5px var(--zone-orange)}.slot input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.confirmation{font-family:var(--display);margin:0 0 8px;font-size:1.6rem;line-height:1.2}.admin{background:var(--mist);min-height:100vh;font-size:.93rem}.admin-bar{background:var(--ink);color:var(--paper);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 24px;display:flex}.admin-bar a{color:var(--paper);font-weight:600;text-decoration:none}.admin-bar a:hover{text-decoration:underline}.admin-bar .brand{font-family:var(--display);margin-right:8px;font-weight:800}.admin-main{max-width:1240px;margin:0 auto;padding:24px}.admin h1{font-family:var(--display);margin:0 0 4px;font-size:1.7rem}.admin h2{margin:28px 0 10px;font-size:1.1rem}.admin h3{margin:18px 0 8px;font-size:1rem}.muted{color:var(--ink-soft)}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px 18px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:8px 10px}table.data th{color:var(--ink-soft);font-weight:600}table.data td.num,table.data th.num{text-align:right}table.data td.wrap{white-space:normal}.good{color:var(--zone-green);font-weight:700}.bad{color:var(--zone-red);font-weight:700}.pill{background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:600;display:inline-block}.pill.ok{color:#0e6b41;background:#e3f4ec;border-color:#b9e2cd}.pill.warn{color:#9a3d00;background:#fff1e6;border-color:#ffd2b0}.pill.err{color:#8f1526;background:#fde8eb;border-color:#f6bfc7}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kpi dt{color:var(--ink-soft);font-size:.85rem}.kpi dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:700}.bar{background:var(--zone-blue);vertical-align:middle;border-radius:4px;height:8px;display:inline-block}.flash{color:#0e6b41;background:#e3f4ec;border-radius:10px;margin:0 0 16px;padding:10px 14px}.flash.error{color:#8f1526;background:#fde8eb}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.admin input[type=text],.admin input[type=number],.admin input[type=password],.admin select,.admin textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;min-width:0;padding:7px 9px}.admin textarea{width:100%}.btn{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:8px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-block}.btn.secondary{background:var(--paper);color:var(--ink)}.btn.danger{background:var(--paper);color:var(--zone-red);border-color:var(--zone-red)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.form-grid label.full{grid-column:1/-1}.group-picker fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.group-picker label{align-items:center;gap:8px;display:flex}.group-services{gap:4px;margin:4px 0 8px 26px;display:none}.group-type:has(>label input:checked) .group-services{display:grid}details.studio{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}details.studio>summary{cursor:pointer;padding:14px 18px;font-weight:700}details.studio>div{padding:0 18px 18px}.btn:disabled,.btn[aria-busy=true]{opacity:.55;cursor:progress}@media (max-width:600px){.admin-bar{gap:6px 16px;padding:10px 16px}.admin-main{padding:16px}.admin input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin select,.admin textarea,.funnel input:not([type=checkbox]):not([type=radio]):not([type=file]),.funnel select,.funnel textarea{font-size:16px}}.funnel textarea{font:inherit}