:root{--bg: #ffffff;--surface: #ffffff;--raised: #f7f6f3;--fg: #15140f;--muted: #5e5b52;--border: #8c887d;--line: #e2e0da;--accent: #2a3bd1;--accent-fg: #ffffff;--accent-text: #2a3bd1;--accent-border: #2a3bd1;--accent-soft: #eef0fc;--primary: #15140f;--primary-fg: #ffffff;--primary-edge: #15140f;--error: #a8321f;--danger: #b3402a;--danger-fg: #ffffff;--disabled-bg: #f0efeb;--disabled-fg: #5e5b52;--warn-bg: #fbf1dc;--warn-fg: #7a5410;--ok-bg: #eef0fc;--ok-fg: #2a3bd1;--bad-bg: #fbe9e5;--bad-fg: #a8321f;--nav-bg: #ffffff;--nav-fg: #5e5b52;--nav-active: #15140f;--sand: #f0efeb;--sand-ink: #5e5b52;--terra: #b3402a;--terra-soft: #fbe9e5;--terra-thick: #f0c9bf;--amber: #a8741b;--sun: #f2c46b;--sun-edge: #c98a2b;--floor: #c9c6bd;--glow: #f7f6f3;--shadow: #15140f;--shadow-card: none;--shadow-small: none;--shadow-button: none;--shadow-up: none;font-size:16px;color-scheme:light}:root[data-look=dark]{--bg: #121210;--surface: #1b1a17;--raised: #24231f;--fg: #f1efe8;--muted: #b5b2a8;--border: #7a776e;--line: #2e2d29;--accent: #8c98ff;--accent-fg: #121210;--accent-text: #a3adff;--accent-border: #8c98ff;--accent-soft: #22264a;--primary: #f1efe8;--primary-fg: #121210;--primary-edge: #f1efe8;--error: #f2a58b;--danger: #e8957a;--danger-fg: #121210;--disabled-bg: #2a2925;--disabled-fg: #cfccc2;--warn-bg: #3a2f1a;--warn-fg: #f0c674;--ok-bg: #22264a;--ok-fg: #a3adff;--bad-bg: #3f251d;--bad-fg: #f2a58b;--nav-bg: #1b1a17;--nav-fg: #b5b2a8;--nav-active: #f1efe8;--sand: #2a2925;--sand-ink: #cfccc2;--terra: #e8957a;--terra-soft: #5a3a30;--terra-thick: #4a2f27;--amber: #e0aa52;--sun: #f2c46b;--sun-edge: #e0a64e;--floor: #4a4842;--glow: #24231f;--shadow: #000000;--shadow-card: none;--shadow-small: none;--shadow-button: none;--shadow-up: none;color-scheme:dark}:root[data-text=large]{font-size:18px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@font-face{font-family:Hitokoma Numerals;src:url(/assets/inter-tight-wght-DX-nOvPD.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0025,U+002C-003A}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Hitokoma Numerals,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.7;letter-spacing:.02em;font-kerning:normal;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-break:strict}#root{min-height:100vh}h1,h2,h3,h4,legend,summary{font-feature-settings:"palt";word-break:auto-phrase}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:.22em}::selection{background:var(--accent);color:var(--accent-fg)}:focus-visible{outline:3px solid var(--accent-border);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--primary-edge)}.page{max-width:480px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.page h1{font-size:1.75rem;font-weight:300;line-height:1.4;letter-spacing:.02em;margin:0 0 20px}.page h2{font-size:1.375rem;font-weight:400;line-height:1.4;letter-spacing:.02em;margin:0}.page .card h2{font-size:1.25rem}.page h3{font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:.02em}.card{position:relative;margin:0;padding:20px 0 24px;background:transparent;border:0;border-top:1px solid var(--fg);border-radius:0;box-shadow:none;animation:appear .36s ease-out both}.card+.card{margin-top:0;border-top-color:var(--line)}@media(max-width:359px){.card{padding:16px 0 20px}}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}:is(h1,h2,h3)+.card,:is(h1,h2,h3)+.class-list>.card:first-child{margin-top:8px}.card+:is(h2,h3),.card+section:not(.card)>:is(h2,h3):first-child{margin-top:32px}.page .card+:is(.button,.btn-row,.status,.lead,.not-ready-note,.error,.notice){margin-top:16px}.student-page main>.card.card-success:first-child{margin-top:4px}.card-notice,.law-notice{margin:0 0 12px}.card-notice.owner-notice{background:var(--sand);box-shadow:none}.law-notice,.card-notice.studio-status-notice{background:var(--warn-bg);box-shadow:none}main>:is(.card-notice,.law-notice):has(+:not(.card-notice,.law-notice)){margin-bottom:24px}:is(.card-notice,.law-notice)+.card{margin-top:0}.page .card-notice>h2,.page .law-notice>h2{font-size:1rem;font-weight:500;letter-spacing:.04em;margin:0 0 4px}.card-notice>h2{color:var(--bad-fg)}.law-notice>h2,.studio-status-notice>h2{color:var(--warn-fg)}.card-notice.owner-notice>h2{color:var(--muted)}.page :is(.card-notice,.law-notice)>h2:has(>.notice-icon){display:flex;align-items:center;gap:10px;margin-bottom:10px}.notice-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface)}.notice-icon>svg{width:20px;height:20px}.todo-list,.more-list{margin:0;padding:0;list-style:none}.todo-list>li+li{border-top:1px solid var(--line)}.more-list>li+li{border-top:1px solid var(--line)}.todo-link{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;min-height:48px;padding:10px 32px 10px 0;color:var(--fg);font-size:1.125rem;font-weight:500;text-decoration:none;touch-action:manipulation}.todo-link:after,.more-link:after{content:"";position:absolute;top:50%;right:10px;width:9px;height:9px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:translateY(-50%) rotate(45deg)}.todo-link:after{border-color:var(--bad-fg)}.todo-link:active,.more-link:active{background:var(--accent-soft)}.todo-count{white-space:nowrap}.card.todo-notice{display:flex;align-items:center;gap:12px;padding:12px 16px}.todo-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--bad-bg);color:var(--bad-fg)}.todo-body{flex:1;min-width:0}.page .todo-notice .todo-body>h2{margin:0;color:var(--bad-fg);font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.4}.todo-notice .todo-link{column-gap:6px;min-height:44px;padding-top:4px;padding-right:26px;padding-bottom:4px}.todo-notice .todo-link:after{right:4px}.todo-notice .todo-count{font-size:1.25rem;font-weight:500}.todo-label{word-break:auto-phrase}@media(max-width:359px){.todo-icon{display:none}}.more-list{margin-top:8px;padding:0 20px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card)}.more-link{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 28px 12px 0;color:var(--fg);font-size:1.125rem;text-decoration:none;touch-action:manipulation}.more-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:4px}.more-label{font-weight:500}.more-page>.divider{margin:10px 0}.card>h2{margin-bottom:8px}.muted{color:var(--muted)}.nowrap{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}.nobr{white-space:nowrap}.phrase{display:inline-block}@media(max-width:339px){.menu-classes .nobr,.class-title .nobr{white-space:normal}}.page .eyebrow,.page .next-booking .section-title{font-size:1rem;font-weight:500;letter-spacing:.04em;font-feature-settings:"palt";color:var(--accent-text)}.page .eyebrow{margin:0 0 4px}.page .eyebrow-warn{color:var(--warn-fg)}.page .lead{margin:0 0 16px;font-size:1.125rem;font-weight:500;line-height:1.7;color:var(--fg)}.page .intro-paused .lead{font-size:1.375rem;line-height:1.5}.status{font-size:1rem;margin:0}.headline{font-size:2rem;font-weight:300;line-height:1.4;letter-spacing:.01em;font-feature-settings:"palt";margin:0 0 20px;color:var(--fg)}.error{color:var(--error);font-weight:500;margin-top:12px}.notice{color:var(--accent-text);font-weight:500;margin-top:8px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.divider{margin:24px 0;border:0}.button{display:block;width:100%;min-height:52px;padding:13px 20px;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.4;letter-spacing:.04em;font-feature-settings:"palt";color:var(--primary-fg);background:var(--primary);border:1.5px solid var(--primary-edge);border-radius:26px;box-shadow:var(--shadow-button);text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .12s ease}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:default}:root .button:disabled,:root .button.file-button-disabled{background:var(--disabled-bg);border-color:transparent;box-shadow:none;color:var(--disabled-fg)}.button-spaced{margin-top:12px}:where(.page main,.page .card)>.button+.button:where(:not(.button-inline)){margin-top:12px}.button-secondary{color:var(--fg);background:var(--surface);border:1px solid var(--fg);box-shadow:none}.button-next{position:relative;padding-left:48px;padding-right:48px}.button-next:after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;border-top:2.2px solid currentColor;border-right:2.2px solid currentColor;border-radius:1px;transform:translateY(-50%) rotate(45deg)}.button-calendar{display:flex;align-items:center;justify-content:center;gap:8px}.button-calendar .button-icon{flex:none;width:20px;height:20px}.button-next:disabled:after{display:none}.button-prev{position:relative;padding-left:48px;padding-right:48px}.button-prev:before{content:"";position:absolute;left:22px;top:50%;width:9px;height:9px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.button-prev:disabled:before{display:none}.back-top{margin-bottom:20px}.button-external{position:relative;padding-left:48px;padding-right:48px}.button-external:after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%)}.button-external:before{content:"";position:absolute;right:21.5px;top:50%;width:11px;height:2px;margin-top:-1px;background:currentColor;transform:rotate(-45deg)}.button.button-next.button-next-long{padding-left:40px;padding-right:40px}.button-secondary:active:not(:disabled){background:var(--accent-soft)}.button-danger{color:var(--bad-fg);background:var(--surface);border-color:var(--danger);box-shadow:none}.button-danger:active:not(:disabled){background:var(--bad-bg)}.page .confirm-booking>.button-danger+.button,.warn-confirm>.button-danger+.button{margin-top:24px}.btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.btn-row .button{min-height:52px;padding:10px 8px;font-size:1rem;letter-spacing:.02em}.btn-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.button-inline{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:8px 16px;font-size:1rem}:root .button.button-secondary.button-quiet{margin-top:24px;min-height:44px;padding:8px 0;background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}:root[data-theme=light] .button.button-secondary.button-quiet{text-align:left}:root .btn-row .button.button-secondary.button-quiet{margin-top:0;text-align:center}:root .btn-row>.button.button-secondary.button-quiet:nth-child(3):last-child,:root .btn-row>.button.button-secondary.button-quiet:only-child{margin-top:4px;text-align:left}:root :is(.card-notice,.law-notice) .button.button-quiet{margin-top:8px;width:auto;text-align:left}:root .row+.button.button-secondary.button-quiet{margin-top:4px}:root .agenda-card>p.muted+.button.button-secondary.button-quiet{margin-top:8px}.btn-row:not(.btn-row-3)>.button:nth-child(3):last-child,.btn-row>.button:only-child{grid-column:1 / -1}.btn-row>.button.button-inline{justify-self:start;padding:10px 16px}.btn-row.attendance-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.btn-row.attendance-row .button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.125rem;white-space:nowrap}.btn-row.attendance-row .button:only-child{grid-column:1 / -1}.attendance-wait{margin:8px 0 0}.attendance-row .button>svg{width:22px;height:22px;stroke-width:2.4}.button.button-secondary.attendance-no{color:var(--bad-fg);border-color:var(--danger)}.button.button-secondary.attendance-no:active:not(:disabled){background:var(--bad-bg)}@media(max-width:359px){.btn-row.attendance-row .button{padding-inline:6px;font-size:1rem}}.row-more{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:12px}:root .button.button-secondary.button-quiet.attendance-undo{width:auto;margin-top:4px}.row-more .button.button-inline{margin-top:0}.button,.page :is(h1,h2,h3){text-wrap:balance}.b-dot{position:relative;display:block;width:16px;height:16px;margin:8px 0 28px}.b-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:b-dot-place .64s cubic-bezier(.2,.8,.2,1) both}.b-dot-returned:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--border)}.b-dot-returned:before{animation:b-dot-return .7s .2s cubic-bezier(.4,0,.2,1) both}@keyframes b-dot-place{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes b-dot-return{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}.page .success-stage{display:block;margin:0}@keyframes appear{0%{opacity:0}to{opacity:1}}.student-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tabbar-h, calc(72px + env(safe-area-inset-bottom)) ) + 40px)}.admin-page{padding-bottom:calc(var(--tabbar-h, calc(72px + env(safe-area-inset-bottom)) ) + 40px)}.student-page>main{flex:1 0 auto}:where(.page) :where(p,dd,li,small,.muted,.status,.terms-note,.terms-shared-note,.checkin-note,.not-ready-note,.consent-links){word-break:normal;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}:where(.page) :where(h1,h2,h3,h4,dt,legend,summary,.button,.badge,.nav-item,.field>span,.mark-booked,.mark-waiting,.mark-warn,.mark-bad,.headline,.lead,.eyebrow,.class-date,.class-time,.class-when,.slot-time,.pass-label,.pass-value,.pass-none){word-break:auto-phrase}.student-suspended .suspended-studio{margin:0 0 8px}.student-suspended .studio-photo{filter:saturate(.5) brightness(.8)}.student-suspended .suspended-contact{font-weight:500;word-break:auto-phrase;overflow-wrap:break-word}.student-header{margin:4px 0 20px}.student-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px}.page .student-header h1{margin:0;white-space:nowrap}.page .student-header h1.student-title-long{font-size:1.75rem;letter-spacing:.02em}.student-title{display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:359px){.page .student-header h1{font-size:1.75rem}}.greeting{margin:0 0 0 auto;max-width:100%;font-size:1rem;color:var(--muted);text-align:right;word-break:keep-all;overflow-wrap:anywhere}.greeting strong{color:var(--muted);font-weight:400}.greeting-suffix{white-space:nowrap}.greeting-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;margin:0 0 0 auto;max-width:100%;color:var(--muted);text-decoration:none}.greeting-link .greeting{margin:0}.greeting-link .tab-icon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-small)}.greeting-link .tab-icon svg{width:22px;height:22px}.back-button{padding:0 12px 0 0;font:inherit;font-weight:500;background:transparent;border:0;cursor:pointer}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 max(0px,calc((100% - 480px)/2)) env(safe-area-inset-bottom);background:var(--nav-bg);border-top:1px solid var(--line);box-shadow:var(--shadow-up)}.tabbar .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:72px;padding:8px 2px 10px;font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:-.06em;font-feature-settings:"palt";text-align:center;text-decoration:none;color:var(--nav-fg);word-break:keep-all;overflow-wrap:anywhere}.tab-icon{display:grid;place-items:center;height:30px}.tabbar .tab-icon{width:52px;max-width:100%;border-radius:999px}.tab-icon svg{display:block;width:26px;height:26px}.tabbar .nav-item-active{color:var(--nav-active);font-weight:500}.tabbar .nav-item-active .tab-icon{background:transparent}.tabbar .nav-item{position:relative;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 2px}.tabbar .tab-icon{display:none}.tabbar .nav-item-active:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}.tabbar .nav-item-active .tab-icon path[stroke]{stroke-width:2.1}.section-title{margin:0 0 8px}.page .section-title{font-size:1.5rem;font-weight:500;letter-spacing:.02em}.page .card :where(.section-title){font-size:1.25rem}.page .section-title.section-title-minor,.page .terms-title,.page .confirm-booking>h2{font-size:1.25rem;font-weight:500;color:var(--fg)}.student-page h2.day-title{margin:32px 0 8px;padding:0;font-size:1.5rem;font-weight:500;color:var(--fg)}.student-page main>h2.day-title:first-child,.student-page main>section:first-child>h2.day-title:first-child{margin-top:0}.student-page .day~.day>h2.day-title:first-child{margin-top:0}.student-page .terms-group{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.student-page .terms-group>.terms-title:first-child{margin-top:0}.student-page dl.terms+.terms-group{margin-top:0;padding-top:0;border-top:none}.student-page dl.terms+.terms-group>.terms-title:first-child{margin-top:32px}.student-page .terms-group+.button{margin-top:32px}.student-page .not-ready-note{margin:0}.student-page .pass{padding-top:16px;padding-bottom:16px;overflow:hidden}.pass p{margin:0}.pass-head{display:flex;align-items:center;gap:12px}.pass-label{font-weight:500;color:var(--muted);font-feature-settings:"palt"}.pass-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:10px}.pass .pass-value{margin-top:2px;font-size:1.375rem;font-weight:500;line-height:1.45;font-variant-numeric:tabular-nums}.pass-count .pass-value{margin-top:0}.pass-head+.pass-value{margin-top:10px}.pass-value strong{font-size:2.5rem;font-weight:300;line-height:1.2}.pass-meter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:22px}.pass-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.pass-dot-used{background:transparent;border:1px solid var(--border)}.pass .pass-none{margin-top:10px;font-size:1.125rem;font-weight:500;color:var(--muted)}.pass .pass-note{margin-top:2px;color:var(--muted)}.student-page .pass :is(.pass-count,.pass-value)+.pass-note{position:relative;margin:14px -20px 0;padding:12px 20px 0;border-top:2px dashed var(--line)}@media(max-width:359px){.student-page .pass :is(.pass-count,.pass-value)+.pass-note{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}}.pass :is(.pass-count,.pass-value)+.pass-note:before,.pass :is(.pass-count,.pass-value)+.pass-note:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--shadow) 12%,transparent)}.pass :is(.pass-count,.pass-value)+.pass-note:before{left:-12px}.pass :is(.pass-count,.pass-value)+.pass-note:after{right:-12px}.pass .class-seats{margin-top:12px}.pass .class-seats+.pass-note{margin-top:8px}.student-page .pass.pass-empty{background:var(--sand);box-shadow:none}.pass-empty .icon-tile{background:var(--surface)}.card-empty{display:flex;align-items:center;gap:14px}.renew-soon p{margin:0}.renew-soon .status{margin-top:4px}.renew-soon .muted{margin-top:6px}.student-page .card.pass-past{background:var(--sand);box-shadow:none}.money-item-text{flex:1;min-width:0}.money-item .class-title{margin:0}.money-item .class-date{font-size:1rem;color:var(--muted)}.money-item .class-when{margin-top:2px}.student-page .money-card>.class-seats:first-child{margin-bottom:14px}.money-card .money-item+.class-seats{margin-top:14px}.money-card>.class-seats+.muted{margin-top:10px}.info-chip{display:inline-block;max-width:100%;min-height:32px;padding:2px 12px;border:1.5px solid var(--line);border-radius:16px;color:var(--muted);font-weight:500;line-height:1.5}.page dl.bank-text{margin:12px 0 0;padding:12px 16px 14px;border:0;border-radius:16px;background:var(--raised)}.page dl.bank-text>.terms-row{padding:0;border:0}.bank-text dt{display:flex;align-items:center;gap:6px;font-weight:500}.bank-icon{width:20px;height:20px}.page .panel.withdraw-ask{margin-top:16px;padding:14px;border-top:0;border-radius:16px;background:var(--warn-bg)}.student-page .money-sub{margin-top:28px}.page .money-sub>.terms-title{margin:0 0 8px}.page .money-sub>.terms-title+.card{margin-top:0}.student-page .money-day .closure-more>summary{padding:12px 44px 12px 18px;border-radius:16px;background:var(--sand)}.student-page .money-day .closure-more>summary:after{right:20px}.student-page .money-day .closure-more[open]>summary{margin-bottom:12px}.student-page .money-day>.pass+:is(.button,.not-ready-note){margin-top:16px}:is(.section-title,h2.day-title)+p.muted+.card{margin-top:8px}:where(.class-card) p{margin:0}.class-row{display:flex;align-items:flex-start;gap:12px}.class-info{flex:1;min-width:0}.class-date,.class-when{font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}.class-card .class-when strong{font-size:1.375rem;font-weight:500}.class-title{margin:4px 0;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:.02em;font-feature-settings:"palt";word-break:auto-phrase;overflow-wrap:anywhere}.title-text{word-break:keep-all;overflow-wrap:anywhere}.class-time{font-size:1.125rem;font-weight:500;line-height:1.5;letter-spacing:.02em;font-variant-numeric:tabular-nums}.class-seats{margin-top:12px;font-size:1rem;color:var(--muted)}.student-page .class-card>.class-seats:first-child{margin-top:0;margin-bottom:4px}.class-seats-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.class-seats-item{display:inline-flex;align-items:center;min-width:0}.seat-pill{gap:4px;min-height:32px;padding:2px 0;border-radius:0;background:transparent;color:var(--accent-text);font-variant-numeric:tabular-nums;line-height:1.4}.seat-pill b{color:var(--accent-text);font-weight:500}.seat-pill strong{color:var(--fg);font-weight:500}.seat-pill b{font-size:1.125rem}.class-seats strong{color:var(--fg);font-variant-numeric:tabular-nums}.class-seats .class-amount{font-size:1.375rem;font-weight:500}.mark-booked,.mark-waiting,.mark-warn,.mark-bad{position:relative;display:inline-block;max-width:100%;min-height:32px;padding:4px 12px 4px 34px;border-radius:16px;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.04em}.mark-booked:before,.mark-waiting:before,.mark-warn:before,.mark-bad:before{content:"";position:absolute;left:11px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%}.mark-booked{color:var(--accent-text);background:var(--accent-soft)}.mark-booked:before{display:none}.mark-booked:after{content:"";position:absolute;left:13px;top:50%;width:12px;height:6.5px;margin-top:-5px;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(-45deg)}.card-success>h2 .mark-booked{font-size:1.125rem}.student-page .list-item .slot-time{font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:.02em;font-feature-settings:"palt"}.student-page .list-item .slot-time+*{margin-top:4px}.mark-waiting{color:var(--sand-ink);background:var(--sand)}.mark-waiting:before{border:2px solid currentColor}.mark-waiting:after{content:"";position:absolute;left:18px;top:50%;width:4px;height:5px;margin-top:-4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.mark-warn{color:var(--warn-fg);background:var(--warn-bg)}.mark-warn:before{border:2px solid currentColor}.mark-warn:after{content:"";position:absolute;left:18px;top:50%;width:2px;height:8px;margin-top:-4px;border-radius:1px;background:linear-gradient(currentColor 0 4.5px,transparent 4.5px 6px,currentColor 6px)}.mark-bad{color:var(--bad-fg);background:var(--bad-bg)}.mark-bad:before{border:2px solid currentColor}.mark-bad:after{content:"";position:absolute;left:15px;top:50%;width:8px;height:8px;margin-top:-4px;background:linear-gradient(45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),currentColor calc(50% - 1px),currentColor calc(50% + 1px),transparent calc(50% + 1px))}.class-card .button,.next-booking .button,.class-summary+.button{margin-top:20px}.class-card-linked{padding-bottom:8px}.page .button.button-secondary.button-booked{min-height:48px;margin-top:12px;padding:10px 40px 10px 4px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;text-align:left}.page .button.button-booked:after{right:8px}.class-card-booked{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,var(--accent-soft)),var(--shadow-card)}.checkin-note{margin-top:16px}.checkin-done{margin-top:0}.checkin-done .class-when{margin-top:8px}.checkin-done .class-seats{margin-top:16px}.next-booking:not(.card){padding:20px 20px 8px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card)}@media(max-width:359px){.next-booking:not(.card){padding:16px 16px 8px}}.next-booking+.divider{margin:20px 0}.next-booking-body>.status{padding-bottom:12px}.page .scene-band{position:relative;display:flex;align-items:center;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line)}.page .scene-band .scene-label{margin:0;color:var(--muted);font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.04em}.next-booking .class-title,.class-summary .class-title{margin-bottom:0;font-size:1.5rem}.card-success .class-summary .class-title{font-size:1.375rem}.next-booking .class-when,.class-summary .class-when{margin-top:2px}.class-summary-timed{display:flex;align-items:stretch;gap:14px}.class-summary-info{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.class-summary-timed .class-title{margin:0;font-size:1.375rem}.class-summary-timed .class-when{margin-top:4px;font-size:1.25rem;font-weight:500;line-height:1.4}.class-summary-timed .class-seats{margin-top:8px}@media(max-width:359px){.class-summary-timed{gap:12px}}.booking-card .time-block{width:4.5rem}@media(max-width:359px){.booking-card .time-block{width:4.25rem}}.page .class-summary-timed+.button,.page .class-summary-timed+.class-seats{margin-top:16px}.ticket-left-icon{display:inline-flex;margin-right:8px;vertical-align:-.2em;color:var(--accent-text)}.ticket-left .class-seats{margin-top:4px}.notice-head{display:flex;align-items:flex-start;gap:12px}.page .notice-head .lead{margin:4px 0 0}.icon-tile{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px}.icon-tile-sage,.icon-tile-amber,.icon-tile-sand{background:var(--raised);color:var(--fg)}.icon-tile-terra{background:var(--bad-bg);color:var(--bad-fg)}.checkin-guide>.icon-tile{margin-bottom:12px}.page .confirm-booking .class-description{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.class-description>p{margin:0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.class-description>.class-bring{padding:10px 14px;border-radius:14px;background:var(--raised)}.page .confirm-booking .class-description-more{margin-top:8px}.page .confirm-booking .class-description-more+.class-belongings{margin-top:8px}.page .confirm-booking .class-description+.class-belongings{margin-top:8px}.booking-class-notes{margin:8px 0 0}.booking-class-notes-body{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.booking-class-notes-body>.class-description{display:flex;flex-direction:column;gap:8px}.class-bring-title{font-weight:500}.page .confirm-booking>h2{margin-bottom:8px}.page .confirm-booking>p:not(.status)+.button{margin-top:32px}.confirm-actions{position:sticky;bottom:var(--tabbar-h, calc(72px + env(safe-area-inset-bottom)) );z-index:1;margin:32px -20px 0;padding:12px 20px;background:var(--surface);border-top:1px solid var(--line)}.card>.confirm-actions{margin:24px -20px -20px;padding:12px 20px 20px;border-radius:0 0 22px 22px}@media(max-width:359px){.card>.confirm-actions{margin:24px -16px -16px;padding:12px 16px 16px}}.confirm-actions>:first-child{margin-top:0}.confirm-actions .status{margin:0 0 8px}.page .confirm-stack>h2{margin:4px 2px 14px;font-size:1.375rem;line-height:1.45}.page .confirm-stack>:is(.card,.status,.studio-note)+:is(.card,.status,.studio-note){margin-top:14px}.page .confirm-stack>.confirm-actions{display:flex;flex-wrap:wrap-reverse;align-items:stretch;gap:12px;margin:24px -16px 0;padding:12px 16px;box-shadow:var(--shadow-up)}.page .confirm-stack>.confirm-actions>.button{flex:3 1 auto;width:auto;margin:0;padding-left:16px;padding-right:16px}.page .confirm-stack>.confirm-actions>.button.button-next,.page .confirm-stack>.confirm-actions>.button.button-external{padding-left:20px;padding-right:36px}.page .confirm-stack>.confirm-actions>.button~.button:last-child{order:-1;flex-grow:1}.page .confirm-stack>.confirm-actions>.status{flex:1 0 100%;order:2;margin:0}.confirm-summary .waitlist-note{margin:14px 0 0}.class-summary-icon{display:flex;align-items:center;gap:14px}.class-summary-icon .class-summary-info{padding:0}.page .class-summary-icon .class-title{margin:0;font-size:1.375rem}.class-summary-icon .class-date{font-size:1rem;color:var(--muted)}.class-summary-icon .class-when{margin-top:2px;font-weight:500}.confirm-summary>.class-summary+:is(.class-seats,.warn-box){margin-top:14px}.page .terms-card-apply>.choices{margin:0}.page .terms-card.terms-card-apply>.choices+*{position:relative;margin:18px calc(var(--card-pad) * -1) 0;padding:16px var(--card-pad) 0;border-top:2px dashed var(--line)}.page .terms-card.terms-card-apply>.choices+*:before,.page .terms-card.terms-card-apply>.choices+*:after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--shadow) 12%,transparent)}.page .terms-card.terms-card-apply>.choices+*:before{left:-12px}.page .terms-card.terms-card-apply>.choices+*:after{right:-12px}.page .confirm-stack .terms-card-apply dl.terms>.terms-row+.terms-row{margin-top:12px}.terms-card-apply .terms-row dd{font-weight:500}.page .terms-card-apply>.pay-now{margin:16px 0 0}.page .terms-card-apply>.choices+.pay-now{margin-top:18px}.page .terms-card>.terms-card-title+:is(p,.terms-note){margin-top:12px}.page .terms-card>:is(p,.terms-note)+:is(p,.terms-note){margin-top:8px}.page .terms-card-fee dl.terms-timeline.terms-stack .terms-row dd{font-weight:500}.page .terms-card-fee dl.terms-timeline.terms-stack .terms-row dd .terms-value{font-size:1rem;line-height:1.6}.page .choice-tiles>.choice.choice-disabled{border-color:transparent;background:var(--sand)}.page .pick-screen .choice-tiles>.choice{border-color:transparent;box-shadow:var(--shadow-small)}.page .pick-screen .choice-tiles>.choice:has(input:checked){border-color:var(--accent-border)}.page .pick-screen .choice-tiles>.choice.choice-disabled{box-shadow:none}.page .pick-screen>h2{margin:4px 2px;font-size:1.375rem;line-height:1.45}.page .pick-screen>.choices{margin-top:12px}.page .pick-screen>.choices+.choices{margin-top:24px}.page .pick-screen>.pick-note,.page .pick-screen>.choices-hint{margin:16px 2px 0}.page .pick-screen>:is(.choices,.muted)+.button{margin-top:20px}.online-opened>.icon-tile{margin-bottom:12px}.page .online-opened>.lead{font-weight:400}.privacy-list.dot-list>li:before{top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.page .apply-done>.class-summary-icon{margin-top:12px}.terms-card{--card-pad: 20px;padding:18px var(--card-pad) 20px}@media(max-width:359px){.terms-card{--card-pad: 16px}}.page .terms-card .terms-card-title,.page .apply-done .terms-card-title{display:flex;align-items:flex-start;gap:10px;margin:0;padding-top:calc((40px - 1.4em)/2);font-size:1.25rem;line-height:1.4}.page :is(.terms-card,.apply-done) .terms-card-title>.icon-tile{margin-top:calc((1.4em - 40px)/2)}.page .terms-card dl.terms{margin:0;border:0}.page .terms-card .terms-card-title+dl.terms{margin-top:16px}.page .confirm-stack .terms-card dl.terms>.terms-row{padding:0;border:0}.terms-row dd .terms-value{display:block}.terms-money .terms-row-lead dt{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:1.25rem;font-weight:500;line-height:1.4}.terms-money .terms-row-lead dd{margin-top:8px}.terms-money .terms-row-lead .terms-value{font-size:1.5rem;font-weight:500;line-height:1.45}.page .terms-card-title+.terms-money .terms-row-lead dt,.terms-money .terms-row:not(.terms-row-lead) dt{color:var(--muted);font-size:1rem;font-weight:500}.page .terms-card-title+.terms-money .terms-row-lead dd{margin-top:0}.terms-money .terms-row:not(.terms-row-lead) .terms-value{font-size:1.125rem;font-weight:500;line-height:1.5}.terms-count{font-size:2rem;line-height:1.2;letter-spacing:.01em}.terms-money .terms-yen{font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:.01em}.terms-money .terms-row-lead .terms-yen{font-size:1.5rem}.terms-money .terms-tax{font-size:1.125rem;font-weight:500}.page .terms-money dd .terms-pill{display:block;width:fit-content;max-width:100%;min-height:34px;margin-top:8px;padding:4px 14px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;line-height:1.625}.page .confirm-stack .terms-card dl.terms-money>.terms-row+.terms-row{position:relative;margin:20px calc(var(--card-pad) * -1) 0;padding:18px var(--card-pad) 0;border-top:2px dashed var(--line)}.terms-money .terms-row+.terms-row:before,.terms-money .terms-row+.terms-row:after{content:"";position:absolute;top:-13px;width:12px;height:24px;background:var(--bg);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--shadow) 12%,transparent)}.terms-money .terms-row+.terms-row:before{left:0;border-radius:0 12px 12px 0}.terms-money .terms-row+.terms-row:after{right:0;border-radius:12px 0 0 12px}.tl-free{--tl-dot: var(--accent)}.tl-mid{--tl-dot: var(--amber)}.tl-full{--tl-dot: var(--terra)}.page .confirm-stack .terms-card dl.terms-timeline>.terms-row{position:relative;row-gap:2px;padding:0 0 16px 34px}.page .confirm-stack .terms-card dl.terms-timeline>.terms-row:last-child{padding-bottom:0}.terms-timeline .terms-row:before,.info-timeline>.info-row:before{content:"";position:absolute;left:1px;top:4px;width:18px;height:18px;border:3px solid var(--surface);border-radius:50%;background:var(--tl-dot);box-shadow:0 0 0 1.5px var(--tl-dot)}.terms-timeline .terms-row:after,.info-timeline>.info-row:after{content:"";position:absolute;left:9px;top:24px;bottom:0;width:2px;border-radius:1px;background:color-mix(in srgb,var(--border) 45%,var(--surface))}.terms-timeline .terms-row:last-child:after,.info-timeline>.info-row:last-child:after{display:none}.terms-timeline .terms-row.tl-gap:after,.info-timeline>.info-row.tl-gap:after{width:0;border-left:2px dashed color-mix(in srgb,var(--border) 45%,var(--surface));border-radius:0;background:none}.terms-timeline .terms-row dd .terms-value{font-size:1.125rem;font-weight:500;line-height:1.5}.tl-free dd .terms-value{color:var(--accent-text)}.tl-mid dd .terms-value{color:var(--warn-fg)}.tl-full dd .terms-value{color:var(--bad-fg)}.page .terms-card .terms-shared-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--raised);color:var(--fg)}.terms-shared-icon{width:22px;height:22px;margin-top:2px;color:var(--sand-ink)}.page .confirm-stack .studio-note{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 55%,var(--bg));line-height:1.75;white-space:normal}.studio-note>span{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.studio-note .leaf-icon{margin-top:2px}.effect-box{margin-top:16px;padding:14px;border-radius:16px;background:var(--raised)}@media(max-width:359px){.effect-box{margin-right:-8px;margin-left:-8px;padding:12px}}.effect-box-ok{background:var(--accent-soft)}.effect-box-warn{background:var(--warn-bg)}.page .confirm-booking .effect-box .confirm-effect{margin:0}.effect-box .cancel-pay{margin:8px 0 0}.page .confirm-booking>.effect-box+.button{margin-top:24px}html:has(.confirm-actions){scroll-padding-bottom:calc(var(--tabbar-h, calc(72px + env(safe-area-inset-bottom)) ) + 168px)}.page .confirm-booking .confirm-effect{margin-top:20px;text-wrap:pretty}@media(max-width:359px){:root[data-text=large] .page .confirm-booking .confirm-effect{font-size:1rem}}.decline-confirm{margin-top:20px}.page .decline-confirm .lead{margin:0 0 4px}.decline-confirm>.effect-box{margin-top:0}.decline-confirm>.effect-box>p:last-child{margin:0}.money-item,.icon-row{display:flex;align-items:center;gap:14px}.icon-row>:not(.icon-tile){flex:1;min-width:0}.page .private-card .icon-row .class-title{margin:0;font-size:1.375rem}.page .private-card .proposal-label{width:fit-content;max-width:100%;margin:0 0 12px;padding:4px 14px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;line-height:1.5}.page .private-card dl.terms{margin:14px 0 0;padding:2px 14px;border:0;border-radius:16px;background:var(--raised)}.page .private-card dl.terms>.terms-row{padding:10px 0}.private-past .time-block{width:4.5rem}@media(max-width:359px){.private-past .time-block{width:4.25rem}}.private-past .icon-row .class-seats{margin-top:8px}.private-past>.muted{margin-top:14px}.private-prompt>.icon-row+.button{margin-top:16px}.private-sent>.icon-tile{margin-bottom:12px}.student-settings>.divider{margin:10px 0}.student-page .back-button{padding:0 18px 0 16px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-small)}.card-head{display:flex;align-items:center;gap:12px}.page .card-head>h2{margin:0}.card-head+.muted{margin:10px 0 0}:is(.student-page,.admin-page) :is(.look-choices,.pair-choices){display:flex;flex-wrap:wrap;gap:8px}:is(.student-page,.admin-page) :is(.look-choices,.pair-choices)>legend{margin-bottom:8px}:is(.student-page,.admin-page) .look-choices+.look-choices{margin-top:20px}.page .choice-tiles>.choice,:is(.student-page,.admin-page) :is(.look-choices,.pair-choices)>.choice{margin-top:8px;padding:13px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}:is(.student-page,.admin-page) :is(.look-choices,.pair-choices)>.choice{flex:1 1 0;min-width:fit-content;gap:10px;margin-top:0;padding-right:14px;padding-left:14px}.page .choice-tiles>.choice:has(input:checked),:is(.student-page,.admin-page) :is(.look-choices,.pair-choices)>.choice:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.page :is(.consent,.name-screen)>.scene-band{margin-bottom:20px}.student-suspended .suspended-studio .eyebrow-warn{display:inline-block;padding:0 12px;border-radius:999px;background:var(--warn-bg);font-weight:500}.studio-photo{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;margin:0 0 16px;border-radius:22px;background:var(--raised);box-shadow:var(--shadow-card)}.class-photo{flex:none;display:block;width:clamp(96px,30vw,136px);height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;background:var(--raised)}.class-list .class-title{margin:0}.class-meta{margin-top:8px;font-size:1rem;color:var(--muted)}.class-meta .class-time{color:var(--fg)}.class-list .class-card .button{margin-top:14px}.class-list .class-card{padding:14px}.class-list .class-card-linked{padding-bottom:8px}.class-list .class-row{align-items:stretch;gap:12px}.class-list .time-block{width:4.5rem}.class-list .class-info{display:flex;flex-direction:column;justify-content:center;padding:4px 0}.class-list .class-photo{align-self:center;width:60px}.class-list .class-card-compact{padding:12px 14px}.class-list .class-card-compact .class-row{align-items:center}.page .class-list .class-card-compact .class-row>.button{flex:none;width:auto;min-width:4.5rem;min-height:48px;margin:0;padding:0 14px}@media(max-width:359px){.class-list .class-card{padding:12px}.class-list .class-card-linked{padding-bottom:8px}.class-list .class-card-compact{padding:10px 12px}.class-list .class-row{gap:10px}.class-list .time-block{width:4.25rem}.class-list .class-photo{width:52px}.page .class-list .class-card-compact .class-row>.button{min-width:4.25rem;padding:0 12px}}.day-cal{margin:8px 0 16px}.day-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.day-cal-row+.day-cal-row{margin-top:2px}.day-cal-head{font-size:1rem;font-weight:500;line-height:1.5;text-align:center;color:var(--muted)}.day-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.day-cal-title{margin:0;font-size:1.25rem;font-weight:400;font-variant-numeric:tabular-nums}.day-cal-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:1.75rem;font-weight:300;line-height:1;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer;touch-action:manipulation}.day-cal-step:disabled{color:var(--border);border-color:transparent;cursor:default}.day-cal-blank{min-height:52px}.day-cal-off{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--border);font-variant-numeric:tabular-nums}.day-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:0;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;color:var(--muted);background:transparent;border:0;border-radius:26px;cursor:pointer;touch-action:manipulation}.day-cal-has{color:var(--fg);background:transparent}.day-cal-selected,.day-cal-has.day-cal-selected{color:var(--primary-fg);background:var(--primary)}.day-cal-num{font-size:1.125rem;font-weight:500;line-height:1.25}.day-cal-has .day-cal-num,.day-cal-selected .day-cal-num{font-weight:500}.day-cal-today .day-cal-num{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.day-cal-booked{position:absolute;bottom:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}.day-cal-selected .day-cal-booked{background:var(--primary-fg)}.day-cal-empty{margin:8px 0 0}.class-day+.class-day{margin-top:8px}.page .class-day-title{display:flex;align-items:center;gap:12px;margin:16px 0 8px;font-size:1.125rem;font-weight:500;line-height:1.4;color:var(--muted)}.page .class-day-title:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--line)}.class-day-title+.card{margin-top:0}.class-day-title:focus:not(:focus-visible){outline:none}.student-page .class-day-title,.admin-page .class-day-title{scroll-margin-top:16px}:root[data-theme=light] .page .class-day-title{font-size:1.25rem;font-weight:500;line-height:1.4;color:var(--fg)}.day{margin-bottom:32px}.page .day-title{padding:0 0 8px;font-size:1.25rem}.page .eyebrow+.day-title{padding-bottom:8px;font-weight:500;color:var(--muted)}.slot-time{font-size:1.125rem;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}p.slot-time{margin-bottom:0}.slot-time+.muted,.slot-time+p{margin-top:4px}dl.terms{margin:12px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.terms-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:4px;padding:12px 0;border-top:1px solid var(--line)}.field>.search-box{position:relative;display:block;margin:0;font-weight:400}.search-box>.search-box-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box>.input{padding-left:48px}.student-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;font:inherit;font-size:1rem;font-weight:500;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:999px;cursor:pointer;touch-action:manipulation}.filter-chip-on{padding-left:12px;color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);font-weight:500}.filter-chip-check{width:20px;height:20px;stroke-width:2.6}.kana-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.kana-index-button{min-width:44px;min-height:44px;padding:0 12px;font:inherit;font-size:1.0625rem;font-weight:500;color:var(--accent-text);background:var(--surface);border:0;border-radius:999px;box-shadow:var(--shadow-small);cursor:pointer;touch-action:manipulation}.kana-index-button:active{background:var(--accent-soft)}.page .students-row-title{margin:24px 0 8px;padding-left:4px;color:var(--muted);font-size:1rem;font-weight:500;letter-spacing:.06em;scroll-margin-top:16px}.students-row-list{background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden}.students-row-list>.card.student-link{display:flex;align-items:center;gap:12px;margin:0;padding:14px 44px 14px 16px;background:transparent;border-radius:0;box-shadow:none}.students-row-list>.student-link+.student-link:before{content:"";position:absolute;top:0;left:72px;right:0;border-top:1px solid var(--line)}.students-row-list>.student-link:focus-visible{outline-offset:-3px}.students-row-list>.student-link:after{right:20px}.student-link-body{flex:1;min-width:0}.student-link .slot-time{line-height:1.45}.student-link .slot-time .badge{margin-left:4px;font-weight:500;vertical-align:.1em}.page .student-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.student-facts .badge{padding:1px 10px;border-radius:14px;font-weight:500}.student-facts>.student-fact-text{flex-basis:100%;word-break:auto-phrase}.button.button-with-icon{display:flex;align-items:center;justify-content:center;gap:8px}.button-with-icon>svg{width:22px;height:22px;stroke-width:2.2}.students-row-title:focus:not(:focus-visible){outline:none}.student-summary-list,.profile-list{margin:0}.terms-row :is(dt,dd){line-height:1.6}.terms-row:first-child{border-top:none}.student-page .terms-group dl.terms-stack{border-top:none;border-bottom:none}.student-page .terms-group dl.terms-stack .terms-row{border-top:none;padding:8px 0}.online-payment-card dl.terms-stack dt{color:var(--fg);font-weight:500;word-break:keep-all;overflow-wrap:anywhere}.terms-row dt{color:var(--muted);font-size:1rem;font-variant-numeric:tabular-nums}.terms-row dd{margin:0;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.terms-row dd .terms-sub,.info-note{margin-top:4px;font-weight:400}.terms-row dd .terms-sub{display:inline-block}.student-page .terms dd.pre-wrap{text-wrap:pretty}.bank-text dd{font-size:1.125rem;font-weight:500;word-break:auto-phrase;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.bank-number{font-size:1.375rem;font-weight:500;letter-spacing:.04em}.page .terms-title{margin:24px 0 0}:is(h2,h3)+dl.terms{border-top:none}:is(h2,h3)+dl.terms>.terms-row:first-child{padding-top:4px}.card>dl.terms:last-child,.settings-body>dl.terms:last-child{border-bottom:none}.terms+.button,.terms-note+.button,.terms-shared-note+.button{margin-top:32px}.terms-shared-note{margin:12px 0 0}.terms-note{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.terms-note-key{color:var(--fg);font-weight:500}.card-notice h2{margin-top:0}:root[data-theme=light] .card-notice .muted{color:var(--fg)}.help-item{border-top:1px solid var(--line)}.help-item.closure-more{margin:0;padding:0 0 4px}.help-item.closure-more[open]>summary{margin-bottom:4px}.page .help-item h3{font-size:1.125rem;margin:0;text-wrap:balance}.help-item p{margin:0 0 8px}.help-card>.card-head+.help-item{margin-top:12px}.list-item{margin-bottom:12px}.list-item p{margin:0}.card-link.list-item{margin-bottom:0;padding-block:16px}.badge{display:inline-block;padding:2px 12px;border:0;border-radius:999px;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.02em;vertical-align:.05em;background:var(--accent-soft);color:var(--accent-text);word-break:keep-all;overflow-wrap:anywhere}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-bad{background:var(--bad-bg);color:var(--bad-fg)}.badge-muted{background:var(--sand);color:var(--sand-ink)}.time-block{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;justify-content:center;width:5rem;padding:0 4px 0 0;align-items:flex-start;white-space:nowrap;letter-spacing:0;background:transparent;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.2}.time-block-start{font-size:1.625rem;font-weight:300;letter-spacing:-.02em}.time-block-end{margin-top:4px;font-size:1rem;font-weight:400;color:var(--muted)}.time-block-full{color:var(--muted)}@media(max-width:359px){.time-block{width:4.25rem}.time-block-start{font-size:1.25rem}}@media(max-width:359px){:root[data-text=large] .class-summary-timed{flex-direction:column;gap:10px}:root[data-text=large] .class-list .class-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}:root[data-text=large] .class-list .class-row>.time-block{grid-column:1 / -1;justify-self:start}:root[data-text=large] :is(.class-summary-timed,.class-list .class-row)>.time-block{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px;width:auto;max-width:100%;padding:4px 14px}:root[data-text=large] .class-summary-timed>.class-summary-info,:root[data-text=large] .class-list .class-info{padding:0}}.page .class-list .class-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:8px}.page .class-list .class-row>.time-block{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;width:auto;max-width:100%;padding:0}.page .class-list .time-block-start{font-size:2.75rem;font-weight:300;line-height:1;letter-spacing:-.03em}.page .class-list .time-block-end{margin:0}.page .class-list .class-info{padding:0}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--sand-ink);font-size:1.125rem;font-weight:500;line-height:1}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field{display:block;margin-top:16px}.field>span{display:block;font-size:1rem;font-weight:500;margin-bottom:6px}.field small{display:block;font-size:1rem;margin-top:4px}.input{display:block;width:100%;min-height:52px;padding:12px 14px;font-size:1rem;font-family:inherit;letter-spacing:.02em;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:14px}.input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 4px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--error)}.input:disabled{color:var(--disabled-fg);-webkit-text-fill-color:var(--disabled-fg);background:var(--disabled-bg);border-color:transparent;opacity:1;cursor:default}.student-page .input::placeholder{color:var(--muted);opacity:1}textarea.input{resize:vertical;line-height:1.7}@supports (field-sizing: content){textarea.input{field-sizing:content;min-height:7.5em;max-height:20em}}select.input{appearance:auto}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.field-note{white-space:nowrap;font-weight:400;color:var(--muted)}.choices{margin:12px 0 0;padding:0;border:none}.choices legend{padding:0;font-size:1rem;font-weight:500}:root[data-theme=light] .choices>legend,:root[data-theme=light] .tier-group legend{font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--accent-text)}.choice{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:13px 0;font-size:1rem;border-top:1px solid var(--line);cursor:pointer}.choice input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:var(--primary-edge)}.choice:has(.choice-title)>input{margin-top:4px}.choice input[type=radio],.choice input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;border:2px solid var(--muted);background:transparent}.choice input[type=radio]{border-radius:50%}.choice input[type=checkbox]{border-radius:6px}.choice input[type=radio]:checked,.choice input[type=checkbox]:checked{border-color:var(--accent-border);background:var(--accent)}.choice input[type=radio]:checked{background:radial-gradient(circle,var(--accent-fg) 0 5px,var(--accent) 5.5px)}.choice input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:3px;width:7px;height:12px;border-right:2.5px solid var(--accent-fg);border-bottom:2.5px solid var(--accent-fg);transform:rotate(45deg)}.choice input[type=radio]:disabled,.choice input[type=checkbox]:disabled{border-color:var(--line)}.choice-disabled{color:var(--muted);cursor:default}.choice>span{word-break:auto-phrase;overflow-wrap:break-word}.choice-title{font-size:1.125rem;font-weight:500}.choice-price{font-weight:500;font-variant-numeric:tabular-nums}.student-page .choices legend{color:var(--muted);font-weight:500}:root[data-theme=light] .admin-page .look-choices>legend{color:var(--muted);font-weight:500;letter-spacing:0}.student-page .choices-hint{margin:16px 0 0}.look-choices+.look-choices{margin-top:24px}.choice+.field{margin-top:0;padding:0 0 12px 36px}.choice-after{padding:0 0 12px}:is(h2,h3)+.row,:is(h2,h3)+.choice,:where(.choices>legend)+.choice,:where(.choices>legend+.feature-group-note)+.choice,.settings-body>:is(.row,.choice):first-child{border-top:0;padding-top:8px}.menu-block h3+.info-list>.info-row:first-child,.menu-block h3+.menu-note+.info-list>.info-row:first-child,.card>h2+.info-list>.info-row:first-child{border-top:0;padding-top:4px}.menu-day+.menu-classes>li:first-child{border-top:0;padding-top:8px}.nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin-bottom:24px;padding:4px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-small)}.nav .nav-item{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 4px;font-size:1rem;font-weight:500;line-height:1.25;letter-spacing:0;font-feature-settings:"palt";text-align:center;text-decoration:none;color:var(--muted);background:transparent;border-radius:999px;word-break:auto-phrase;overflow-wrap:anywhere}.nav .nav-item-active{font-weight:500;color:var(--accent-text);background:var(--accent-soft)}.row{padding:16px 0;border-top:1px solid var(--line)}.card>:not(.row)+.row,.settings-body>:not(.row)+.row{margin-top:12px}.row p{margin:0 0 4px}.page .row-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:1.125rem;font-weight:500;margin:8px 0 6px}.page .row>.row-title:first-child{margin-top:0}.receivable-amount{color:var(--fg);font-weight:500}.card .request-message{margin:8px 0;padding:10px 14px;border-radius:14px;background:var(--raised)}.row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 4px}.payment-card .row-title a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-right:24px;color:var(--fg);font-weight:500;text-decoration:none}.payment-card .row-title a:after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:translateY(-50%) rotate(45deg)}.payment-who{display:flex;align-items:center;gap:12px}.page .payment-who>.row-title{margin:0;min-width:0}.payment-card .payment-who .row-title a{font-size:1.125rem;font-weight:500}.page .payment-card .payment-item{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0}.payment-item>svg{margin-top:1px;color:var(--muted)}.page .payment-card .payment-amount{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 4px}.payment-amount>strong{font-size:1.5rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.payment-tax{font-size:1rem;font-weight:500}.payment-method{display:inline-flex;align-items:center;gap:6px;padding-left:10px;font-weight:500}.payment-method>svg{width:20px;height:20px}.section-head.payments-head{margin:28px 0 0}.page .payments-head>.section-title{margin:0;font-size:1.25rem;line-height:1.35}.payment-card :is(.payment-item,.payment-when){word-break:auto-phrase}.page .payment-card>.warn-box+p{margin-top:10px}.page .payment-card>p.status{margin:12px 0 4px}.page .payment-card>p.status:first-child{margin:0 0 10px}.page .payments-head+.card,.page .payments-head+.status{margin-top:12px}.page .payments-head+p.muted{margin:8px 0 0}.page .payments-head+p.muted+.card{margin-top:16px}:root .payment-card .button.button-secondary.button-quiet{margin-top:8px}:root .payment-card .button:not(.button-quiet)+.button.button-secondary.button-quiet{margin-top:12px}:root[data-theme=light] .card>.class-title,:root[data-theme=light] .class-info>.class-title{margin:0 0 2px;font-size:1.25rem}:root[data-theme=light] .card>.class-title .badge,:root[data-theme=light] .class-info>.class-title .badge{margin-left:8px;font-size:1rem;vertical-align:.2em}:root[data-theme=light] .class-info>.class-title .badge{display:block;width:fit-content;margin:4px 0 0}.class-head{display:grid;grid-template-columns:5em minmax(0,1fr);column-gap:14px;align-items:stretch}.page .class-head .class-head-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;padding:0;border-radius:0;background:transparent;color:var(--fg);line-height:1.3;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.class-head-start{display:block;font-size:1.625rem;font-weight:300;letter-spacing:-.02em}.class-head-end{display:block;font-size:1rem;font-weight:400;color:var(--muted)}.class-head-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:2px 0}:root[data-theme=light] .class-head .class-title{margin:0;font-size:1.25rem;line-height:1.4}:root[data-theme=light] .class-head .class-title:has(>.badge){display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.class-head .class-title>.title-text{min-width:0}:root[data-theme=light] .class-head .class-title .badge{margin-left:8px;font-size:1rem;vertical-align:.1em}:root[data-theme=light] .class-head .class-title:has(>.badge)>.badge{margin-left:0}.page .class-counts{display:inline-block;max-width:100%;margin:0;padding:3px 12px;border-radius:16px;background:var(--sand);color:var(--sand-ink);font-size:1rem;line-height:1.5;font-variant-numeric:tabular-nums}.class-counts b{color:var(--fg);font-weight:500}@media(max-width:359px){.class-head{grid-template-columns:4.25em minmax(0,1fr);column-gap:12px}.class-head-start{font-size:1.25rem}}@media(max-width:359px){:root[data-text=large] .class-head,:root[data-text=large] .class-head.class-head-with-action{grid-template-columns:minmax(0,1fr);row-gap:8px}:root[data-text=large] .page .class-head .class-head-time{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px;justify-self:start;max-width:100%;padding:4px 14px}:root[data-text=large] .page .class-head-with-action>.class-head-time{grid-row:1}:root[data-text=large] .class-head-with-action>.class-head-main>.class-title{grid-column:1;grid-row:2}:root[data-text=large] .class-head-with-action>.class-head-main>.class-counts{grid-column:1;grid-row:3}:root[data-text=large] .class-head-with-action>.class-head-action{grid-row:4}}.page .class-line-cancelled{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);line-height:1.45}.class-line-cancelled .class-line-time{margin-right:6px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.class-line-cancelled .class-line-text{flex:1;min-width:0}.class-line-cancelled>.badge{flex:none}:root[data-theme=light] .class-line-cancelled .class-title{display:inline-block;max-width:100%;margin:0;font-size:1rem;font-weight:400;line-height:1.45}:root[data-theme=light] .class-line-cancelled .badge{margin-left:8px}.badge-off{background:var(--surface);background:color-mix(in srgb,var(--sand-ink) 12%,var(--sand));color:var(--sand-ink)}.page .card.class-cancelled{padding:10px 16px;min-height:56px;display:flex;flex-direction:column;justify-content:center;background:var(--sand);box-shadow:none;border-radius:18px}.page .card.class-cancelled>.row{padding-bottom:6px}.page .class-line-cancelled.class-line-toggle{justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.class-line-toggle[aria-expanded=true] .settings-chevron{transform:translateY(3px) rotate(225deg)}.choice.hide-cancelled{border-top:0}.upcoming-classes .day-cal{margin-top:0}.class-head.class-head-with-action{row-gap:6px}.class-head-with-action>.class-head-main{display:contents}.page .class-head-with-action>.class-head-time{grid-column:1;grid-row:1 / span 2}.class-head-with-action>.class-head-main>.class-title{grid-column:2;grid-row:1;align-self:end}.class-head-with-action>.class-head-main>.class-counts{grid-column:2;grid-row:2;justify-self:start;align-self:start}.class-head-with-action>.class-head-action{grid-column:1 / -1;grid-row:3;margin-top:10px;border-top:1px solid var(--line)}:root .class-head-action .button.button-inline{position:relative;display:flex;justify-content:flex-start;width:100%;min-height:48px;margin:0;padding:10px 32px 0 0;color:var(--accent-text);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:1.125rem;font-weight:500;text-align:left}.class-head-action .button-inline:after{content:"";position:absolute;right:8px;top:calc(50% + 5px);width:9px;height:9px;border-right:2.2px solid currentColor;border-bottom:2.2px solid currentColor;transform:translateY(-75%) rotate(45deg)}.class-head-action .button-inline[aria-expanded=true]:after{transform:translateY(-25%) rotate(225deg)}:root .class-head-action .button.button-inline:active:not(:disabled){background:var(--accent-soft)}.section-head{margin:0 0 4px}.page .section-head>.day-title{padding:0;font-size:1.375rem;line-height:1.35}.page .section-head+.muted{margin:10px 0 0}.page .section-head+.card,.page .section-head+.button{margin-top:12px}.schedule-classes .day>.button+.card{margin-top:16px}.page .schedule-classes>.muted:first-child{margin:0 0 24px}.page .class-row>.series-when{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.5rem;margin:0;padding:10px 4px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);line-height:1.3;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.series-day{font-size:1rem;font-weight:500}.series-time{font-size:1.375rem;font-weight:500}.page .class-row>.series-when-paused{background:var(--sand);color:var(--sand-ink)}.schedule-classes .class-row{align-items:center;gap:12px}.schedule-classes .class-row>.photo-thumb{align-self:center;width:60px}.schedule-classes .class-info>.muted{margin:0}@media(max-width:359px){.page .class-row>.series-when{width:4.25rem}.schedule-classes .class-row>.photo-thumb{width:52px}.series-time{font-size:1.25rem}}@media(max-width:359px){:root[data-text=large] .schedule-classes .class-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}:root[data-text=large] .page .class-row>.series-when{grid-column:1 / -1;justify-self:start;flex-direction:row;align-items:baseline;column-gap:6px;width:auto;padding:4px 14px}}.schedule-classes .card>.class-counts{margin-top:6px}.schedule-classes .card>.class-counts+.muted{margin-top:6px}:is(.admin-page,.setup-page,.owner-page) .status.notice,.admin-page .day .card .notice{margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text)}:is(.admin-page,.setup-page,.owner-page) .status.notice.notice-done{position:relative;padding-left:46px}:is(.admin-page,.setup-page,.owner-page) .status.notice.notice-done:before{content:"";position:absolute;left:12px;top:calc(-2px + .85em);width:24px;height:24px;border-radius:50%;background:var(--accent)}:is(.admin-page,.setup-page,.owner-page) .status.notice.notice-done:after{content:"";position:absolute;left:18.5px;top:calc(5px + .85em);width:11px;height:6px;border-left:2.4px solid var(--accent-fg);border-bottom:2.4px solid var(--accent-fg);transform:rotate(-45deg)}.page .freshness-error{margin:0 0 16px}.recent-activity{margin:0 0 24px}.page .recent-activity>.section-title{font-size:1.25rem}.recent-card{margin:8px 0 0;padding:4px 16px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card)}.recent-list{margin:0;padding:0;list-style:none}.recent-item{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.recent-item:first-child{border-top:0}.recent-dot{flex:none;width:12px;height:12px;margin:9px 0 0 4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.recent-dot-cancelled{background:var(--terra);box-shadow:0 0 0 4px var(--bad-bg)}.recent-body{flex:1;min-width:0}.page .recent-item p{margin:0}.page .recent-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.recent-head>strong{font-size:1.125rem;font-weight:500;line-height:1.4}.recent-when{margin-left:auto;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.page .recent-class{margin-top:4px;font-variant-numeric:tabular-nums}.recent-slot-title{display:block;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.recent-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:56px;padding:0;font:inherit;font-size:1.125rem;font-weight:500;color:var(--accent-text);text-align:left;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;touch-action:manipulation}.recent-more:active{background:var(--accent-soft)}.page .recent-empty{margin:0 0 24px}.card-confirm>.button+.button{margin-top:24px}.page .card-confirm-body>p{margin:8px 0 0}.card-confirm>h3:focus:not(:focus-visible){outline:none}.card .row.receivable-done{padding:8px 0}:root .button.button-secondary.button-quiet.receivable-undo{margin-top:0}.subnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0 0 24px;padding:4px;background:var(--surface);border-radius:999px;box-shadow:var(--shadow-small)}.subnav .nav-item{display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 8px;border:0;border-radius:999px;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:.02em;text-align:center;text-decoration:none;color:var(--muted)}.subnav .nav-item-active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}@media(max-width:359px){:root[data-text=large] .subnav:not(.subnav-kinds){grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:4px;border-radius:26px}}.agenda-day-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px}.page .agenda-day-head .eyebrow,.page .agenda-day-head .day-title{margin:0;padding:0;font-size:1.375rem;font-weight:500;line-height:1.35;letter-spacing:.02em}.page .agenda-day-head .eyebrow{font-size:1.5rem}.page .agenda-day-head .day-title{color:var(--fg);font-variant-numeric:tabular-nums}.page .day+.day{margin-top:30px}.page .agenda-day-head+.card{margin-top:14px}.page .agenda-day-head+.agenda-empty{display:flex;align-items:center;min-height:56px;margin:14px 0 0;padding:10px 16px;border-radius:18px;background:var(--sand)}.page .card.agenda-card{padding:16px}.page .card.agenda-card:has(>.add-row:last-child){padding-bottom:4px}.page .card.agenda-card+.card.agenda-card{margin-top:12px}.agenda-card>.class-head+.row{margin-top:14px}.agenda-card>.class-head+p.muted{margin:14px 0 0}.agenda-card .row{padding:14px 0}.row-person{display:flex;align-items:flex-start;gap:12px}.row-who{flex:1;min-width:0}.row-name-line{display:flex;align-items:center;gap:4px 8px;min-height:44px}.page .row-person .row-title{flex:1;min-width:0;margin:0;line-height:1.4}.row-person .row-title>strong{font-weight:500}:root .button.button-secondary.button-quiet.row-more-toggle{flex:none;width:auto;margin:0 0 0 auto;padding:0 2px 0 8px;font-size:1rem;font-weight:500;letter-spacing:.02em}.row-person .row-badges{margin:2px 0 0}.row-person .row-badges .badge{font-weight:400}.row-pay{display:inline-flex;align-items:flex-start;gap:5px;min-width:0;color:var(--muted);line-height:1.5;font-variant-numeric:tabular-nums}.row-pay>svg{width:20px;height:20px;margin-top:2px}.row-who>.notice,.row-who>.warn-box,.row-who>.error{margin-top:8px}:root .row-who>.button.button-secondary.button-quiet.attendance-undo{margin-top:4px;font-weight:500}.add-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:0;padding:0;font:inherit;font-size:1.125rem;font-weight:500;letter-spacing:.02em;color:var(--accent-text);text-align:left;background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;touch-action:manipulation}.add-row:active{background:var(--accent-soft)}.add-row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft)}.add-row-icon svg{width:18px;height:18px;stroke-width:2.4}.agenda-card>p.muted+.add-row{margin-top:10px}.waitlist{margin-top:16px;padding:16px 0 4px;border-top:1px solid var(--line)}.waitlist-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:1rem;font-weight:500;color:var(--muted)}.waitlist-title>svg{width:20px;height:20px}.add-row+.waitlist{margin-top:0}.waitlist-title+.muted{margin:0 0 4px}.waitlist-people{margin:0;padding:0;list-style:none}.waitlist-people li{margin:0 0 4px;overflow-wrap:anywhere}.panel{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--line)}.panel>:first-child,.panel .field:first-child{margin-top:0}.panel>h3{margin:24px 0 4px;font-size:1.125rem}.panel+.panel{margin-top:24px}.panel.cancel-booking-panel{margin-top:12px;padding:14px 16px 16px;border-top:0;border-radius:16px;background:var(--raised)}.cancel-booking-panel>.btn-row{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.panel>h3+p{margin-top:0}.places-list{margin:8px 0 0;padding-left:1.2em;list-style:disc;line-height:1.8}.places-list li+li{margin-top:4px}.panel.closure-preview>h3{margin:0 0 4px;font-size:1rem;font-weight:500;color:var(--muted)}.panel.closure-preview>.slot-time{font-size:1.375rem;line-height:1.4}.list-compact{display:grid;gap:12px;margin-top:8px}:root .page .button.button-secondary.student-choice{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:60px;margin:0;padding:8px 16px 8px 10px;border:1.5px solid var(--accent-border);border-radius:18px;background:var(--surface);color:var(--fg);box-shadow:none;font-size:1.125rem;font-weight:500;text-align:left}:root .page .button.button-secondary.student-choice:active:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.student-choice>.avatar{width:40px;height:40px;font-size:1.0625rem}.student-choice-name{flex:1;min-width:0;overflow-wrap:anywhere}.unreached-list{margin:12px 0 0;padding-left:0;list-style:none;line-height:1.8}.unreached-list li{padding:14px 16px 16px;border-radius:18px;background:var(--sand)}.unreached-list li+li{margin-top:12px}.unreached-who{display:flex;align-items:center;gap:12px;margin-bottom:8px}.unreached-list .avatar{background:var(--surface);color:var(--fg)}.unreached-who-text{flex:1;min-width:0}.unreached-who-text>p:last-child{margin-bottom:0}:where(.unreached-list) p,.unreached-list .row-title{margin:0 0 4px}.tel-number{margin:4px 0 0;font-weight:500;font-variant-numeric:tabular-nums}.unreached-list .tel-number{font-size:1.375rem}.unreached-list .tel-button{margin-top:4px}.card-link{display:block;padding-right:48px;color:inherit;text-decoration:none}.card-link:after{content:"";position:absolute;top:50%;right:22px;width:9px;height:9px;border-top:2px solid var(--muted);border-right:2px solid var(--muted);transform:translateY(-50%) rotate(45deg)}.card-link:active{background:var(--accent-soft)}.card:has(>.settings-heading){padding-top:0;padding-bottom:0}.card>h2.settings-heading{margin:0}.settings-heading-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:12px 0;background:transparent;border:0;border-radius:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.settings-heading-button:active{background:var(--accent-soft)}.settings-chevron{flex:none;width:8px;height:8px;margin-right:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}.settings-heading-button[aria-expanded=true] .settings-chevron{transform:translateY(3px) rotate(225deg)}.settings-group+.settings-group{margin-top:32px}.page .settings-group-title{margin:0 0 4px;color:var(--muted);font-size:1rem;font-weight:500;letter-spacing:.04em}.settings-heading-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;word-break:auto-phrase}@media(max-width:359px){:root[data-text=large] .page .card>h2.settings-heading{font-size:1.125rem}:root[data-text=large] .settings-heading-button{gap:10px}}.settings-body{padding:16px 0 24px;border-top:1px solid var(--line)}.settings-body[hidden]{display:none}.save-bar-pending{position:sticky;bottom:0;z-index:3;margin:16px -20px 0;padding:0 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}@media(max-width:359px){.save-bar-pending{margin-inline:-16px;padding-inline:16px}}.admin-page .save-bar-pending{bottom:var(--tabbar-h, calc(72px + env(safe-area-inset-bottom)) );padding-bottom:12px}.save-bar-pending>:first-child{margin-top:12px}.save-bar+.button{margin-top:24px}.settings-body>:first-child{margin-top:0}.settings-body>:last-child{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-right:12px;font-weight:500;color:var(--muted);text-decoration:none}.back-link:before{content:"";width:9px;height:9px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.page .settings-subtitle{font-size:1.125rem;font-weight:500;margin:24px 0 4px;padding-top:16px;border-top:1px solid var(--line)}.tier-group{margin:16px 0 0;padding:12px 0 0;border:none;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;align-items:start}.tier-group legend{float:left;width:100%;margin-bottom:4px;padding:0;font-weight:500;grid-column:1 / -1}.tier-group>.field{margin-top:8px}.tier-group>.tier-help{grid-column:1 / -1;margin:8px 0 0}.fee-steps{margin-top:12px}.fee-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:4px 0}.fee-step+.fee-step{border-top:1px solid var(--line)}.fee-step .input{width:auto;margin:0}.fee-step-hours{max-width:5.5rem}.fee-step-rate{min-width:7rem}.fee-step-mirror{font-weight:500;font-variant-numeric:tabular-nums}.fee-step-arrow{color:var(--muted)}.rule-preview{margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--raised)}.rule-preview p{margin:0}.rule-preview-text{font-weight:500}.warn-box{position:relative;margin:12px 0 0;padding:12px 16px 12px 46px;background:var(--warn-bg);color:var(--warn-fg);border-radius:14px;font-weight:500;word-break:auto-phrase;text-wrap:pretty}:is(.law-notice,.studio-status-notice) .warn-box{background:var(--surface)}.warn-box:before{content:"";position:absolute;left:14px;top:15px;width:22px;height:22px;border:1.5px solid currentColor;border-radius:50%}.warn-box:after{content:"";position:absolute;left:24px;top:20px;width:2px;height:12px;border-radius:1px;background:linear-gradient(currentColor 0 7.5px,transparent 7.5px 9.5px,currentColor 9.5px)}.warn-box:has(strong){font-weight:400}.warn-box strong{font-weight:500}.file-button{position:relative}.file-button:focus-within{outline:3px solid var(--accent-border);outline-offset:2px}.file-button-disabled{cursor:default}.photo-item{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.photo-item-row{display:flex;align-items:center;gap:12px;margin-top:8px}.photo-item .photo-item-row{margin-top:0}.photo-thumb{flex:none;display:block;width:120px;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;background:var(--disabled-bg);box-shadow:inset 0 0 0 1px var(--line)}.class-row .photo-thumb{width:72px;aspect-ratio:1 / 1}[aria-labelledby=series-photo-title] .photo-thumb{width:96px;aspect-ratio:1 / 1}.photo-caption{font-weight:500}.photo-caption .muted{display:block;font-weight:400}.page-footer{display:flex;flex-direction:column;align-items:center;margin-top:48px;text-align:center}.footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 16px;font-size:1rem;color:var(--muted);text-decoration-color:var(--border)}.privacy p{margin:0 0 10px}.privacy .card p:last-child{margin-bottom:0}.privacy-list{margin:8px 0 0;padding-left:0;list-style:none}.privacy-list>li{position:relative;padding-left:16px}.privacy-list>li:before{content:"";position:absolute;left:0;top:.9em;width:8px;height:1px;background:var(--muted)}.privacy-list .privacy-list{margin-top:8px;padding-left:16px;border-left:1px solid var(--line)}.privacy-list li+li{margin-top:12px}.consent h2{margin-bottom:4px}.consent-links{margin:12px 0 16px}.field>.memo-notice{margin:4px 0 8px}div.terms{margin:16px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page div.terms h3{font-size:1.375rem;margin:8px 0 12px}.page div.terms h4{font-size:1.125rem;margin:32px 0 8px}div.terms p{margin:0 0 8px;line-height:1.8}.terms-item{padding-left:1.5em;text-indent:-1.5em}.terms-marker{display:inline-block;width:1.5em;text-indent:0}.terms-subitem{padding-left:2.5em;text-indent:-1em}.setup-head{margin:0 0 16px}.page .setup-head>.setup-title{margin:0 0 12px}.setup-head .eyebrow{margin:0}.setup-steps{display:flex;align-items:center;margin:10px 0 0;padding:0;list-style:none;counter-reset:setup-step}.setup-steps li{display:flex;flex:1 1 0;align-items:center;min-width:0;counter-increment:setup-step}.setup-steps li:last-child{flex:none}.setup-steps li:not(:last-child):after{content:"";flex:1 1 auto;height:3px;margin:0 4px;border-radius:2px;background:var(--line)}.setup-steps li.setup-step-done:not(:last-child):after{background:var(--accent)}.setup-step-dot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--sand);color:var(--sand-ink);font-size:1rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.setup-step-dot:before{content:counter(setup-step)}.setup-steps li[aria-current=step] .setup-step-dot{width:2.375rem;height:2.375rem;border:3px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.setup-steps li.setup-step-done .setup-step-dot{background:var(--accent)}.setup-steps li.setup-step-done .setup-step-dot:before{content:"";width:8px;height:14px;margin-top:-4px;border-right:3px solid var(--accent-fg);border-bottom:3px solid var(--accent-fg);transform:rotate(45deg)}.setup-head+.card{margin-top:0}.page .card>.step-head{margin-bottom:12px}.page .setup-head+.card>.step-head>h2{font-size:1.375rem;line-height:1.4}.setup-page .card>.icon-tile:first-child{margin-bottom:12px}main>.eyebrow+.card{margin-top:8px}.page .link-gone>h1{margin-bottom:12px}.panel.link-gone-panel{margin-top:16px;padding:14px 16px 16px;border-top:0;border-radius:16px;background:var(--raised)}.panel.link-gone-panel+.panel.link-gone-panel{margin-top:12px}.page .panel.link-gone-panel>.card-head>h3{margin:0;font-size:1.25rem;line-height:1.4}.panel.link-gone-panel>.card-head+p{margin:8px 0 0}.card-success>h2:focus:not(:focus-visible){outline:none}.line-guide{margin:16px 0 0;padding:0;list-style:none}.line-guide li{border-top:1px solid var(--line)}.line-guide summary,.closure-more summary,.online-guide summary{position:relative;min-height:48px;padding:12px 32px 12px 0;font-weight:500;cursor:pointer;list-style:none}.line-guide summary::-webkit-details-marker,.closure-more summary::-webkit-details-marker,.online-guide summary::-webkit-details-marker{display:none}.line-guide summary:after,.closure-more summary:after,.online-guide summary:after{content:"";position:absolute;right:8px;top:18px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.line-guide details[open]>summary:after,.closure-more[open]>summary:after,.online-guide[open]>summary:after{transform:translateY(6px) rotate(225deg)}.line-guide details p{margin:0 0 10px;line-height:1.8;overflow-wrap:anywhere}.line-guide>li:not(.line-guide-keys)>details>summary,.line-guide-keys .line-guide-keys-title{position:relative;padding-left:52px}.line-guide-no{position:absolute;left:0;top:11px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.line-guide-keys .line-guide-no{top:-1px}.line-guide-pc{display:block;color:var(--muted);font-weight:400}.line-guide .line-guide-notes{margin:0 0 12px;padding-left:1.2em;list-style:disc;color:var(--muted)}.line-guide .line-guide-notes li{border-top:none;margin:0 0 6px;line-height:1.8;overflow-wrap:anywhere}.line-guide-warning{margin:16px 0 0;color:var(--warn-fg)}.line-guide-warning p{margin:0 0 8px;line-height:1.8}.line-guide-warning p:last-child{margin-bottom:0}.line-guide-warning p:not(.line-guide-warning-title){color:var(--fg)}.line-guide-warning .line-guide-warning-title{font-weight:500}.line-guide-warning p:nth-child(n+3){font-weight:400}.line-guide-keys{padding:12px 0 4px}.line-guide-keys p{margin:0 0 10px;line-height:1.8;overflow-wrap:anywhere}.line-guide-keys .line-guide-keys-title{font-weight:500;margin-bottom:4px}.line-keys-group{margin:24px 0 0;padding:14px 16px 16px;border:none;border-radius:16px;background:var(--raised)}.line-keys-group+.line-keys-group{margin-top:12px}.line-keys-group+.muted{margin-top:16px}.line-keys-group legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--accent-text)}.line-keys-group legend+*{clear:both}.auto-setup{margin:12px 0 0;padding:0;list-style:none}.auto-setup li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}.auto-setup li>:first-child{font-weight:500;word-break:auto-phrase}@media(max-width:359px){.auto-setup li{grid-template-columns:minmax(0,1fr);justify-items:start}}@media(max-width:419px){:root[data-text=large] .auto-setup li{grid-template-columns:minmax(0,1fr);justify-items:start}}.auto-setup-more{grid-column:1 / -1}.line-check{margin:12px 0 0;padding:0;list-style:none}.line-check li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.line-check p{margin:0 0 4px;line-height:1.7;overflow-wrap:anywhere}.line-check-title{font-weight:500}.line-check-fix{color:var(--fg)}.line-check-ok .mark-booked{color:var(--fg);font-weight:400}.line-check-note{margin:12px 0 0;line-height:1.8}.steps-list{margin:12px 0;padding:0;list-style:none;line-height:1.8;counter-reset:steps-list}.steps-list li{position:relative;padding-left:44px;counter-increment:steps-list}.steps-list li:before{content:counter(steps-list);position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;line-height:1}.steps-list li+li{margin-top:10px}.progress{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;margin:8px 0 0;border:none;border-radius:4px;background:var(--line);overflow:hidden}.progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.progress::-webkit-progress-value{background:var(--accent-text);border-radius:4px;min-width:6px}.progress::-moz-progress-bar{background:var(--accent-text);border-radius:4px;min-width:6px}.progress-warn::-webkit-progress-value{background:var(--warn-fg)}.progress-warn::-moz-progress-bar{background:var(--warn-fg)}.issued-link{margin-top:4px}.studio-url{overflow-wrap:anywhere}.studio-url a{display:inline-block;padding:8px 0}.ticket-line{margin-top:8px}.ticket-line p{margin:0 0 4px}.ticket-past-title{margin:20px 0 0}.page .card>.card-head+:is(.row,.ticket-line,.membership-line,.profile-list,.field,.summary-table,.summary-facts,.choice-tiles){margin-top:12px}.student-summary-list .summary-row{position:relative;min-height:72px;padding:14px 0 14px 56px;row-gap:2px}.student-summary-list .summary-row:first-child{padding-top:0;min-height:58px}.student-summary-list .summary-row:last-child{padding-bottom:0}.summary-row>dt>.icon-tile{position:absolute;left:0;top:16px}.summary-row:first-child>dt>.icon-tile{top:2px}.student-summary-list .summary-row>dd{font-size:1.125rem;font-weight:500;line-height:1.5}.summary-row .summary-main,.summary-row .summary-sub{display:block}.summary-row .summary-sub.muted{font-size:1rem;font-weight:500;text-indent:-.5em}:root .ticket-valid>.button.button-secondary.button-quiet,:root .membership-line>.button.button-secondary.button-quiet{margin-top:4px}.page .card>.card-head+.row{margin-top:0;padding-top:12px;border-top:none}.ticket-line.ticket-valid{margin-top:12px;padding:14px 16px;border-radius:18px;background:var(--raised)}.ticket-valid .slot-time{font-size:1.125rem;line-height:1.4}.ticket-count{margin:0 2px;font-size:1.75rem;font-weight:500;line-height:1.15}.ticket-valid-count{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.ticket-valid-count>.slot-time{margin:0}.ticket-valid>.ticket-valid-until{position:relative;margin:12px -16px 0;padding:10px 16px 0;border-top:2px dashed var(--border)}.ticket-valid>.ticket-valid-until:before,.ticket-valid>.ticket-valid-until:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--surface)}.ticket-valid>.ticket-valid-until:before{left:-10px}.ticket-valid>.ticket-valid-until:after{right:-10px}.ticket-line.ticket-valid{overflow:hidden}.booking-row-head{display:flex;align-items:flex-start;gap:14px}.booking-row-head>.time-block{width:4.5rem}.booking-row-info{flex:1;min-width:0}.page .booking-row-info>.row-title{margin-top:0}@media(max-width:359px){.booking-row-head{gap:12px}.booking-row-head>.time-block{width:4.25rem}}@media(max-width:359px){:root[data-text=large] .booking-row-head{flex-direction:column;gap:8px}:root[data-text=large] .booking-row-head>.time-block{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px;width:auto;max-width:100%;padding:4px 14px}}.ticket-valid>.button-quiet{margin-top:4px}.page .receivable-total{margin:8px 0 0;font-weight:500}.receivable-open .row-title{align-items:baseline}.receivable-yen{font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums}.receivable-open .row-title .badge{border-radius:14px;font-weight:500}.page .more-actions{margin-top:24px}.page .more-actions>summary{padding:12px 44px 12px 18px;border-radius:16px;background:var(--sand)}.page .more-actions>summary:after{right:20px}.page .more-actions[open]>summary{margin-bottom:12px}.page .card>.membership-line.row{margin-top:12px;padding:14px 16px;border-top:none;border-radius:18px;background:var(--raised)}.page .card>.membership-line.row>.row-title{margin:0 0 2px}.action-result{margin-top:8px}.book-day{margin-top:16px}.book-day-title{margin:0;font-weight:500}:root .page .button.button-secondary.book-slot-choice{text-wrap:wrap;min-height:56px;padding:12px 16px;border-radius:18px;text-align:left;font-size:1.0625rem;font-weight:500;color:var(--fg)}.book-slot-time{display:block;color:var(--accent-text);font-weight:500;font-variant-numeric:tabular-nums}.page .book-slot-lead{display:block;word-break:auto-phrase}.book-slot-note{color:var(--muted);font-weight:500;white-space:nowrap}:root .page .button.book-slot-choice:disabled{color:var(--disabled-fg)}.book-slot-choice:disabled :is(.book-slot-time,.book-slot-note){color:inherit}.feature-help{display:block;margin-top:2px;font-size:1rem}.feature-help+.feature-help{margin-top:8px}.feature-waiting{margin-left:8px}.feature-group legend{margin-bottom:8px}.feature-group~.feature-group{margin-top:32px}.feature-group-note{margin:0 0 8px}.page .feature-tabs .row-title{margin-top:0;font-weight:500}.feature-tabs{margin-bottom:24px;overflow:hidden}.feature-tab-list{display:flex;flex-wrap:wrap;gap:4px 0;margin:8px 0 0 -13px;padding:0;list-style:none}.feature-tab-list li{display:flex;flex-direction:column;align-items:center;gap:4px;margin-right:12px;padding:0 0 0 12px;border-left:1px solid var(--border);font-weight:500}.feature-tab-list .tab-icon{height:26px}.feature-tab-list .tab-icon svg{width:24px;height:24px}.page .owner-studio-head>h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:1.5rem;line-height:1.4;overflow-wrap:anywhere}.owner-studio>.owner-studio-head+.owner-studio-reason{margin:8px 0 4px}.owner-closing-note{margin:8px 0 0}.owner-facts{margin:12px 0 0}.owner-facts+.owner-counts{margin-top:4px}.owner-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-counts>div{padding:12px 16px;border-radius:16px;background:var(--raised)}.owner-facts.owner-counts dt{padding:0;border-top:0}.owner-facts.owner-counts dd{padding:0}.owner-facts.owner-counts dd>strong{font-size:1.75rem;font-weight:500;line-height:1.3}.owner-facts+.owner-urls{margin-top:0}.owner-facts dt{position:relative;padding:12px 0 0;border-top:1px solid var(--line);color:var(--muted)}.owner-facts dt:has(>.icon-tile){padding-left:56px}.owner-facts dt>.icon-tile{position:absolute;left:0;top:14px}.owner-facts dt:first-of-type{border-top:0}.owner-facts dd{margin:0;min-width:0;min-height:30px;padding:2px 0 14px;font-size:1.125rem;font-weight:400;word-break:auto-phrase;overflow-wrap:anywhere}.owner-facts dt:has(>.icon-tile)+dd{padding-left:56px}.owner-facts dd :is(.owner-when,.mark-booked,.mark-bad,.badge){font-size:1rem}.owner-urls dd{font-size:1rem}.owner-facts dd>strong{font-size:1.375rem;font-variant-numeric:tabular-nums}.owner-urls a{font-weight:400}.owner-when{display:block;margin-top:2px;font-weight:400}.owner-nudge{margin-top:8px;font-weight:400}.owner-nudge>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent-text)}.owner-page .owner-summary>.muted:first-child{margin:0 0 8px}.owner-page .owner-summary>.status{margin:0}.owner-page .owner-summary>.status>:is(.mark-booked,.mark-bad,.mark-warn){font-size:1.125rem}.owner-d1{margin:12px 0 0;padding:12px 16px;border-radius:16px;background:var(--raised)}.owner-d1>.status{margin:0;font-weight:500}.owner-d1>.muted{margin:4px 0 0}.lp{min-height:100vh;background:var(--bg);color:var(--fg);font-feature-settings:"palt"}.lp-wrap{max-width:1296px;margin:0 auto;padding-left:clamp(16px,5vw,72px);padding-right:clamp(16px,5vw,72px);box-sizing:border-box}.lp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.lp-num{font-variant-numeric:tabular-nums}.lp-muted{color:var(--muted)}.lp-accent-text{color:var(--accent-text)}.lp a{color:var(--fg)}.lp-eyebrow{margin:0;font-size:1rem;font-weight:400;letter-spacing:.12em;color:var(--muted)}.lp-h2{margin:14px 0 0;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:300;line-height:1.35;letter-spacing:-.01em}.lp-dot{display:inline-block;width:.34em;height:.34em;margin-left:.3em;border-radius:50%;background:var(--accent);vertical-align:.5em}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px}.lp .lp-logo{display:inline-flex;align-items:center;min-height:44px;font-size:1.125rem;font-weight:500;letter-spacing:.08em;text-decoration:none}.lp-logo .lp-dot{width:6px;height:6px;margin-left:10px;vertical-align:middle}.lp-nav{display:flex;align-items:center;gap:36px}.lp .lp-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:none}.lp .lp-underline{text-decoration:underline;text-underline-offset:6px}.lp-hero{padding-top:clamp(40px,10vw,150px);padding-bottom:clamp(64px,10vw,140px);row-gap:56px}.lp-hero-main{grid-column:1 / span 7}.lp-headline{margin:0;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:300;line-height:1.28;letter-spacing:-.02em}.lp-headline-dot{position:relative}.lp-headline-dot:after{content:"";position:absolute;right:-.2em;top:.06em;width:.17em;height:.17em;border-radius:50%;background:var(--accent)}.lp-lead{max-width:520px;margin:44px 0 0;font-size:1.125rem;line-height:2.1;color:var(--muted)}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin:44px 0 0}.lp .lp-pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 32px;border:1px solid var(--fg);border-radius:999px;font-size:1.0625rem;font-weight:500;text-decoration:none}.lp .lp-pill-solid{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.lp-fee{font-size:1rem;color:var(--muted)}.lp-hero-sample{grid-column:9 / span 4;align-self:end;margin:0}.lp-hero-sample .lp-eyebrow{margin-bottom:18px}.lp-sample{margin:0;padding:0;list-style:none;border-top:1px solid var(--fg)}.lp-sample li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1rem}.lp-sample-time{margin-right:18px;font-size:1.375rem;font-weight:300}.lp-section{padding-bottom:clamp(80px,10vw,140px)}.lp-ruled{row-gap:56px;padding-top:48px;border-top:1px solid var(--fg)}.lp-flow-students{grid-column:1 / span 5}.lp-flow-teachers{grid-column:7 / span 6}.lp-steps-list{margin:24px 0 0;padding:0;list-style:none;font-size:1.125rem;line-height:1.8}.lp-steps-list li{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.lp-steps-list .lp-num{flex:none;width:20px}.lp-band{padding:clamp(80px,10vw,140px) 0;background:var(--raised)}.lp-section-head{row-gap:24px;margin-bottom:40px}.lp-span-6{grid-column:1 / span 6}.lp-span-4{grid-column:1 / span 4}.lp-section-note{grid-column:8 / span 5;align-self:end;margin:0;font-size:1rem;line-height:2;color:var(--muted)}.lp-features{margin:0;padding:0;list-style:none;border-top:1px solid var(--fg)}.lp-feature{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr);gap:12px 40px;align-items:baseline;padding:36px 0;border-bottom:1px solid var(--line)}.lp-feature h3{margin:0;font-size:1.5rem;font-weight:400}.lp-feature p{margin:0;font-size:1rem;line-height:2;color:var(--muted)}.lp-price{align-items:end;row-gap:48px;padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px)}.lp-price-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0 0}.lp-price-unit{font-size:1.25rem;font-weight:300}.lp-price-num{font-size:clamp(7.5rem,17vw,15rem);font-weight:200;line-height:.9;letter-spacing:-.06em}.lp-price-tax{font-size:1rem}.lp-price-list{grid-column:8 / span 5;margin:0;font-size:1rem;line-height:1.7}.lp-price-list>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.lp-price-list>div:first-child{border-top-color:var(--fg)}.lp-price-list>div:last-child{border-bottom:1px solid var(--line)}.lp-price-list dt{flex:none;color:var(--muted)}.lp-price-list dd{margin:0;text-align:right}.lp-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin:48px 0 0;padding:36px 0 0;list-style:none;border-top:1px solid var(--fg)}.lp-start-no{margin:0;font-size:3.5rem;font-weight:200;line-height:1;letter-spacing:-.04em}.lp-start h3{margin:28px 0 10px;font-size:1.25rem;font-weight:500}.lp-start li>p:last-child{margin:0;font-size:1rem;line-height:2;color:var(--muted)}.lp-start-actions{margin-top:64px}.lp-qa-list,.lp-contact{grid-column:5 / span 8;margin:0;border-top:1px solid var(--fg)}.lp-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;border-bottom:1px solid var(--line);font-size:1.125rem;cursor:pointer;list-style:none}.lp-qa summary::-webkit-details-marker{display:none}.lp-qa-mark:before{content:"+";font-size:1.375rem;font-weight:300}.lp-qa[open] .lp-qa-mark:before{content:"−"}.lp-qa p{margin:0;padding:20px 0 28px;border-bottom:1px solid var(--line);font-size:1rem;line-height:2;color:var(--muted)}.lp-contact{padding-top:20px;font-size:1rem;line-height:2}.lp .lp-contact a{color:var(--accent-text)}.lp-footer{border-top:1px solid var(--fg)}.lp-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.lp-footer-name{margin:0;font-size:clamp(3rem,9vw,7.5rem);font-weight:300;line-height:1;letter-spacing:.02em}.lp-footer-name .lp-dot{width:.12em;height:.12em;margin-left:.08em;vertical-align:.6em}.lp-footer-nav{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}@media(max-width:860px){.lp-grid>*{grid-column:1 / -1!important}.lp-feature{grid-template-columns:minmax(0,1fr);gap:8px}.lp-start{grid-template-columns:minmax(0,1fr);row-gap:40px}.lp-hide-sm{display:none!important}.lp-qa-list,.lp-contact{margin-top:24px}.lp-price-list dd{text-align:right}}.intro-page{max-width:640px}.intro-page,.public-page,.page.privacy{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}:is(.intro-page,.public-page,.page.privacy)>.page-footer{position:relative;margin-top:auto;padding-top:32px}.page.intro-page h1{line-height:1.3;margin-bottom:16px}.public-page>h1+.card{margin-top:0}.page .intro-booking .card-head>h2{color:var(--accent-text)}.intro-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intro-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;background:var(--raised)}.intro-gallery>.intro-photo:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:3 / 2}.page .card.intro-gallery{margin:12px 0;padding:0;background:none;box-shadow:none;border-radius:0}.intro-gallery>.intro-photo{box-shadow:var(--shadow-card)}.intro-text{margin:0 0 8px;font-size:1rem;line-height:1.9}.intro-text p,.intro-location p,.law-list dd>p,.menu-note p{margin:0 0 8px;overflow-wrap:anywhere}.law-list dd>p:last-child{margin-bottom:0}.intro-text p{margin-bottom:16px}.intro-text p:first-child{margin-bottom:20px;font-size:1.125rem;line-height:1.8;text-wrap:balance;word-break:auto-phrase}.intro-text p:last-child{margin-bottom:0}.intro-location{margin:8px 0 16px}.intro-contact{margin:16px 0 0}.intro-contact-value{margin:4px 0 0}.intro-paused p:has(+.intro-contact-value){margin-bottom:0}.intro-paused .intro-contact-value{font-weight:500}.intro-contact-tel{padding:11px 0;white-space:nowrap;color:var(--fg);font-weight:500;text-decoration-color:var(--border)}.intro-booking-lead{margin:24px 0 0}.intro-page h1,.law-studio,.intro-contact{overflow-wrap:anywhere}.intro-qr{display:none}@media(min-width:768px){.intro-qr{display:flex;align-items:center;gap:20px;margin:16px 0 0}.intro-qr .qr{flex:none;width:160px;height:160px;border-radius:8px}.intro-qr figcaption{min-width:0;overflow-wrap:anywhere}.intro-page .button{max-width:360px}}@media(min-width:960px){.intro-page:has(>.intro-body){max-width:1040px}.intro-page:has(>.intro-body)>.intro-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:48px;align-items:start}.intro-page:has(>.intro-body)>.intro-body>*{grid-column:1}.intro-page:has(>.intro-body)>.intro-body>.intro-booking{grid-column:2;grid-row:1 / span 8;position:sticky;top:24px;margin-top:0}.intro-page:has(>.intro-body)>.page-footer{max-width:calc(100% - 448px)}.intro-page:has(>.intro-body)>.intro-body>.intro-booking+.card{margin-top:0}}.menu-block+.menu-block{margin-top:32px}.page .menu-block h3{margin:0 0 4px;font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--muted)}.page .menu-block h4.menu-day{margin:0;line-height:1.5}.page .menu-block h3+h4.menu-day{margin-top:12px}.page .menu-block .menu-classes+h4.menu-day{margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.card>h2+.menu-block>h3{margin-top:16px}.menu-classes{list-style:none;margin:0;padding:0}.menu-classes li{padding:16px 0;border-top:1px solid var(--line)}:where(.menu-classes) p{margin:0}.class-length{color:var(--muted);font-weight:400;white-space:nowrap}.menu-price{margin-top:4px;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.tax{font-weight:400;color:var(--muted)}.menu-note{margin:8px 0 0}.info-list{margin:0}.info-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:4px;padding:12px 0;border-top:1px solid var(--line)}.info-row dt{font-size:1rem;color:var(--muted)}.info-row dd{margin:0;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.info-row dd>.info-note:first-child{margin-top:0}.law-list>.info-row>dt{color:var(--muted)}.law-list>.info-row>dd{font-weight:400}.law-list>.info-row:first-child{border-top:0;padding-top:0}.law-list>.info-row:has(>dd>a){padding-block:12px}.law-list>.info-row:last-child,.law-list>.info-row:has(>dd>a):last-child{padding-bottom:0}.law-list dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;color:var(--fg);text-decoration-color:var(--border);overflow-wrap:anywhere}.law-studio{margin:-8px 0 20px}.info-note,.menu-note,.menu-note p,.intro-contact-value,.intro-booking-lead,.intro-booking>p,.intro-qr figcaption,.public-page .card p,.intro-page .card>p.muted,.law-list dd>p{word-break:auto-phrase}.card-head+:is(p,.intro-location){margin:14px 0 0}.card-head+.info-list,.card-head+.menu-block>h3:first-child{margin-top:16px}.card-head+.info-list>.info-row:first-child{border-top:0;padding-top:0}.page .card-head>h3{margin:0}.page .intro-booking .card-head+p+.button{margin-top:16px}.intro-booking-lead.intro-booking-split{margin-top:24px;padding-top:20px;border-top:2px dashed var(--line)}.intro-contact-box{margin-top:20px;padding:14px 16px;border-radius:16px;background:var(--raised)}.intro-contact-box .intro-contact{margin:0}.intro-contact-box p{word-break:auto-phrase}.page .intro-more{display:flex;align-items:flex-start;gap:12px}.intro-more>.intro-text-rest{flex:1;min-width:0;margin:2px 0 0;line-height:1.85}.intro-more>.intro-text-rest p:last-child{margin-bottom:0}.intro-place .card-head+.intro-location{margin:14px 0 16px}.page .intro-menu>h2{margin-bottom:0}.page .intro-menu .menu-timetable>h3{margin:16px 0 0;font-size:1.25rem;font-weight:500;letter-spacing:.02em;color:var(--fg)}.page .intro-menu .menu-timetable h4.menu-day{display:flex;align-items:center;gap:12px;margin:10px 0 8px;padding:0;border:0;font-size:1.125rem;font-weight:500;line-height:1.4;color:var(--muted)}.page .intro-menu .menu-timetable .menu-classes+h4.menu-day{margin-top:20px;padding-top:0;border-top:0}.page .intro-menu .menu-timetable h4.menu-day:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--line)}.page .intro-menu .menu-classes>li.card{padding:14px;border-top:0}.intro-menu .menu-block+.menu-block{margin-top:28px}.intro-menu .menu-block+.menu-card{margin-top:24px}.intro-menu .menu-card+.menu-card{margin-top:12px}.intro-menu+.card{margin-top:12px}.menu-classes .class-row{display:flex;align-items:stretch;gap:12px}.menu-classes .class-time.time-block{width:4.5rem;padding:10px 4px;font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:0}.menu-classes .time-block .class-length{margin-top:2px;color:inherit;font-weight:500;font-feature-settings:"palt";letter-spacing:-.02em}.menu-classes .class-info{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:2px 0}.menu-class-head{display:flex;align-items:center;gap:12px}.page .menu-class-head>.class-title{flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:500;line-height:1.4}.menu-class-head>.class-photo{width:60px;border-radius:14px}.page .menu-classes .menu-price{align-self:flex-start;max-width:100%;margin:0;padding:3px 12px;border-radius:999px;background:var(--sand);color:var(--fg);font-size:1rem;font-weight:500;line-height:1.5}.menu-classes .menu-price .tax{color:var(--sand-ink)}.page .menu-classes .menu-price:not(:has(.tax)){padding:0;background:none;color:var(--muted);font-weight:500}@media(max-width:359px){.page .intro-menu .menu-classes>li.card{padding:12px}.menu-classes .class-row{gap:10px}.menu-class-head>.class-photo{width:52px}.menu-classes .class-row{flex-direction:column;gap:10px}.menu-classes .class-time.time-block{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:6px;width:auto;max-width:100%;padding:4px 14px;border-radius:16px}.menu-classes .time-block .class-length{margin-top:0}.menu-classes .class-info{padding:0}}.page .intro-menu .menu-card .card-head>h3{font-size:1.25rem;font-weight:500;letter-spacing:.02em;color:var(--fg)}.menu-card .card-head+.menu-note{margin:14px 0 0}.menu-card .menu-note+.info-list{margin-top:8px}.menu-card .info-row dd{font-size:1.25rem;font-weight:500;line-height:1.5}.menu-card .info-row dd .tax,.menu-card .info-row dd .info-note{font-size:1rem}.menu-card .info-row dd .info-note{margin-top:2px;line-height:1.6}.menu-card .info-list+.menu-note{margin-top:12px}.menu-card .card-head+.menu-note+.info-list>.info-row:first-child{border-top:0;padding-top:0}.menu-card .info-list>.info-row:last-child{padding-bottom:0}.info-timeline>.info-row{position:relative;row-gap:2px;padding:0 0 16px 34px;border-top:0}.info-timeline>.info-row:last-child{padding-bottom:0}.info-timeline>.info-row>dd{font-size:1.125rem;font-weight:500;line-height:1.5}.info-timeline>.tl-free>dd{color:var(--accent-text)}.info-timeline>.tl-mid>dd{color:var(--warn-fg)}.info-timeline>.tl-full>dd{color:var(--bad-fg)}.info-timeline>.info-row>dd .info-note{color:var(--muted);font-size:1rem}.page .menu-shared-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--raised);color:var(--fg)}.menu-shared-note>div{flex:1;min-width:0}.menu-shared-icon{width:22px;height:22px;margin-top:3px;color:var(--sand-ink)}.page .menu-shared-note p{margin:0}.page .menu-shared-note p+p{margin-top:6px}.page :is(.menu-shared-note,.studio-words) p{word-break:auto-phrase;text-wrap:pretty}.page .studio-words{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:18px;line-height:1.75}.studio-words>div{flex:1;min-width:0;margin-top:2px}.studio-words>.leaf-icon{width:26px;height:26px;margin-top:2px}.page .studio-words p:last-child{margin-bottom:0}.page .intro-paused>.eyebrow-warn{display:inline-flex;align-items:center;min-height:34px;margin:0 0 12px;padding:2px 14px;border-radius:999px;background:var(--warn-bg)}.public-guide>.icon-tile{margin-bottom:14px}.page .button.back-top{width:auto;align-self:flex-start;min-height:48px;padding:0 20px 0 40px;background:var(--surface);box-shadow:var(--shadow-small)}.page .privacy-version{margin:0 0 12px}.privacy-version>span{display:inline-block}.page .privacy-lead{margin:0 0 20px;font-size:1.0625rem;line-height:1.9}.page .privacy-heading{display:flex;align-items:flex-start;gap:10px}.privacy-num{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;margin-top:-1px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.privacy .card .privacy-list{margin-top:14px;line-height:1.85}.privacy :is(.privacy-version>span,.privacy-lead,.privacy-list li){word-break:auto-phrase;overflow-wrap:anywhere}.law-notice{color:var(--warn-fg)}.law-notice p{margin:8px 0 0}:root[data-theme=light] .law-notice p{color:var(--fg)}.law-notice .muted{color:var(--warn-fg)}.law-disclosure{margin-top:16px}.law-note{display:block;margin-top:2px;font-size:1rem;color:var(--warn-fg);font-weight:400}.plan-row .row-title .badge{margin-left:4px}.plan-edit-button{margin:4px 0 8px}.plan-price{font-size:1.125rem;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.plan-active-note{display:block;margin-top:2px;font-size:1rem}.membership-line{margin-top:8px}.membership-line p{margin:0 0 4px}.closure-slots{margin:8px 0 0;padding-left:0;list-style:none;line-height:1.8;overflow-wrap:anywhere}.closure-slots li+li{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.closure-more{margin:12px 0 0}section[aria-labelledby=closures-title]>details+h3{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}section[aria-labelledby=closures-title]>details:not([open])+h3{margin-top:8px}.summary-month-card>.card-head{margin-bottom:14px}.page .summary-month{margin:0;font-size:1.5rem;font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums}.summary-this-month{margin-left:4px;font-size:1rem;font-weight:500}.summary-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;margin-top:12px;font-variant-numeric:tabular-nums}.summary-table th,.summary-table td{text-align:left;vertical-align:top;padding:10px 4px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.summary-table thead th{padding-top:0;color:var(--muted);font-weight:500}.summary-table th:first-child,.summary-table td:first-child{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere}.summary-table .num{text-align:right;white-space:nowrap}.summary-table tbody td{font-weight:500}.summary-table tfoot th,.summary-table tfoot td{padding-top:12px;padding-bottom:12px;background:var(--raised);font-weight:500;border-bottom:none;vertical-align:middle;line-height:1.3}.summary-table tfoot .num{font-size:1.25rem;line-height:1.3}@media(max-width:359px){.summary-table tfoot .num{font-size:1rem}}.summary-table tfoot tr>:first-child{padding-left:12px;border-radius:14px 0 0 14px}.summary-table tfoot tr>:last-child{padding-right:12px;border-radius:0 14px 14px 0}.summary-table tbody tr:last-child>*{padding-bottom:14px;border-bottom:none}.summary-facts{margin:12px 0 0}.summary-fact{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:12px 0;border-top:1px solid var(--line)}.summary-fact:first-child{padding-top:0;border-top:none}.summary-fact dt{color:var(--muted);font-size:1rem}.summary-fact dd{margin:0;font-size:1.25rem;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.summary-table+.summary-facts{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.summary-note{margin:12px 0 0}.export-notice{margin-top:0;font-size:1rem}.export-note-help{display:block;margin-top:2px;font-size:1rem}.export-off-note{margin:4px 0 12px}.export-list{margin-top:8px}.export-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.page .card .export-row{padding:12px 0}.export-row>.icon-tile{flex:none}.export-row .export-row-name{flex:1 1 auto;min-width:0;margin:0;font-size:1.125rem}.export-row .button-inline{flex:none}.export-row .button.button-inline.button-with-icon{display:inline-flex;gap:6px;padding-left:16px}.export-row .button-with-icon>svg{width:20px;height:20px}.page .card .export-note-choice{margin-top:12px}.export-row .export-off-note{flex-basis:100%;margin:0}.online-payment-card{overflow-wrap:anywhere}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .choice{margin-top:8px;padding:13px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .choice:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .choice.choice-disabled{border-color:transparent;background:var(--sand)}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .choice.choice-disabled input:disabled:not(:checked){border-color:var(--muted)}.admin-page .settings-body .choice+.field{margin-top:16px;padding:0}.admin-page .settings-body .choice:has(input:checked):has(+:is(.field,.choice-after)){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.admin-page .settings-body .choice:has(input:checked)+:is(.field,.choice-after){margin-top:0;padding:0 16px 16px;border:1.5px solid var(--accent-border);border-top:0;border-radius:0 0 16px 16px;background:var(--accent-soft)}.admin-page .settings-body .choice-after>.field{margin-top:0}.admin-page .settings-body .field small{word-break:auto-phrase}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .choice .feature-help{margin-top:2px}.admin-page .settings-body .tier-group,.admin-page .settings-body .panel:not(.closure-preview),.setup-page .card .panel.feature-tabs{margin-top:16px;padding:14px 16px 16px;border-top:0;border-radius:16px;background:var(--raised)}.admin-page .settings-body .tier-group+.tier-group{margin-top:12px}@media(max-width:359px){.admin-page .settings-body .tier-group{grid-template-columns:minmax(0,1fr)}}@media(max-width:419px){:root[data-text=large] .admin-page .settings-body .tier-group{grid-template-columns:minmax(0,1fr)}}.admin-page .settings-body .tier-group>legend{padding-top:0}.admin-page .settings-body .tier-group>legend+*{margin-top:4px}.admin-page .settings-body .plan-row{margin-top:12px;padding:14px 16px;border-top:0;border-radius:16px;background:var(--raised)}.admin-page .settings-body .plan-row .plan-price{font-size:1.25rem;font-weight:500}.admin-page .settings-body .plan-row .plan-edit-button{margin:8px 0 0}.admin-who{display:flex;align-items:flex-start;gap:12px}.admin-who-text{flex:1;min-width:0}.page .admin-who-text>.row-title{min-height:44px;margin:0}.admin-row>.button-inline{margin-left:56px}.admin-who-text .muted>span{display:inline-block}.quota-box{padding:14px 16px 16px;border-radius:16px;background:var(--raised)}.quota-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0}.quota-used{font-weight:500}.quota-used>strong{margin:0 2px;font-size:1.75rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.quota-limit{color:var(--muted)}.quota-box>.progress{height:10px;margin-top:10px;border-radius:5px;background:var(--surface)}.quota-box>.progress::-webkit-progress-bar{background:var(--surface);border-radius:5px}.quota-box>p:last-child{margin:10px 0 0}.quota-box+.muted{margin-top:16px}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 4px;margin:12px 0 0;padding:10px 6px;border-radius:14px;background:var(--surface)}:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list li{flex:1 1 0;min-width:0;margin:0;padding:0 2px;border-left:0;color:var(--muted);text-align:center;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:342px){:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(4)):not(:has(>li:nth-child(5)))>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:365px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(4)):not(:has(>li:nth-child(5)))>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:404px){:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(4)):not(:has(>li:nth-child(5))):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:440px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(4)):not(:has(>li:nth-child(5))):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:400px){:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5))>li{flex:0 0 calc((100% - 8px) / 3)}}@media(max-width:428px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5))>li{flex:0 0 calc((100% - 8px) / 3)}}@media(max-width:477px){:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5)):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 8px) / 3)}}@media(max-width:522px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5)):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 8px) / 3)}}@media(max-width:332px){:is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5)):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:361px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(5)):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 4px)/2)}}@media(max-width:361px){:root[data-text=large] :is(.admin-page .settings-body,.setup-page .card,.owner-page .card) .feature-tab-list:has(>li:nth-child(3)):not(:has(>li:nth-child(4))):has(>li.feature-tab-long)>li{flex:0 0 calc((100% - 4px)/2)}}.request-who{display:flex;align-items:center;gap:12px}.page .request-who>.class-title{flex:1;min-width:0;margin:0}.card.private-request .request-message{margin:12px 0 6px;padding:12px 16px;border-radius:4px 18px 18px}.private-request>.panel{margin-top:16px;padding:14px 16px 16px;border-top:0;border-radius:16px;background:var(--raised)}.private-request>.panel>.button{margin-top:12px}.page .private-request>h3{margin:20px 0 0;font-size:1.125rem}.page .private-lessons>:is(article,section).card:first-of-type{margin-top:16px}.private-upcoming{margin-top:32px}.page .private-upcoming-title{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:1.25rem;font-weight:500;line-height:1.4}.page .private-upcoming-title:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--line)}.private-upcoming-title+.card{margin-top:0}.page .private-upcoming .class-when{margin:4px 0 0}.guide-sheet{margin-top:16px;padding:28px 20px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--fg);font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere}.page .guide-title{font-size:1.625rem;line-height:1.4;margin:0 0 16px;text-align:left}.guide-studio{display:block;word-break:auto-phrase;margin:0 0 4px;color:var(--accent-text);font-size:1.375rem;font-weight:500}.guide-qr{text-align:center;margin:8px 0 12px}.guide-howto{min-width:0}.guide-qr .qr{display:block;width:min(220px,70vw);height:auto;margin:0 auto}.guide-qr-caption{margin:6px 0 0;font-weight:500}.guide-qr-caption span{display:inline-block}.guide-missing{margin:0;padding:24px 12px;border:2px dashed var(--error);border-radius:10px;color:var(--error);font-weight:500}.guide-section{margin-top:24px}.guide-head{display:flex;align-items:center;gap:10px;margin:0 0 8px}.guide-head>.icon-tile{width:36px;height:36px;border-radius:12px}.page .guide-head h2{margin:0;font-size:1.375rem;line-height:1.4}.guide-steps{list-style:none;margin:0;padding:0}.guide-steps li{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.guide-num{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.25em;height:1.75em;margin-top:.1em;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:1rem;font-weight:500;line-height:1}.guide-fees{width:100%;border-collapse:separate;border-spacing:0 6px;margin:-6px 0;font-variant-numeric:tabular-nums}.guide-fees th,.guide-fees td{text-align:left;vertical-align:top;padding:8px 12px;background:var(--raised)}.guide-fees th{width:45%;border-radius:12px 0 0 12px;font-weight:500;text-wrap:balance}.guide-fees td{border-radius:0 12px 12px 0}@media screen and (max-width:479px){.guide-fees th,.guide-fees td{display:block;width:auto}.guide-fees th{padding:10px 14px 0;border-radius:12px 12px 0 0}.guide-fees td{padding:2px 14px 10px;border-radius:0 0 12px 12px}}.guide-line{margin:16px 0 0}.guide-call{margin-top:20px;padding:12px 16px;border-radius:14px;background:var(--sand)}.guide-call>.guide-line{margin:0}.guide-phone{font-weight:500}.guide-contact{margin:4px 0 0;font-weight:500;font-variant-numeric:tabular-nums}.guide-url{margin:4px 0 0;word-break:normal;overflow-wrap:anywhere}.checkin-qr{text-align:center;margin:28px 0}.checkin-qr .qr{display:block;width:min(280px,80vw);height:auto;margin:0 auto}@page{size:A4 portrait;margin:10mm}@media print{html,body,#root{background:#fff;min-height:0}.no-print,.nav,.tabbar,.page-footer{display:none!important}.card{animation:none;box-shadow:none}.page{max-width:none;margin:0;padding:0}.guide-sheet{--surface: #ffffff;--fg: #15140f;--muted: #5e5b52;--line: #e2e0da;--raised: #f7f6f3;--sand: #f0efeb;--accent-soft: #eef0fc;--accent-text: #2a3bd1;--error: #a8321f;margin:0;padding:0;border-radius:0;background:none;box-shadow:none;font-size:15pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page .guide-title{font-size:24pt;line-height:1.3;margin-bottom:3.5mm}.guide-studio,.page .guide-title{text-align:center}.guide-studio{font-size:16pt}.guide-top{display:grid;grid-template-columns:45mm 1fr;gap:4mm;align-items:start}.guide-qr{margin:0}.guide-qr .qr{width:44mm}.guide-missing{padding:8mm 2mm}.guide-top .guide-section{margin-top:0}.guide-section{margin-top:4mm}.guide-head{gap:2.5mm;margin-bottom:1.5mm}.guide-head>.icon-tile{width:8mm;height:8mm;border-radius:2.5mm}.guide-head>.icon-tile>svg{width:6mm;height:6mm}.page .guide-head h2{font-size:17pt}.guide-steps li{gap:2.5mm;margin-top:1.5mm;line-height:1.38}.guide-num{height:1.5em;font-size:13pt}.guide-fees{border-spacing:0 .8mm;margin:-.8mm 0;font-size:14pt;line-height:1.35}.guide-fees th{width:38%}.guide-fees th,.guide-fees td{padding:.8mm 3mm}.guide-fees th{border-radius:3mm 0 0 3mm}.guide-fees td{border-radius:0 3mm 3mm 0}.guide-line{margin-top:3.5mm}.guide-call{margin-top:3.5mm;padding:1.8mm 4mm;border-radius:3mm}.guide-call>.guide-line{margin-top:0}.page .guide-sheet-compact .guide-title{margin-bottom:3mm}.guide-sheet-compact>.guide-section{margin-top:4mm}.guide-sheet-compact .guide-line,.guide-sheet-compact .guide-call{margin-top:3mm}.guide-sheet-compact .guide-call>.guide-line{margin-top:0}.guide-sheet,.guide-top,.guide-section,.guide-fees tr{break-inside:avoid}.confirm-actions{position:static}.checkin-qr{margin:0 0 4mm}.checkin-qr .qr{width:105mm}}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){filter:brightness(1.05)}.nav .nav-item:hover:not(.nav-item-active){background:var(--accent-soft)}.button-secondary:hover:not(:disabled),.subnav .nav-item:hover:not(.nav-item-active){background:var(--accent-soft)}.day-cal-day:hover:not(.day-cal-selected){filter:brightness(.96)}.button-booked:hover:not(:disabled){background:transparent;text-decoration:underline;text-underline-offset:.22em}.tabbar .nav-item:hover:not(.nav-item-active){color:var(--fg)}a:hover{text-decoration-thickness:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:active:not(:disabled){transform:none}}.undelivered-list{margin:0;padding:0;list-style:none}.undelivered-item+.undelivered-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.undelivered-item p{margin:0 0 8px}.undelivered-body{padding:12px;border-radius:12px;background:var(--accent-soft)}dialog.class-dialog{width:min(calc(100% - 16px),560px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:none;background:transparent;color:var(--fg);overflow:visible}dialog.class-dialog::backdrop{background:#1e160e8c}html.dialog-open,html.dialog-open body{overflow:hidden}.class-dialog .class-dialog-card{--dialog-pad: 20px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--dialog-pad);animation:none}@media(max-width:359px){.class-dialog .class-dialog-card{--dialog-pad: 16px}}.class-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 calc(-1 * var(--dialog-pad));padding:16px var(--dialog-pad) 12px;background:var(--surface);border-bottom:1px solid var(--line)}.class-dialog-close{flex:none;width:44px;height:44px;border:none;border-radius:50%;background:var(--raised);color:var(--fg);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.class-dialog-close:disabled{opacity:.5;cursor:default}.class-dialog-actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:12px;margin:20px calc(-1 * var(--dialog-pad)) 0;padding:12px var(--dialog-pad);background:var(--surface);border-top:1px solid var(--line)}.class-dialog-actions>.button{flex:1 1 auto;margin:0}:root .class-dialog-actions>.button.button-secondary.button-quiet{flex:none;width:auto;margin:0;padding:8px 12px;text-align:center}.class-dialog-card>:last-child:not(.class-dialog-actions){margin-bottom:20px}.field-group{margin:16px 0 0;padding:4px 14px 16px;border:1px solid var(--line);border-radius:16px;min-width:0}.field-group>legend{padding:0 6px;font-size:1rem;font-weight:500;letter-spacing:.04em;color:var(--accent-text)}.field-group>.tier-group{margin-top:16px}div.field-group{padding-top:0}.owner-page .owner-env,.owner-page .owner-home-link{margin:0 0 12px}.owner-action-list{margin:0;padding:0;list-style:none}.owner-action{padding:16px 0;border-top:1px solid var(--line)}.owner-action:first-child{border-top:0;padding-top:4px}.owner-action>p{margin:0 0 8px}.line-guide-progress{margin:12px 0}.line-guide-done-mark{margin-left:8px}.line-guide-check{margin-top:12px}.line-guide-photo{display:block;width:100%;max-width:100%;height:auto;margin:8px 0;border-radius:12px;border:1px solid var(--line)}.page .card,.page .next-booking:not(.card){padding-left:0;padding-right:0}.page .next-booking:not(.card){background:transparent;border-top:1px solid var(--fg);border-radius:0;box-shadow:none}.page .class-list .class-row{padding-left:0;padding-right:0}.page .class-list .class-row>.time-block{justify-content:flex-start}.page .student-page .pass :is(.pass-count,.pass-value)+.pass-note,.student-page .pass :is(.pass-count,.pass-value)+.pass-note,.page .ticket-valid>.ticket-valid-until{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-top-width:1px}.pass :is(.pass-count,.pass-value)+.pass-note:before,.pass :is(.pass-count,.pass-value)+.pass-note:after,.page .terms-card.terms-card-apply>.choices+*:before,.page .terms-card.terms-card-apply>.choices+*:after,.ticket-valid>.ticket-valid-until:before,.ticket-valid>.ticket-valid-until:after{display:none}.page .card>.confirm-actions,.page .card .save-bar-pending{margin-left:0;margin-right:0;margin-bottom:0;padding-left:0;padding-right:0;border-radius:0}.page .terms-card{--card-pad: 0px}.page .class-dialog .class-dialog-card{padding:0 var(--dialog-pad);background:var(--surface);border-top:0;border-radius:12px}.terms-money .terms-row+.terms-row:before,.terms-money .terms-row+.terms-row:after{display:none}.page .confirm-stack .terms-card dl.terms-money>.terms-row+.terms-row{border-top-width:1px}
