:root{--bg:#fff;--surface:#fff;--fill:#f7f7f5;--line:#ebeae6;--ink:#161514;--muted:#5f5a53;--accent:#141312;--on-accent:#fff;--ok-bg:#e9ece6;--ok:#3f5135;--warn-bg:#efeeeb;--warn:#4f4940;--bad-bg:#f1e0d8;--bad:#85402f;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--shadow-1:0 1px 2px #1413120d, 0 6px 24px #1413120f;--shadow-2:0 2px 6px #14161a0d, 0 18px 48px #14161a14;--font:"Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,.themed{--surface-2:var(--fill);--surface-3:var(--line);--ink-2:color-mix(in srgb, var(--ink) 86%, var(--surface));--faint:color-mix(in srgb, var(--muted) 62%, var(--surface));--focus:var(--ink);--cream:var(--fill);--info-bg:var(--cream);--info:var(--ink-2);--idle-bg:var(--surface-3);--idle:var(--muted)}.themed{background:var(--bg);color:var(--ink);font-family:var(--font)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.themed .main a:not([class]),.themed .notice a{color:var(--hl,inherit)}.themed .notice svg{color:var(--hl,var(--muted))}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--surface-3);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.btn:active{transform:scale(.98)}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px #14161a29}.btn-primary:hover{background:var(--ink-2)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--surface-3)}.btn-ok{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px #14131224}.btn-ok:hover{background:var(--ink-2)}.btn-bad{background:var(--surface-3);color:var(--bad)}.btn-bad:hover{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.btn-wa{background:var(--surface-3);color:var(--ink)}.btn-wa:hover{background:color-mix(in srgb, var(--ink) 12%, var(--surface))}.btn-sm{min-height:36px;padding:0 14px;font-size:13.5px}.btn-lg{min-height:52px;padding:0 26px;font-size:15.5px}.btn-block{width:100%}.btn-icon{width:40px;min-height:40px;padding:0}.chip{white-space:nowrap;background:var(--idle-bg);height:26px;color:var(--idle);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-bad{background:var(--bad-bg);color:var(--bad)}.chip-info{background:var(--surface-3);color:var(--ink-2)}.chip-dark{background:var(--ink);color:var(--surface)}.dot{background:currentColor;border-radius:99px;width:7px;height:7px;display:inline-block}.field{align-content:start;gap:7px;display:grid}.field>label,.label{color:var(--ink-2);font-size:13px;font-weight:600}.hint{color:var(--muted);font-size:12.5px}.input,.select,.textarea{border-radius:var(--radius-sm);background:var(--surface-2);border:0;width:100%;min-height:46px;padding:11px 15px;transition:box-shadow .15s,background .15s;box-shadow:inset 0 0 0 1px #14161a12}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px #14161a24}.input:focus,.select:focus,.textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 2px var(--hl,var(--focus));outline:none}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}@media (max-width:900px){.check{align-items:center;min-height:44px}.check input{margin:0}}.switch{cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.switch input{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:99px;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";background:#fff;border-radius:99px;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(20px)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.stack-sm{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.stack-lg{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.presets,.req,.lesson-card,.lesson-list,.sheet-actions,.wiz-lesson,.wiz-range,.setting,.field,.confirm,.advanced-body{grid-template-columns:minmax(0,1fr)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.mt-0{margin-top:0}.wrap-anywhere{overflow-wrap:anywhere}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:26px}.card-tight{padding:18px 20px}.card-flat{background:var(--surface-2);border-radius:var(--radius-lg);padding:18px 20px}.card-dark{background:var(--surface);color:var(--ink);border-radius:var(--radius-xl);box-shadow:inset 4px 0 0 var(--hl,var(--accent));padding:26px}.card-dark .muted{color:var(--muted)}.card h2{font-size:19px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-head p{margin-top:4px}.notice{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--line) 55%, var(--surface));color:var(--ink-2);align-items:flex-start;gap:12px;padding:16px 18px;font-size:14px;display:flex}.notice svg{color:var(--muted);flex:none;margin-top:2px}.notice-info,.notice-ok{background:var(--cream);color:var(--ink-2)}.notice-ok svg{color:var(--ok)}.notice-bad{background:var(--cream);color:var(--ink)}.notice-bad svg{color:var(--bad)}.empty{text-align:center;color:var(--muted);padding:42px 20px}.empty svg{color:var(--faint);margin:0 auto 12px}.stat{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px 20px}.stat b{letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:13px}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.split.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1240px){.split,.split.split-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-row{gap:8px;margin:-12px 0 20px}@media (min-width:1241px){.contact-row{display:none}}.move-fold>summary,.price-more>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.move-fold>summary::-webkit-details-marker{display:none}.price-more>summary::-webkit-details-marker{display:none}.move-fold>summary svg,.price-more>summary svg{margin-left:auto}.move-fold[open]>summary svg,.price-more[open]>summary svg{transform:rotate(180deg)}.field>.tabs{justify-self:start}.rows{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rowcard{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:background .15s,transform .15s;display:flex}a.rowcard:hover{background:var(--surface-3)}.rowcard .when{font-variant-numeric:tabular-nums;min-width:74px;font-weight:650}.rowcard .when small{color:var(--muted);font-size:12px;font-weight:500;display:block}.rowcard .what{flex:150px;min-width:0}.rowcard{flex-wrap:wrap}.rowcard>.row,.rowcard>.chip{margin-left:auto}.rowcard .what b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.rowcard .what span{color:var(--muted);font-size:13px}.num{white-space:nowrap}@media (max-width:560px){.rowcard:has(>.row,>.chip){grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.rowcard:has(>.when):has(>.row,>.chip){grid-template-columns:auto minmax(0,1fr)}.rowcard:has(>.row,>.chip)>:is(.avatar,svg){display:none}.rowcard:has(>.row,>.chip)>:is(.row,.chip){flex-wrap:wrap;grid-column:1/-1;margin-left:0;justify-content:flex-start!important}.rowcard .what b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.searchbar{gap:6px;width:100%;max-width:420px;display:flex}.searchbar .input{flex:auto;min-width:0;min-height:42px}.searchbar .btn{flex:none}.card>.searchbar:first-child{margin-bottom:18px}.row-between>.searchbar{flex:220px;max-width:320px}.avatar{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:99px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.kv{grid-template-columns:150px 1fr;gap:10px 18px;font-size:14.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.tabs{background:var(--surface-3);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tabs a,.tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.tabs .on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}details.more>summary{cursor:pointer;list-style:none}details.more>summary::-webkit-details-marker{display:none}.admin{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.admin>div{min-width:0}.side{flex-direction:column;gap:18px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brandchip{align-items:center;gap:12px;padding:10px 10px 14px;text-decoration:none;display:flex}.brandchip .mark{background:var(--accent);width:40px;height:40px;color:var(--on-accent);letter-spacing:-.02em;border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;overflow:hidden}.brandchip .mark.has-img{background:0 0;border-radius:0;width:44px}.brandchip .mark.has-img img{object-fit:contain;width:100%;height:100%}.brandchip b{letter-spacing:-.01em;font-size:15px;display:block}.brandchip span{color:var(--muted);font-size:12px;display:block}.nav{gap:2px;display:grid}.nav a{height:42px;color:var(--ink-2);border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-size:14.5px;font-weight:550;text-decoration:none;transition:background .15s;display:flex}.nav a:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.nav a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1413120d}.nav a svg{color:var(--muted)}.nav a.on svg{color:var(--hl,var(--ink))}.nav .count{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:99px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hl,var(--faint));padding:14px 14px 6px;font-size:11.5px;font-weight:700}.side-foot{gap:8px;margin-top:auto;padding:8px 4px 0;display:grid}.main{width:100%;max-width:1180px;margin-inline:auto;padding:34px 40px 80px}:is(.main:has(.month),.main:has(.week-scroll)){max-width:1480px}@media (min-width:1100px){.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 32px}.settings-groups>form{grid-column:1/-1;justify-self:center;width:100%;max-width:420px}}@media (min-width:1280px){.req-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-head h1{letter-spacing:-.03em;font-size:32px}.page-head p{color:var(--muted);margin-top:6px}@media (max-width:560px){.page-actions:has(>.btn){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.page-actions>.btn{justify-content:center}}.topbar,.mobile-nav,.tabbar{display:none}@media (max-width:900px){.admin{grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar{z-index:20;background:var(--fill);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar .brandchip{padding:0}.topbar .brandchip .mark{border-radius:12px;width:34px;height:34px;font-size:13px}.mobile-nav{scrollbar-width:none;z-index:19;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);gap:6px;padding:2px 16px 12px;display:flex;position:sticky;top:58px;overflow-x:auto}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{background:var(--surface);height:38px;color:var(--ink-2);box-shadow:var(--shadow-1);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-nav a.on{background:var(--accent);color:var(--on-accent)}.mobile-nav .count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink);border-radius:99px;place-items:center;padding:0 6px;font-size:11px;display:grid}.main{padding:14px 16px calc(100px + env(safe-area-inset-bottom))}.mobile-nav{display:none}.tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1413120f}.tabbar a{min-height:58px;color:var(--muted);border-radius:16px;align-content:center;justify-items:center;gap:3px;text-decoration:none;display:grid}.tabbar a.on{color:var(--hl,var(--ink))}.tabbar a.on .tb-ic{background:var(--fill)}.tb-ic{border-radius:99px;place-items:center;width:54px;height:32px;display:grid;position:relative}.tb-label{font-size:12.5px;font-weight:600}.tb-count{background:var(--hl,var(--accent));min-width:20px;height:20px;color:var(--on-hl,var(--on-accent));border-radius:99px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-3px;right:4px}.btn{min-height:48px;font-size:15px}.btn-sm{min-height:44px;padding:0 16px;font-size:14.5px}.btn-icon{width:44px;min-height:44px}.input,.select,.textarea{min-height:48px;font-size:16px}.hint,.small{font-size:14px}.field>label,.label,.setting>label{font-size:14.5px}.tiny{font-size:13px}.chip{height:28px;font-size:13px}.page-head h1{font-size:26px}.card{border-radius:24px;padding:20px}}.list-title{letter-spacing:-.005em;color:var(--ink-2);margin:0 6px 10px;font-size:15px;font-weight:650}.list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.list-row{min-height:64px;color:var(--ink);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.list-row:hover{background:var(--fill)}.list-row b{font-size:15.5px;font-weight:600;display:block}.list-row .grow span{color:var(--muted);margin-top:1px;font-size:13.5px;display:block}.list-ic{background:var(--fill);width:40px;height:40px;color:var(--hl,var(--ink));border-radius:12px;flex:none;place-items:center;display:grid}.pay-steps{gap:14px;display:grid}.step-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.step-card h2{font-size:19px}.step-n{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:99px;place-items:center;font-size:15px;font-weight:700;display:grid}.key-hint{align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.4;display:flex}.key-hint svg{flex:none;margin-top:1px}.key-ok{color:var(--ok)}.key-warn{color:var(--warn)}.key-bad{color:var(--bad)}.tick-ok{background:var(--ok-bg);width:40px;height:40px;color:var(--ok);border-radius:99px;flex:none;place-items:center;display:grid}.checklist{gap:16px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:12px;display:flex}.checklist .grow>b{display:block}.checklist .grow>span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.cl-mark{background:var(--fill);width:28px;height:28px;color:var(--ink);border-radius:99px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.checklist li.done .cl-mark{background:var(--ok-bg);color:var(--ok)}details.card.more>summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}details.card.more[open]>summary svg{transform:rotate(180deg)}.list-row>svg:last-child{color:var(--faint)}.sees{color:var(--muted);align-items:flex-start;gap:8px;margin-top:2px;font-size:13.5px;line-height:1.45;display:flex}.sees svg{color:var(--hl,var(--muted));flex:none;margin-top:2px}.confirm{border-radius:var(--radius-md);background:var(--fill);gap:12px;width:100%;padding:16px;display:grid}.confirm p{font-size:15px;font-weight:600;line-height:1.45}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.presets{gap:10px;display:grid}.preset{border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink);align-items:flex-start;gap:14px;padding:18px;display:flex}.preset input{width:22px;height:22px;accent-color:var(--hl,var(--accent));flex:none;margin:2px 0 0}.preset b{font-size:16.5px;display:block}.preset .grow>span{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.preset:has(input:checked){background:var(--surface);box-shadow:inset 0 0 0 2px var(--hl,var(--accent))}.preset{font:inherit;border:0}.preset-dot{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line);background:var(--surface);color:var(--on-hl,var(--on-accent));border-radius:99px;flex:none;place-items:center;margin-top:1px;display:grid}.preset.on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--hl,var(--accent))}.preset.on .preset-dot{background:var(--hl,var(--accent));box-shadow:none}@media (hover:hover){.preset:not(.on):hover{box-shadow:inset 0 0 0 2px var(--line)}}.preset:focus-visible{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.preset .preset-tag{color:var(--hl,var(--muted));margin-left:6px;font-size:12.5px;font-weight:700}details.advanced{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}details.advanced>summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:14px 18px;font-size:15.5px;font-weight:600;list-style:none;display:flex}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary .grow span{color:var(--muted);font-size:13.5px;font-weight:400;display:block}details.advanced>summary>svg{color:var(--muted);transition:transform .2s}details.advanced[open]>summary>svg{transform:rotate(180deg)}details.advanced>.advanced-body{gap:22px;padding:4px 18px 20px;display:grid}.setting{align-content:start;gap:6px;display:grid}.setting>label{font-size:14.5px;font-weight:600}.books{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.books b{font-size:16px;display:block}.books .grow>span{color:var(--muted);font-size:13.5px;display:block}.books form{display:contents}.books-switch{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:60px;height:36px;position:relative}.books-switch:after{content:"";background:#fff;border-radius:99px;width:28px;height:28px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #00000040}.books-switch.on{background:var(--hl,var(--accent))}.books-switch.on:after{transform:translate(24px)}.books-ask,.books-closed{gap:14px;display:grid}.books-ask>div:first-child>span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.books-top{align-items:center;gap:14px;display:flex}.books .books-top .books-when{color:var(--ink);margin-top:4px;font-size:15px}.books-msg{gap:6px;display:grid}.books-msg p,.books-msg-box{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.books .books-form{gap:14px;display:grid}.books-form .sees{margin:0}.choice-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-pills label{position:relative}.choice-pills input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-pills span{background:var(--surface);height:48px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:99px;place-items:center;font-size:15px;font-weight:600;display:grid}.choice-pills input:checked+span{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent));box-shadow:none}.choice-pills input:focus-visible+span{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.books-actions{gap:8px;display:grid}@media (min-width:901px){.books-actions{flex-wrap:wrap;display:flex}.choice-pills{grid-template-columns:repeat(2,180px);max-width:368px}.books-form .date-pick{grid-template-columns:96px 180px;max-width:284px}}.req{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:12px;padding:18px;display:grid}.req-top{align-items:flex-start;gap:12px;display:flex}.req-top b{font-size:17px;display:block}.req-top .grow>span{color:var(--ink-2);margin-top:2px;font-size:14.5px;display:block}.req-msg{color:var(--muted);font-size:14px}.req-actions{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.req-actions>form{display:contents}.req-actions .btn{width:100%;min-height:50px;font-size:15.5px}.req-actions .req-wa{background:var(--fill);width:50px;color:var(--hl,var(--ink));padding:0}.req-actions .confirm,.req-actions .wide{grid-column:1/-1}.lesson-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:12px;padding:16px 18px;display:grid}.lesson-card .lc-top{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.lesson-card .lc-time{font-variant-numeric:tabular-nums;min-width:76px;font-size:17px;font-weight:700}.lesson-card .lc-time small{color:var(--muted);font-size:13px;font-weight:500;display:block}.lesson-card .grow b{font-size:16px;display:block}.lesson-card .grow span{color:var(--muted);font-size:14px;display:block}.lc-actions{flex-wrap:wrap;gap:8px;display:flex}.lc-actions>form{display:contents}.day-head{letter-spacing:-.01em;color:var(--ink);margin:4px 6px 10px;font-size:16px;font-weight:650}.day-head .count{color:var(--muted);font-weight:500}.wiz-steps{gap:6px;margin-bottom:18px;display:flex}.wiz-steps span{background:var(--line);border-radius:99px;flex:1;height:6px}.wiz-steps span.on{background:var(--hl,var(--accent))}.wiz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.daychips{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.daychips.two{grid-template-columns:repeat(2,minmax(0,1fr))}.daychips label{min-width:0;position:relative}.daychips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.daychips span{background:var(--surface);min-width:0;height:44px;box-shadow:inset 0 0 0 1.5px var(--line);white-space:nowrap;border-radius:99px;place-items:center;padding:0 4px;font-size:14px;font-weight:600;display:grid;overflow:hidden}.daychips input:checked+span{box-shadow:none}.day-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.time-range{align-items:center;gap:8px;display:flex}.time-range>span{flex:none}.time-select{flex:1 1 0;min-width:0}.date-field{gap:6px;min-width:0;display:grid}.date-pick{grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:8px;display:grid}.date-read{color:var(--muted);font-size:13.5px}.date-read.bad{color:var(--bad)}.daychips input:checked+span{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent))}.daychips input:focus-visible+span{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.wizard{max-width:640px}.wiz-title{letter-spacing:-.01em;font-size:28px;line-height:1.15}.wiz-sub{margin:8px 0 22px;font-size:15.5px;line-height:1.5}.wiz-photo{background:var(--fill);width:72px;height:72px;color:var(--hl,var(--ink));border-radius:99px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.wiz-photo img{object-fit:cover;width:100%;height:100%}.wiz-skip{text-align:center;margin-top:26px}.wiz-pick:has(input[type=file]:focus-visible) label.btn{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.wiz-lesson{gap:12px;display:grid}.wiz-lesson-on{font-size:15px;font-weight:600}.wiz-lesson:has(.wiz-lesson-on input:not(:checked)) .setting{opacity:.5}.wiz-range{gap:8px;display:grid}.wiz-times{align-items:center;gap:10px;display:flex}.wiz-times .select{flex:1;min-width:0}.wiz-range:has(.check input:not(:checked)) .wiz-times{display:none}.wiz-nav .btn-primary{margin-left:auto}.today-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-actions .btn{width:100%}.admin{background:var(--fill)}.card,.list,.books,.req,.stat,details.advanced{box-shadow:0 1px 2px #1413120a}.btn-soft{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1413120d}@media (hover:hover){.btn-soft:hover{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line)}}.card.quiet{color:var(--muted);padding:18px 20px}.today-head{margin:4px 2px 20px}.today-head h1{letter-spacing:-.03em;font-size:30px}.today-head p{color:var(--muted);margin-top:4px}.todo{margin:0}.more-link{min-height:44px;color:var(--hl,var(--ink));align-items:center;gap:6px;margin-top:4px;padding:0 6px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.lesson-list{background:var(--surface);border-radius:var(--radius-lg);gap:2px;padding:6px;display:grid;box-shadow:0 1px 2px #1413120a}.ll-row{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:14px;padding:10px 12px;display:flex}@media (hover:hover){.ll-row:hover{background:var(--fill)}}.ll-row:focus-visible{outline:2px solid var(--hl,var(--focus));outline-offset:-2px}.ll-row.is-off{opacity:.55}.ll-time{font-variant-numeric:tabular-nums;min-width:74px;font-size:15.5px;font-weight:650;line-height:1.25}.ll-time small{color:var(--muted);font-size:13px;font-weight:500;display:block}.ll-row .grow{min-width:0}.ll-row .grow b{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;display:block;overflow:hidden}.ll-row .grow span{color:var(--muted);font-size:14px;display:block}.ll-row>svg:last-child{color:var(--faint);flex:none}.sheet-actions{gap:10px;padding-top:10px;display:grid}.sheet-actions .btn{justify-content:flex-start;padding:0 20px}.sheet-actions .btn-ghost{color:var(--muted);justify-content:center}.sheet-actions .confirm-actions .btn{justify-content:center}.sheet-quiet{color:var(--ink)}.temp-pass{border-radius:var(--radius-md);background:var(--fill);gap:10px;padding:16px;display:grid}.temp-code{background:var(--surface);letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font:600 17px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.hours-chip{height:34px;padding-right:4px}.hours-chip .hours-x{width:28px;height:28px;min-height:28px}.hours-chip:has(.confirm){white-space:normal;width:100%;min-width:0;height:auto;font-size:inherit;font-weight:inherit;color:var(--ink);background:0 0;flex:100%;padding:0;display:block}.row>.grow:has(>.hours-chip){flex:1 1 0;min-width:0}.hours-chip:has(.confirm)>span{display:none}@media (max-width:900px){.hours-chip{height:44px}.hours-chip .hours-x{width:40px;height:40px;min-height:40px}}.tour{z-index:90;position:fixed;inset:0}[data-tour]{scroll-margin-top:90px}.tour-catch{position:absolute;inset:0}.tour-catch.dim{background:#1413128c}.tour-spot{pointer-events:none;border-radius:24px;transition:top .25s,left .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #1413128c}.tour-card{background:var(--surface);color:var(--ink);border-radius:22px;padding:18px 18px 14px;transition:top .25s,left .25s;position:fixed;box-shadow:0 18px 50px #00000038}.tour-step{color:var(--hl,var(--muted));font-size:13px;font-weight:650}.tour-card h3{margin:4px 0 6px;font-size:19px}.tour-card #tour-text{color:var(--ink-2);font-size:15px;line-height:1.5}.tour-actions{align-items:center;gap:8px;margin-top:16px;display:flex}@media (max-width:900px){.today-head h1{font-size:26px}}.block-times{display:none}.block-form:has(input[name=part][value=hours]:checked) .block-times{display:grid}.list>form.list-row+form.list-row,.list>.list-row+.list-row{box-shadow:inset 0 1px 0 var(--fill)}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.cal-views a{height:40px;padding:0 18px}.cal-move{flex-wrap:nowrap;gap:6px}.cal-move .btn{min-height:44px}.adm-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:12.5px;display:flex}.adm-legend span{align-items:center;gap:6px;display:inline-flex}.adm-legend i{border-radius:4px;flex:none;width:12px;height:12px}.adm-legend i.confirmed{background:var(--accent)}.adm-legend i.group{background:color-mix(in srgb, var(--ink) 22%, var(--surface))}.adm-legend i.busy{background:repeating-linear-gradient(135deg, var(--surface-2) 0 3px, var(--surface-3) 3px 6px);box-shadow:inset 0 0 0 1px var(--surface-3)}.month{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:8px}.month-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-head{text-align:center;color:var(--muted);padding:6px 0 8px;font-size:12.5px;font-weight:600}.mcell{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:3px;min-width:0;min-height:128px;padding:6px;display:flex;position:relative}.mcell.out{opacity:.45}.mcell.off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--surface-3) 8px 16px)}.mcell-hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.mcell-hit:focus-visible{outline:2px solid var(--hl,var(--focus));outline-offset:-2px}@media (hover:hover){.mcell:hover{box-shadow:inset 0 0 0 2px var(--line)}}.mnum,.moff,.mdots,.mchips{z-index:1;pointer-events:none;position:relative}.mnum{border-radius:99px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:650;display:grid}.mcell.today .mnum{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent))}.moff{color:var(--muted);padding-left:4px;font-size:11.5px;font-weight:600}.mchips{gap:3px;min-width:0;display:grid}.mchips>*{pointer-events:auto}.mchip{width:100%;min-width:0;min-height:30px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.mchip b{flex:none}.mchip-t{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.mchip b{font-weight:650}.mchip.confirmed{background:var(--accent);color:var(--on-accent)}.mchip.requested{background:var(--surface);color:var(--ink);border:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent)}.mchip.completed{background:var(--surface-3);color:var(--muted)}.mchip.no_show{background:var(--bad-bg);color:var(--bad)}.mchip.group{background:color-mix(in srgb, var(--ink) 22%, var(--surface));color:var(--ink);white-space:normal;align-items:flex-start}.mchip.group .mchip-t{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.mchip.busy{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface-3) 6px 12px);color:var(--muted);cursor:default}.mchip.is-off{opacity:.5}.mchip-n{flex:none;margin-left:auto;padding-left:4px;font-weight:650}.mmore{min-height:28px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:650}@media (hover:hover){.mmore:hover{background:var(--surface)}}@media (pointer:coarse){.mchip,.mmore{min-height:44px}}.mdots{display:none}.mday{margin-top:18px;display:none}.week-phone{display:none}button.week-ev{text-align:left;cursor:pointer;border:0;font-family:inherit}.week-ev.requested{outline:1.5px dashed color-mix(in srgb, var(--ink) 45%, transparent);outline-offset:-1.5px}a.ll-row{text-decoration:none}.ll-row.is-static{cursor:default;min-height:48px}.lesson-sheet{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:6px;display:grid}.drawer .kv-tight{grid-template-columns:104px minmax(0,1fr);gap:8px 14px;font-size:14px}.drawer .kv-tight dd{margin:0}.lesson-sheet .list-title{margin:0;font-size:15px}@media (min-width:720px){.drawer.drawer-lesson{width:min(480px,100%)}}.ll-row.is-quiet{cursor:default;color:var(--muted)}.ll-row.is-quiet b{color:var(--muted)}.day-view{max-width:760px}@media (max-width:719px){.month{padding:6px 4px}.month-head,.month-grid{gap:2px}.mcell{background:0 0;align-items:center;gap:3px;min-height:54px;padding:4px 2px}.mcell.off{background:repeating-linear-gradient(135deg, var(--surface) 0 6px, var(--surface-2) 6px 12px)}.mcell.sel .mnum{box-shadow:inset 0 0 0 2px var(--ink)}.mcell.today.sel .mnum{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--hl,var(--accent))}.mchips,.moff{display:none}.mdots{gap:3px;height:6px;display:flex}.mdots i{background:var(--accent);border-radius:99px;width:6px;height:6px}.mdots i.requested{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.mdots i.group{background:color-mix(in srgb, var(--ink) 40%, var(--surface))}.mdots i.completed,.mdots i.plus{background:var(--faint)}.mdots i.no_show{background:var(--bad)}.mday{display:block}.week-desk{display:none}.week-phone{display:grid}.adm-legend{gap:4px 12px}}[data-colour=sage]{--t-bg:#e4f1e6;--t:#24553a}[data-colour=sky]{--t-bg:#e3eef9;--t:#1f4370}[data-colour=sand]{--t-bg:#f7eedc;--t:#6b4a12}[data-colour=lilac]{--t-bg:#eee8f7;--t:#4a3478}[data-colour=rose]{--t-bg:#f9e6ea;--t:#7d2338}[data-colour=peach]{--t-bg:#ffe2c8;--t:#7f3300}[data-colour=slate]{--t-bg:#ececea;--t:#46453f}[data-colour=olive]{--t-bg:#eef0da;--t:#4a5216}.mchip[data-colour],.week-ev[data-colour]{background:var(--t-bg);color:var(--t);border:0;outline:0}.mchip[data-colour].requested,.week-ev[data-colour].requested{background:var(--surface);border:1.5px dashed var(--t)}.mchip[data-colour].no_show,.week-ev[data-colour].no_show{box-shadow:inset 4px 0 #b42318}.mdots i[data-colour]{background:var(--t)}.mdots i[data-colour].requested{background:0 0;box-shadow:inset 0 0 0 1.5px #c27c00}.mdots i[data-colour].no_show{background:#b42318}.lesson-list:has(.ll-row[data-colour]){gap:6px}.ll-row[data-colour]{background:var(--t-bg);box-shadow:inset 4px 0 0 var(--t)}.ll-row[data-colour] .grow>span{color:var(--t)}.ll-row[data-colour][data-status=requested]{background:var(--surface);box-shadow:none;outline:1.5px dashed var(--t);outline-offset:-1.5px}.ll-row[data-colour][data-status=no_show]{box-shadow:inset 4px 0 #b42318}.ll-row[data-status=cancelled]{background:var(--fill);box-shadow:none;opacity:1}.ll-row[data-status=cancelled] b,.ll-row[data-status=cancelled] .grow>span{color:#5f5b55;text-decoration:line-through}.req[data-colour]{box-shadow:var(--shadow-1), inset 6px 0 0 var(--t);outline:1.5px dashed var(--t);outline-offset:-1.5px}.lt-chip[data-colour],.avatar[data-colour]{background:var(--t-bg);color:var(--t)}.tag{vertical-align:middle;border-radius:99px;flex:none;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.tag-req,.chip-req{color:#7a4a00;background:#fff1d6}.tag-ns{color:#8c1d14;background:#fce8e6}.mchip .tag{margin-left:auto}.week-ev .tag{margin-top:3px}.req-top b .tag{margin-left:6px}.adm-legend [data-colour] i.lt{background:var(--t);border-radius:99px}.adm-legend i.requested{border:1.5px dashed #c27c00}.adm-legend i.no-show{background:var(--fill);box-shadow:inset 3px 0 #b42318}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.swatch{display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch span{background:var(--t-bg);min-height:44px;color:var(--t);border-radius:99px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.swatch i{background:var(--t);border-radius:99px;width:18px;height:18px}.swatch input:checked+span{box-shadow:inset 0 0 0 2.5px var(--t)}.swatch input:checked+span i{box-shadow:0 0 0 3px var(--surface) inset}.swatch input:focus-visible+span{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.week{background:var(--surface);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-1);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow:clip}.week-scroll{border-radius:var(--radius-xl);overflow-x:auto}.week-corner,.week-hours{z-index:3;background:var(--surface);position:sticky;left:0}@media (max-width:720px){.week{grid-template-columns:48px repeat(7,minmax(0,1fr));min-width:calc(350% - 120px)}.week-scroll{scroll-snap-type:x mandatory;scroll-padding-left:48px}.week-head{scroll-snap-align:start}}.week-col{container-type:inline-size}@container (max-width:190px){.week-ev .ev-n{display:none}}.week-head{text-align:center;color:var(--muted);padding:14px 8px 12px;font-size:13px}.week-head b{color:var(--ink);letter-spacing:-.02em;font-size:20px;display:block}.week-head.today b{background:var(--hl,var(--accent));width:36px;height:36px;color:var(--on-hl,var(--on-accent));border-radius:99px;place-items:center;margin:2px auto 0;font-size:16px;display:grid}.week-col{background:var(--surface-2);border-radius:16px;margin:0 2px;position:relative}.week-col.off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--surface-3) 8px 16px)}.week-hours span{color:var(--faint);font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.week-open{background:var(--surface);border-radius:10px;position:absolute;left:0;right:0}.week-ev{border-radius:12px;padding:6px 8px;font-size:12px;line-height:1.3;text-decoration:none;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.week-ev b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.week-ev .ev-l{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.week-ev.confirmed:not([data-colour]){background:var(--accent);color:var(--on-accent)}.week-ev.requested:not([data-colour]){background:color-mix(in srgb, var(--ink) 14%, var(--surface));color:var(--ink)}.week-ev.completed:not([data-colour]){background:var(--surface-3);color:var(--muted)}.week-ev.no_show:not([data-colour]){background:var(--bad-bg);color:var(--bad)}.week-ev.group:not([data-colour]){background:color-mix(in srgb, var(--ink) 22%, var(--surface));color:var(--ink)}.week-ev[data-colour].completed{opacity:.6}.week-ev.busy{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface-3) 6px 12px);color:var(--muted);box-shadow:none}.daystrip{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.day{scroll-snap-align:start;background:var(--surface-2);cursor:pointer;border:0;border-radius:20px;flex:none;justify-items:center;gap:2px;width:66px;padding:10px 0 12px;transition:background .15s,transform .15s,color .15s;display:grid}.day small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.day b{letter-spacing:-.02em;font-size:20px}.day i{background:var(--muted);border-radius:9px;width:5px;height:5px;font-style:normal}.day.none{opacity:.38;cursor:default}.day.none i{background:0 0}.day.on{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent))}.day.on small{color:inherit;opacity:.75}.day.on i{background:currentColor}.times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.time{background:var(--surface-2);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;height:46px;font-weight:600;transition:background .15s,transform .15s,color .15s}.time:hover{background:var(--surface-3)}.time.on{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent))}.time small{opacity:.7;margin-top:-2px;font-size:11px;font-weight:500;display:block}.time-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-family:var(--font);margin:14px 0 8px}.page-head p .sub2{margin-top:4px;font-size:14px;display:block}.hours-col{gap:20px;display:grid}.season-block{gap:8px;display:grid}.season-tabs{background:var(--surface-3);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.season-tabs a{height:44px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.season-tabs a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1413120f}.season-tabs .now-tag{color:var(--hl,var(--accent));font-size:12.5px;font-weight:700}.season-note{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:12px;font-size:14px;line-height:1.45;display:flex}.textbtn{min-height:44px;font:inherit;color:var(--hl,var(--ink));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.season-dates-actions{flex-wrap:wrap;gap:8px;display:flex}.wk{gap:6px;display:grid}.wk-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.wk-day{font-size:15px;font-weight:600}.wk-day .full{display:none}.wk-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tchip{background:var(--fill);height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tchip:hover{background:var(--surface-3)}.wk-none{height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.wk-none:hover{background:var(--fill)}.wk-foot{gap:6px;margin-top:16px;display:grid}.wk-foot .wk-add,.card .hours-add{width:100%;min-height:48px}.card .hours-add{margin-top:14px}.wk-foot form{justify-self:center}@media (min-width:901px){.hours-col{max-width:720px}.wk-row{grid-template-columns:104px minmax(0,1fr)}.wk-day .short{display:none}.wk-day .full{display:inline}.wk-foot{justify-items:start}.wk-foot .wk-add,.card .hours-add{width:auto}.wk-foot form{justify-self:start}.phone-only{display:none}}.connected-line{color:var(--ok,var(--ink));flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.connected-line .mono{color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.who-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.who-picked{border-radius:var(--radius-md);background:var(--fill);align-items:center;padding:12px 14px}.strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.strip-head b{font-size:15px}.strip-arrows{gap:6px;display:inline-flex}@media (hover:none),(max-width:900px){.strip-arrows{display:none}}@media (max-width:560px){.stats-3 .stat{padding:14px 12px}}.rowcard.lesson-row{flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;display:flex}.lesson-row-link{min-width:0;color:inherit;flex-wrap:wrap;flex:1 1 0;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}@media (max-width:560px){.lesson-row-link{gap:8px 12px;padding:12px 12px 12px 14px}.lesson-row-link .avatar{display:none}}.lesson-row-link .lesson-chips{justify-content:flex-end;gap:6px;margin-left:auto}.lesson-row .what .chip{margin-top:6px}.lesson-move{border-left:1px solid var(--line);align-content:center;gap:2px;padding:4px 6px;display:grid}.lesson-move .btn-icon{width:44px;min-height:44px}.class-time{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.small-head{color:var(--muted);margin:4px 0 8px;font-size:14px}.mail-failed{color:var(--bad);margin:6px 0 0 16px}.attach-line p{align-items:center;gap:8px;margin:0;display:flex}.open-link{margin-left:10px;font-size:13px;font-weight:600}.status-line{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:600;display:flex}.status-line.ok{color:var(--ink)}.cal-help{margin-top:18px}.steps{gap:6px;margin:10px 0 0;padding-left:20px;font-size:14px;display:grid}.list-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;display:flex}.list-bar .searchbar{flex:240px;max-width:360px}.list-view .day-head{margin:6px 0 2px}@media (max-width:560px){.list-bar .tabs{width:100%}.list-bar .tabs a{text-align:center;flex:1 1 0}.list-bar .searchbar{max-width:none}}.toast{z-index:100;background:var(--accent);width:fit-content;max-width:560px;color:var(--on-accent);box-shadow:var(--shadow-2);border-radius:22px;align-items:center;gap:10px;margin-inline:auto;padding:13px 18px 13px 16px;font-size:14px;font-weight:600;line-height:1.4;animation:.3s toast-in;display:flex;position:fixed;bottom:28px;left:16px;right:16px}.toast svg{flex:none}.toast.bad{background:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:900px){.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}.auth{background:radial-gradient(1200px 600px at 10% -10%, var(--cream), transparent), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth .card{width:100%;max-width:420px;padding:34px}.auth h1{margin:18px 0 6px;font-size:26px}.mailframe{border-radius:var(--radius-lg);background:var(--surface-2);border:0;width:100%;height:640px}.mailframe-tall{height:1180px}.list-row.on{background:var(--surface-2)}.book{--accent:var(--b-primary);--on-accent:var(--b-on-primary);--surface:var(--b-surface);--ink:var(--b-text);--muted:var(--b-muted);--radius-xl:var(--b-radius);background:var(--b-bg);min-height:100vh;color:var(--b-text);font-family:var(--b-font-body)}.book h1,.book h2,.book h3{font-family:var(--b-font-heading);color:var(--b-text)}.book .wrap{max-width:760px;margin:0 auto;padding:28px 18px 80px}.book.embed .wrap{padding-top:18px}.book .surface{background:var(--b-surface);border-radius:var(--b-radius);padding:24px;box-shadow:0 1px 2px #0000000a,0 18px 50px #0000000f}.book .soft{background:var(--b-fill)}.book .input,.book .select,.book .textarea{background:var(--b-fill);box-shadow:inset 0 0 0 1px var(--b-line);color:var(--b-text)}.book .input:focus,.book .textarea:focus,.book .select:focus{background:var(--b-surface);box-shadow:inset 0 0 0 2px var(--b-hl,var(--b-primary))}.book :focus-visible{outline-color:var(--b-hl,var(--b-primary))}.book a:not([class]){color:var(--b-hl,inherit)}.book .field>label,.book .label{color:var(--b-text)}.book .hint,.book .muted{color:var(--b-muted)}.book .btn{background:var(--b-line);color:var(--b-text)}.book .btn:hover{background:color-mix(in srgb, var(--b-text) 6%, var(--b-line))}.book .btn-primary{background:var(--b-primary);color:var(--b-on-primary);box-shadow:0 10px 26px color-mix(in srgb, var(--b-primary) 30%, transparent)}.book .btn-primary:hover{background:color-mix(in srgb, var(--b-primary) 88%, var(--b-text))}.book .btn-wa{background:var(--b-line);color:var(--b-text)}.book .btn-bad{background:var(--b-line);color:color-mix(in srgb, #85402f 80%, var(--b-text))}.book .btn-bad:hover{background:color-mix(in srgb, var(--b-text) 6%, var(--b-line))}.book .btn-ghost{background:0 0}.book .btn-ghost:hover{background:var(--b-fill)}.book .day,.book .time{background:var(--b-fill);color:var(--b-text)}@media (hover:hover){.book .time:not(.on):hover{background:var(--b-line)}}.book .day.on,.book .time.on{background:var(--b-hl,var(--b-primary));color:var(--b-on-hl,var(--b-on-primary))}.book .day i{background:var(--b-accent)}.book .time-group h4,.book .steps+* .label,.book .notice svg{color:var(--b-accent)}.book .check input{accent-color:var(--b-primary)}.book .notice{background:var(--b-fill);color:var(--b-text)}.book .chip{background:var(--b-line);color:var(--b-text)}.book .chip-ok{background:var(--b-primary);color:var(--b-on-primary)}.book .chip-warn{background:var(--b-line);color:var(--b-text)}.pick{max-width:380px;margin:0 auto}.cal-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-title{letter-spacing:-.01em;font-size:17px}.cal-nav{background:var(--b-fill);width:40px;height:40px;color:var(--b-text);cursor:pointer;border:0;border-radius:99px;place-items:center;display:grid}.cal-nav:hover:not([disabled]){background:var(--b-line)}.cal-nav[disabled]{opacity:.3;cursor:default}.cal{gap:4px;display:grid}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-head span{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);padding:6px 0 4px;font-size:11px;font-weight:700}.cal-day{aspect-ratio:1;width:100%;min-height:44px;color:var(--b-text);cursor:default;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.cal-day .n{font-size:15px;font-weight:600;line-height:1}.cal-day i{background:var(--b-hl,var(--b-accent));border-radius:9px;width:5px;height:5px}.cal-day em{letter-spacing:.05em;text-transform:uppercase;color:var(--b-muted);font-size:9px;font-style:normal;font-weight:700;line-height:1}.cal-day.available{cursor:pointer}@media (hover:hover){.cal-day.available:not(.on):hover{background:var(--b-fill)}}.cal-day.full{background:var(--b-fill)}.cal-day.full .n{color:var(--b-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.cal-day.closed .n{color:color-mix(in srgb, var(--b-muted) 38%, var(--b-surface));font-weight:500}.cal-day.today:after{content:"";box-shadow:inset 0 0 0 1.5px var(--b-line);pointer-events:none;border-radius:999px;position:absolute;inset:2px}.cal-day.available.today:after{box-shadow:inset 0 0 0 1.5px var(--b-hl,var(--b-text))}.cal-day.on,.cal-day.available.on:hover{background:var(--b-hl,var(--b-primary));color:var(--b-on-hl,var(--b-on-primary))}.cal-day.on i{opacity:.8;background:currentColor}.cal-day.on:after{display:none}.cal-day:focus-visible{outline:2px solid var(--b-hl,var(--b-primary));outline-offset:1px}.cal-legend{color:var(--b-muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:12.5px;display:flex}.cal-legend i{vertical-align:-1px;border-radius:99px;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-legend .lg-av{background:var(--b-hl,var(--b-accent))}.cal-legend .lg-full{background:var(--b-line)}.cal-legend .lg-closed{box-shadow:inset 0 0 0 1.5px var(--b-line)}.cal-legend{justify-content:center}.cal-hint{color:var(--b-muted);text-align:center;margin-top:10px;font-size:13.5px}.drawer-root{z-index:60;position:fixed;inset:0}.drawer-backdrop{opacity:0;background:#14131247;transition:opacity .22s;position:absolute;inset:0}.drawer-root.shown .drawer-backdrop{opacity:1}.drawer{background:var(--b-surface,var(--surface));width:min(420px,100%);color:var(--b-text,var(--ink));flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-18px 0 50px #0000001f}.drawer-root.shown .drawer{transform:none}.drawer-head{padding:22px 22px 6px}.drawer-handle{display:none}.drawer-title-row{align-items:flex-start;gap:12px;display:flex}.drawer h3{letter-spacing:-.01em;font-size:20px;line-height:1.25}.drawer-sub{color:var(--b-muted,var(--muted));margin-top:3px;font-size:13.5px}.drawer-close{background:var(--b-fill,var(--fill));width:44px;height:44px;color:var(--b-text,var(--ink));cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}@media (hover:hover){.drawer-close:hover{background:var(--b-line,var(--line))}}.drawer-close:focus-visible{outline:2px solid var(--b-hl,var(--b-primary,var(--hl,var(--focus))));outline-offset:2px}.drawer-body{overscroll-behavior:contain;flex:1;padding:0 22px 26px;overflow-y:auto}.drawer .times.drawer-times{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-note{color:var(--b-muted,var(--muted));margin-top:20px;font-size:12.5px}@media (max-width:720px){.drawer{width:100%;height:70dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;top:auto;left:0;transform:translateY(100%);box-shadow:0 -18px 50px #00000024}.drawer-head{touch-action:none;cursor:grab;padding:8px 18px 6px}.drawer-handle{background:var(--b-line,var(--line));border-radius:99px;width:40px;height:5px;margin:0 auto 14px;display:block}.drawer-body{padding:0 18px 20px}.drawer.drawer-fit{height:auto;max-height:85dvh}}@media (max-width:560px){.cal,.cal-row{gap:2px}}.book-head{align-items:center;gap:16px;margin-bottom:26px;display:flex}.book-head .coach-photo{object-fit:cover;border-radius:99px;flex:none;width:52px;height:52px}.book-head .logo{background:var(--b-primary);width:56px;height:56px;color:var(--b-on-primary);font-family:var(--b-font-heading);border-radius:18px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.book-head .logo img{object-fit:contain;width:100%;height:100%}.book-head .logo.has-img{background:0 0;border-radius:0;width:auto;height:50px}.book-head .logo.has-img img{width:auto;height:100%}.book-head h1{letter-spacing:-.02em;font-size:26px}.book-head p{color:var(--b-muted);margin-top:3px;font-size:14px}.steps{gap:6px;margin-bottom:18px;display:flex}.steps span{background:var(--b-line);border-radius:99px;flex:1;height:5px}.steps span.on{background:var(--b-hl,var(--b-primary))}.lesson{text-align:left;border-radius:calc(var(--b-radius) - 6px);background:var(--b-fill);width:100%;color:var(--b-text);cursor:pointer;border:0;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.lesson:hover{background:color-mix(in srgb, var(--b-text) 3%, var(--b-fill));transform:translateY(-1px)}.lesson .ic{background:var(--b-surface);width:44px;height:44px;color:var(--b-hl,var(--b-text));border-radius:14px;flex:none;place-items:center;display:grid}.book .summary>svg,.book .surface .row>svg{color:var(--b-hl,currentColor)}.lesson b{font-size:16.5px;font-family:var(--b-font-heading);letter-spacing:-.01em;display:block}.lesson p{color:var(--b-muted);margin-top:4px;font-size:14px}.lesson .meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lesson .price{white-space:nowrap;margin-left:auto;padding-left:8px;font-size:15px;font-weight:700}.lesson-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--b-accent);font-size:12px;font-weight:700;font-family:var(--b-font-body);margin:22px 4px 10px}.summary{border-radius:calc(var(--b-radius) - 8px);background:var(--b-fill);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.summary .grow{flex:190px}.backlink{color:var(--b-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:6px 0;font-weight:600;display:inline-flex}.done-mark{background:var(--b-primary);width:64px;height:64px;color:var(--b-on-primary);border-radius:99px;place-items:center;margin-bottom:18px;display:grid}.foot-links{justify-content:center;gap:16px;margin-top:28px;font-size:13px;display:flex}.book .linkish{font:inherit;color:var(--b-hl,var(--b-text));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.book .signed-in{color:var(--b-muted);margin:4px 0 8px}.book .details-folded .btn{flex:none}.book .pay-note{color:var(--b-muted);align-items:flex-start;gap:8px;display:flex}.book .pay-note svg{color:var(--b-hl,currentColor);flex:none;margin-top:2px}.book .code-input{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.book .account .list-row .chip{flex:none}.foot-links a{color:var(--b-muted);text-decoration:none}.foot-links a:hover{text-decoration:underline}.prose{max-width:720px}.prose h2{margin:26px 0 8px;font-size:20px}.prose p,.prose li{color:var(--b-text);line-height:1.7}.prose p{margin:0 0 12px}.prose ul{margin:0 0 12px;padding-left:20px}@media (max-width:560px){.book .wrap{padding:18px 14px 60px}.book .surface{padding:18px}.lesson{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:16px;display:grid}.lesson .grow{min-width:0}.lesson .price{white-space:normal;grid-column:2;margin-left:0;padding-left:0}.lesson .price:empty{display:none}.lesson .ic{border-radius:12px;width:38px;height:38px}.book-head h1{font-size:22px}.times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.lesson-form{max-width:760px}.lesson-form fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-form fieldset>legend{float:left;padding:0}.lesson-form .preset{background:var(--fill);padding:14px 16px}.lesson-form .preset:has(input:checked){background:var(--surface)}.lesson-form .preset:has(input:disabled){opacity:.45;cursor:not-allowed}.lesson-form .pay-line{font-size:14px}.lesson-form .slug-row{flex-wrap:wrap}.lesson-form .slug-row .input{flex:220px;min-width:0}.lesson-form .slug-row>span{overflow-wrap:anywhere}.lesson-form .deposit-row{flex-wrap:nowrap}.lesson-form .deposit-row .input{flex:none;width:88px}.lesson-form .deposit-row .select{flex:1;min-width:0}.savebar{z-index:5;background:var(--surface);box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex;position:sticky;bottom:16px}.savebar .btn{margin-left:auto}.savebar-note[hidden]{display:none}.lesson-del{max-width:760px;margin-top:16px}@media (max-width:900px){html{scroll-padding-bottom:170px}.savebar{bottom:calc(78px + env(safe-area-inset-bottom));padding:8px}.savebar-note{display:none}.savebar .btn{flex:1;margin-left:0}}.tmr-line{margin:0}@media (min-width:721px){.tmr-line{display:none}}@media (max-width:720px){.tmr-full{display:none}}.ll-row .grow .ll-state{font-weight:600;display:inline}.ll-state.is-unpaid{color:#8c1d14}.ll-row.is-warn{background:#fce8e6}.ll-row.is-warn b,.ll-row.is-warn .grow>span,.ll-row.is-warn .list-ic{color:#8c1d14}.req-sub{margin:-6px 2px 12px}@media (min-width:1280px){.req-grid{align-items:stretch}}.req-grid>.req{flex-direction:column;display:flex}.req-grid>.req>.req-actions{margin-top:auto}.pack-req,.msg-req{gap:14px;padding:18px;display:grid}.pack-top{flex-wrap:nowrap;align-items:center;gap:12px}.pack-top .what{min-width:0}.pack-top .what b{display:block}.pack-top .what span{color:var(--muted);font-size:14px;display:block}.pack-pay{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;max-width:640px;display:grid}.pack-pay fieldset{border:0;min-width:0;margin:0;padding:0}.pack-pay legend{margin-bottom:8px;padding:0}.pack-pay .confirm{grid-column:1/-1}.daychips.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.pack-pay{grid-template-columns:minmax(0,1fr)}.pack-pay>.btn{width:100%}}.sheet-actions .req-actions .btn{justify-content:center;padding:0 12px}.sheet-req{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-row{background:#fff1d6;border-radius:18px;gap:10px;padding:14px;display:grid}.paid-row p b{color:#7a4a00;display:block}.paid-row p span{color:var(--ink-2);font-size:14px}.paid-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.paid-btns .btn{background:var(--surface);justify-content:center;padding:0 8px}.notes-state{margin-top:6px;display:block}.class-state{font-size:15.5px;font-weight:600}.moff.warn{color:#b42318}.week-banner{background:var(--surface);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 16px;font-size:14px;display:flex;box-shadow:0 1px 2px #1413120a}.week-banner svg{color:var(--muted);flex:none;margin-top:2px}.week-banner.warn{color:#8c1d14;background:#fce8e6}.week-banner.warn svg{color:#b42318}.week-head small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:650;display:block}.week-head small.warn{color:#b42318}.adm-legend i.outside{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--surface-3)}.adm-legend [data-colour] i.lt{background:var(--t-bg);box-shadow:inset 0 0 0 2px var(--t);border-radius:99px}.swatch i{background:var(--t-bg);box-shadow:inset 0 0 0 2px var(--t)}.swatch input:checked+span i{background:var(--t);box-shadow:inset 0 0 0 2px var(--t), inset 0 0 0 4px var(--surface)}@media (max-width:719px){.mdots i[data-colour]{background:var(--t-bg);box-shadow:inset 0 0 0 2px var(--t)}}.legend-fold{margin:-2px 0 12px}.legend-fold summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.legend-fold summary::-webkit-details-marker{display:none}.legend-fold[open] summary svg{transform:rotate(180deg)}.legend-fold .adm-legend{margin:4px 0 6px}@media (min-width:721px){.legend-fold{display:none}}@media (max-width:720px){.legend-wide{display:none}}.add-menu{display:none;position:relative}.add-menu summary{cursor:pointer;list-style:none}.add-menu summary::-webkit-details-marker{display:none}.add-menu-list{z-index:25;background:var(--surface);min-width:220px;box-shadow:var(--shadow-2);border-radius:18px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.add-menu-list a{min-height:48px;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.add-menu-list a:hover{background:var(--fill)}}.cal-now{color:var(--hl,var(--ink));font-weight:600;text-decoration:none}.phone-only{display:none}@media (max-width:560px){.phone-only{display:inline}.wide-only{display:none}.add-menu{display:block}.page-head:has(.add-menu){flex-wrap:nowrap;align-items:flex-start;margin-bottom:14px}.page-head:has(.add-menu)>div:first-child{min-width:0}.page-actions:has(>.add-menu){flex:none;width:auto;display:flex}.cal-bar{flex-wrap:nowrap;gap:8px}.cal-bar .cal-views{flex-wrap:nowrap;flex:auto;min-width:0}.cal-bar .cal-views a{flex:auto;justify-content:center;padding:0 8px}.cal-bar .cal-now-btn{display:none}.cal-bar .cal-move{flex:none;gap:4px}.cal-bar .cal-move .btn-icon{width:40px}.list-bar .tabs a{white-space:nowrap;padding:0 8px}}.setting>.label{font-size:14.5px;font-weight:600;display:block}.chip-toggle{justify-self:start;margin-top:4px;display:inline-flex;position:relative}.chip-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-toggle span{background:var(--surface);height:44px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:99px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.chip-toggle input:checked+span{background:var(--hl,var(--accent));color:var(--on-hl,var(--on-accent));box-shadow:none}.chip-toggle input:focus-visible+span{outline:2px solid var(--hl,var(--focus));outline-offset:2px}.block-last{display:none}.block-form:has(input[name=several]:checked) .block-last{display:grid}.block-list{gap:10px;display:grid}.block-item{gap:4px;padding:6px;display:grid}.block-item>.list-row{background:0 0}.block-still{gap:2px;padding:4px 6px 6px;display:grid}.block-warn{color:#8c1d14;padding:6px 10px 4px;font-size:14px;font-weight:600}.block-still a.list-row{color:var(--ink);background:#fce8e6;border-radius:14px;text-decoration:none}.wiz-group{gap:8px;display:grid}.wiz-group>.list-title{margin:0 6px}.wiz-rows{padding:6px 18px;display:grid}.wiz-row{align-items:center;gap:12px;min-height:64px;padding:8px 0;display:flex}.wiz-dot{background:var(--t-bg);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--t);border-radius:99px;flex:none}.wiz-name{flex:1;min-width:0}.wiz-name b{font-size:15px;font-weight:600;line-height:1.3;display:block}.wiz-name span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.wiz-price{border-radius:var(--radius-sm);background:var(--surface-2);cursor:text;flex:none;align-items:center;gap:4px;width:104px;min-height:44px;padding:0 10px;display:flex;box-shadow:inset 0 0 0 1px #14161a12}.wiz-price>span{color:var(--muted);font-size:13px;font-weight:600}.wiz-price input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:16px}.wiz-price:focus-within{background:var(--surface);box-shadow:inset 0 0 0 2px var(--hl,var(--focus))}.wiz-row .switch{flex:none}.wiz-rows .hint{padding:0 0 12px}.wiz-season-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:18px;display:flex}.wiz-season-head .muted{font-size:15px;font-weight:500}.wiz-season-head .now-tag{color:var(--hl,var(--accent));font-size:12.5px;font-weight:700}.wiz-season:has(input[name=noSummer]:checked) .wiz-season-body{display:none}.wiz-week{gap:6px;display:grid}.wiz-week p{gap:12px;font-size:15px;display:flex}.wiz-week b{flex:none;width:40px}@media (max-width:560px){.auth .card{padding:26px 20px}}.auth .auth-links{gap:4px;margin-top:14px;display:grid}.mail-off{margin:0}@media (max-width:900px),(pointer:coarse){.tabs a,.tabs button{height:44px}.check{min-height:44px;padding-block:11px}.books-switch{width:72px;height:44px}.books-switch:after{width:36px;height:36px}.books-switch.on:after{transform:translate(28px)}.switch{min-height:44px}}
