@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_1ab2d6{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_1ab2d6{--font-heading:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e9fcf2a736cc2865-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ba6339fa8c3ef7b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7510f746b21ae7c3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c365cdafe49b4eb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d2d27a4cad47329-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/70c6212c0873ede2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1ce1ffaf105af326-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4642fe567cc45cd6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/381ef99eada06d71-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/efb1d0d3266e2361-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cdca6fff670edd4c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Prompt;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d536ec48f0acd73b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Prompt Fallback;src:local("Arial");ascent-override:97.38%;descent-override:37.70%;line-gap-override:0.00%;size-adjust:111.93%}.__className_533250{font-family:Prompt,Prompt Fallback;font-style:normal}.__variable_533250{--font-body:"Prompt","Prompt Fallback"}.player,:root{--bg:#F4F7FA;--surface:#FFFFFF;--surface-raised:#EDF2F7;--border:#C9D4E0;--divider:#E3EAF2;--text:#101720;--text-muted:#525F70;--text-disabled:#8A94A3;--action:#0250B0;--action-text:#FFFFFF;--action-link:#0250B0;--cta:#D0FF41;--cta-text:#0D0F12;--cta-edge:#0D0F12;--status-pending:#F59E0B;--status-pending-ink:#8A5A06;--status-pending-text:#0D0F12;--status-available:#047857;--status-booked:#0250B0;--status-booked-text:#FFFFFF;--status-closed:#C9D4E0;--error:#C81E1E;--focus-ring:#0250B0;--field-border:#6B7684;--skel:#DCE4EE;--skel-sheen:#F7FAFD;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(.2,.8,.2,1);--tap:44px;--content:100%;--content-narrow:100%;--elev-1:0 1px 2px rgba(16,23,32,.08),0 2px 6px rgba(16,23,32,.05);--elev-2:0 4px 12px rgba(16,23,32,.10),0 1px 3px rgba(16,23,32,.06);--elev-3:0 12px 32px rgba(16,23,32,.16),0 2px 8px rgba(16,23,32,.08);--past-bg:#E8EDF3;--past-ink:#5C6470;--action-wash:#DEEAF8;--on-action-muted:#C7DAF2}:root[data-theme=dark],[data-theme=dark]{--bg:#0C1119;--surface:#121926;--surface-raised:#1B2434;--border:#3D434D;--divider:#2A2F37;--text:#FFFFFF;--text-muted:#838C99;--text-disabled:#5A626E;--action:#0250B0;--action-text:#FFFFFF;--action-link:#7FB2F0;--cta:#D0FF41;--cta-text:#0D0F12;--cta-edge:transparent;--status-pending:#F59E0B;--status-pending-ink:#F59E0B;--status-pending-text:#0D0F12;--status-available:#10B981;--status-booked:#0250B0;--status-booked-text:#FFFFFF;--status-closed:#3D434D;--error:#EF4444;--focus-ring:#D0FF41;--field-border:#6B7480;--skel:#262B33;--skel-sheen:#333944;--elev-1:0 0 0 1px #3D434D;--elev-2:0 0 0 1px #4A515C,0 8px 24px rgba(0,0,0,.55);--elev-3:0 0 0 1px #5A626E,0 16px 40px rgba(0,0,0,.65);--past-bg:#1D2127;--past-ink:#838C99;--action-wash:#182B42}@media (min-width:1024px){.player,:root{--content:1280px;--content-narrow:720px}}@media (min-width:1024px) and (pointer:fine){.player,:root{--tap:32px}}@media (prefers-reduced-motion:reduce){.player,:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body),"Prompt",sans-serif;line-height:1.6}h1,h2,h3{font-family:var(--font-heading),"Chakra Petch",sans-serif;margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wordmark{font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:28px;font-weight:700;letter-spacing:.5px}.wordmark:before{content:"";display:inline-block;vertical-align:-.16em;width:1.04em;height:1.04em;margin-right:.34em;background:url(/brand/icon.svg) 50%/contain no-repeat}.wordmark .x{color:var(--action-link)}.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;width:100%;max-width:400px}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:14px;color:var(--text-muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--field-border);border-radius:8px}.btn-cta{font-family:var(--font-body),"Prompt",sans-serif}.signup-note{font-size:13px;line-height:1.6;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--divider);border-radius:8px;padding:10px 12px;margin:0 0 16px}.signup-note b{color:var(--text)}.signup-note a{color:var(--action-link)}.btn-cta{width:100%;padding:12px;font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:16px;font-weight:600;color:var(--cta-text);background:var(--cta);border:1px solid var(--cta-edge);border-radius:999px;cursor:pointer}.form-error{color:var(--error);font-size:14px;margin:12px 0 0}.badge{display:inline-block;padding:2px 10px;font-size:13px;border-radius:999px;border:1px solid var(--border)}.badge,.muted{color:var(--text-muted)}.banner{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:16px 0}.banner:before{content:"i";flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--action);color:var(--action-text);font-family:var(--font-heading),"Chakra Petch",sans-serif;font-size:12px;font-weight:700;line-height:18px;text-align:center}.banner.warn:before{content:"!";background:var(--status-pending);color:var(--status-pending-text)}.chip{padding:6px 14px;font-size:14px;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);border-radius:999px}.chip.on{color:var(--action-text);background:var(--action);border-color:var(--action)}.btn-ghost{display:inline-block;padding:6px 14px;font:inherit;font-size:14px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer;text-decoration:none}.btn-ghost.sm,.btn-sm{padding:4px 12px;font-size:13px}.btn-sm{display:inline-block;font:inherit;font-size:13px;background:var(--action)}.btn-danger,.btn-sm{color:var(--action-text);border:none;border-radius:999px;cursor:pointer}.btn-danger{padding:10px 18px;font:inherit;font-size:14px;background:var(--error)}.calwrap{overflow-x:auto}.cal{display:grid;grid-gap:6px;gap:6px;min-width:480px}.cal .th{font-family:var(--font-body),"Prompt",sans-serif;font-weight:500;font-size:13px;text-align:center;padding-bottom:4px}.cal .th,.cal .tm{color:var(--text-muted)}.cal .tm{font-size:12px;text-align:right;padding-right:6px;align-self:center}.cell{min-height:52px;border-radius:8px;font-size:12px;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px;text-align:center;text-decoration:none}.cell .nm{opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell .lbl,.cell .nm{font-size:12px}.cell.free{position:relative;border:1.5px dashed var(--border);color:var(--text-muted)}.cell.free:before{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:var(--status-available)}.cell.free:hover{border-color:var(--action)}.cell.booked{background:var(--status-booked);color:var(--status-booked-text)}.cell.booked.series{border-left:4px solid rgba(255,255,255,.85)}.cell.awaiting{background:var(--status-pending);color:var(--status-pending-text)}.cell.pending{border:1.5px solid var(--status-pending-ink);color:var(--status-pending-ink)}.cell.closed{background:repeating-linear-gradient(45deg,var(--surface-raised),var(--surface-raised) 6px,var(--surface) 6px,var(--surface) 12px);border:1px solid var(--status-closed);color:var(--text-muted)}.cell.past{opacity:.5;border:1.5px dashed var(--divider);color:var(--text-disabled)}.card.wide{max-width:640px}.field select{width:100%;padding:10px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.field input[type=date]{color-scheme:dark}.radio{display:block;font-size:14px;margin:6px 0}.sbadge{display:inline-flex;gap:6px;align-items:center;padding:2px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.sbadge.booked{color:var(--status-booked-text);border-color:var(--status-booked);background:var(--status-booked)}.sbadge.pending{color:var(--status-pending-text);border-color:var(--status-pending);background:var(--status-pending)}.sbadge.done{color:var(--text);border-color:var(--status-available)}.sbadge.off{color:var(--text-muted)}.steps{list-style:none;margin:0 0 18px;padding:0}.steps,.steps li{display:flex;gap:6px}.steps li{flex:1 1;flex-direction:column;font-size:12px;color:var(--text-disabled)}.steps .dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--divider);font-size:12px;font-weight:600}.steps li.now{color:var(--text)}.steps li.now .dot{border-color:var(--action);background:var(--action);color:var(--action-text)}.steps li.done{color:var(--text-muted)}.steps li.done .dot{border-color:var(--status-available);color:var(--status-available)}.steps .lb{line-height:1.4}.oauth{display:grid;grid-gap:8px;gap:8px;margin-bottom:4px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid var(--field-border);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:15px;font-weight:500;text-decoration:none}.oauth-btn:hover{border-color:var(--text-muted)}.or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-muted);font-size:12px}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--divider)}.linkish{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--action-link);cursor:pointer;text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.chips input{position:absolute;opacity:0;width:0;height:0}.chips span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid var(--field-border);border-radius:999px;font-size:14px;line-height:1.6;color:var(--text);cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.chips span:before{content:"";width:15px;height:15px;flex:none;border:1.5px solid var(--field-border);border-radius:50%;transition:inherit}.chips label:hover span{border-color:var(--text-muted);background:var(--surface-raised)}.chips input:checked+span{background:var(--action);border-color:var(--action);color:var(--action-text)}.chips input:checked+span:before{content:"✓";border-color:var(--action-text);background:var(--action-text);color:var(--action);font-size:11px;font-weight:700;display:grid;place-items:center}.chips input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.optlist{display:grid;grid-gap:6px;gap:6px;margin:0 0 4px}.optlist input{position:absolute;opacity:0;width:0;height:0}.optlist span{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 14px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-raised);font-size:14px;line-height:1.6;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.optlist span:before{content:"";width:19px;height:19px;flex:none;border:1.5px solid var(--field-border);border-radius:5px;transition:inherit}.optlist label:hover span{border-color:var(--text-muted)}.optlist input:checked+span{border-color:var(--action);background:color-mix(in srgb,var(--action) 20%,var(--surface-raised))}.optlist input:checked+span:before{content:"✓";background:var(--action);border-color:var(--action);color:var(--action-text);font-size:13px;font-weight:700;display:grid;place-items:center}.optlist input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.otherbox{margin:10px 0 0}@supports selector(:has(*)){.otherbox{display:none}.chips:has(input[value=other]:checked)~.otherbox,.optlist:has(input[value=other]:checked)~.otherbox{display:block}}.fieldset{display:block;margin:0 0 16px;padding:0;border:0}.fieldset legend{padding:0;margin-bottom:8px;font-size:14px}.fieldset legend,.hint{line-height:1.6;color:var(--text-muted)}.hint{margin:8px 0 0;font-size:12px}.otherbox input{width:100%;padding:10px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--surface-raised);border:1px solid var(--field-border);border-radius:8px}.done-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:5px 12px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--status-available) 18%,transparent);border:1px solid var(--status-available);color:var(--status-available);font-size:13px;line-height:1.6}.done-badge span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--status-available);color:var(--bg);font-size:11px;font-weight:700}.ask{margin-top:22px;padding-top:20px;border-top:1px solid var(--divider)}.ask-title{font-size:20px;margin:0 0 4px}.devnote{margin:0 0 12px;padding:10px 12px;border:1px dashed var(--status-pending-ink);border-radius:8px;background:color-mix(in srgb,var(--status-pending) 16%,transparent);color:var(--text);font-size:13px;line-height:1.6}.devnote b{font-size:16px;letter-spacing:2px}.otp .otpwrap{position:relative;font-family:ui-monospace,SFMono-Regular,DejaVu Sans Mono,monospace;font-size:clamp(20px,6.2vw,26px)}.otp .otpcells{display:grid;grid-template-columns:repeat(6,2.6ch);grid-gap:.5ch;gap:.5ch}.otp .otpcells i{height:2.1em;border:1px solid var(--field-border);border-radius:8px;background:var(--surface-raised);transition:border-color .14s ease-out}.otp .otpwrap input{position:absolute;top:0;left:0;width:18.1ch;height:2.1em;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;line-height:2.1em;letter-spacing:2.1ch;text-indent:.8ch;caret-color:var(--cta)}.otp .otpwrap input:focus{outline:0}.otp .otpwrap:focus-within .otpcells{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:10px}.langswitch{display:inline-flex;border:1px solid var(--field-border);border-radius:999px;overflow:hidden;flex:none}.langswitch button{font:inherit;font-size:12.5px;line-height:1.6;padding:5px 11px;min-height:32px;border:0;background:none;color:var(--text);cursor:pointer}.langswitch button.on{background:var(--action);color:var(--action-text)}.langswitch button:not(.on):hover{color:var(--text)}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.center-page>.langswitch{margin:0 0 10px}.cxload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60vh;padding:40px 20px}.cxload p{font-size:14px;color:var(--text-muted);letter-spacing:.01em}.cxmark .a1,.cxmark .a2{stroke-dasharray:226;stroke-dashoffset:226;animation:cx-draw 2.1s cubic-bezier(.23,1,.32,1) infinite}.cxmark .a2{animation-delay:.26s}.cxmark .cxin{opacity:0;animation:cx-fade 2.1s cubic-bezier(.23,1,.32,1) infinite;animation-delay:.26s}@keyframes cx-draw{0%{stroke-dashoffset:226}38%{stroke-dashoffset:0}74%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:226;opacity:0}}@keyframes cx-fade{0%,34%{opacity:0}50%,74%{opacity:1}92%,to{opacity:0}}.skel{display:block;position:relative;overflow:hidden;background:var(--skel);border-radius:6px;flex:none}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skel-sheen) 55%,transparent);opacity:.85;animation:cx-shimmer 1.4s linear infinite}@keyframes cx-shimmer{to{transform:translateX(100%)}}.skel-days{display:flex;gap:8px;overflow:hidden;padding:12px 0}.skel-slots{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skel-slot{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--divider);border-radius:12px}.skel-table{display:flex;flex-direction:column;gap:14px;padding:8px 0}.skel-row{display:flex;gap:18px;align-items:center}.skel-card{background:var(--surface);border:1px solid var(--divider);border-radius:16px;padding:28px;max-width:460px;margin:32px auto}.skel-field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.cxmark .a1,.cxmark .a2{animation:none;stroke-dashoffset:0}.cxmark .cxin{animation:none;opacity:1}.skel:after{animation:none;opacity:0}}.btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:8px}[data-busy]{cursor:progress}[data-busy] .btn-inner{opacity:.75}.btn-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:cx-spin .62s linear infinite}@keyframes cx-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:2s}}.armed{color:var(--error);font-weight:600;text-decoration:underline;text-underline-offset:3px}::selection{background:color-mix(in srgb,var(--action) 22%,transparent);color:var(--text)}:root{caret-color:var(--action);accent-color:var(--action);scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.branch-btn,.btn-cta,.btn-ghost,.btn-sm,.chip,.mepill{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.branch-btn:active,.btn-cta:active,.btn-ghost:active,.btn-sm:active,.chip:active{transform:scale(.97)}.btn-ghost:hover{border-color:var(--action);color:var(--text)}.btn-sm:hover{background:color-mix(in srgb,var(--action) 86%,var(--text))}.btn-cta:hover{background:color-mix(in srgb,var(--cta) 92%,var(--text))}.chip:hover:not(.on){border-color:var(--action);color:var(--text)}.chip.on:hover{background:color-mix(in srgb,var(--action) 86%,var(--text))}.btn-act{display:inline-block;padding:10px 20px;font:inherit;font-size:15px;font-weight:500;color:var(--action-text);background:var(--action);border:none;border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.btn-act:hover{background:color-mix(in srgb,var(--action) 86%,var(--text))}.btn-act:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn-act{transition:none}.btn-act:active{transform:none}}.emptybox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:14px}.emptyico{display:flex;color:var(--text-disabled);margin-bottom:2px}.emptyico svg{width:26px;height:26px}.emptybox p{margin:0;font-size:15px;color:var(--text)}.emptybox .hint{font-size:13.5px;color:var(--text-muted);max-width:46ch}.emptybox .btn-sm{margin-top:8px}.emptybox a:not([class]){color:var(--action-link)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action)}.field input::placeholder{color:var(--text-disabled)}@media (prefers-reduced-motion:reduce){.branch-btn,.btn-cta,.btn-ghost,.btn-sm,.chip,.mepill{transition:none}.branch-btn:active,.btn-cta:active,.btn-ghost:active,.btn-sm:active,.chip:active{transform:none}}