body{padding-top:28px}button:disabled{opacity:.5;cursor:not-allowed}.language-switch{border:1px solid #ddd;border-radius:30px;padding:8px 13px;font-size:12px;min-height:40px;white-space:nowrap}nav{gap:20px}nav .outline{margin-inline-start:auto;margin-left:0}footer a{color:inherit;text-decoration:none}.loading{padding:60px 0;color:#666}.notice{background:#f4f7f8;padding:16px 20px;font-size:13px;line-height:1.6;margin:18px 0}.error{color:#a32929}.auth-panel{max-width:440px;margin:45px auto 80px}.auth-panel h1{font-size:36px;font-weight:400}.auth-panel p{font-size:13px;line-height:1.6}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px}.field input,.field select,.field textarea{padding:12px;border:1px solid #ccc;border-radius:6px;background:#fff;width:100%;font:inherit;min-height:44px}.field input[type=email],.field input[type=password],.field input[autocomplete=one-time-code]{direction:ltr;text-align:start}.check-label{display:flex;gap:9px;font-size:12px;line-height:1.5;margin:18px 0}.check-label input{width:17px;flex-shrink:0}.form-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0 30px}.admin-toolbar h1{font-size:35px;font-weight:400}.admin-class{border-top:1px solid #ddd;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:18px}.admin-class h3{font-weight:400;font-size:20px;margin-bottom:8px}.admin-class p{font-size:12px;color:#666;line-height:1.8;margin:0}.badge{display:inline-block;border-radius:30px;background:#eee;padding:4px 9px;font-size:10px;margin-inline-start:8px}.admin-class .admin-actions{margin:0}.admin-form{max-width:740px}.admin-form h2{font-size:27px;font-weight:400}.roster-person{gap:12px;overflow-wrap:anywhere}.team{margin:40px 0;border-top:1px solid #ddd;padding-top:25px}.team h2{font-weight:400;font-size:24px}.team form{display:flex;gap:12px;align-items:end;max-width:550px}.team .field{flex:1}.team form button{margin-bottom:18px}.status-summary{font-size:12px;color:#666;margin:30px 0}.status-summary strong{color:#171717}.booking-card{gap:15px}.booking-card p{line-height:1.6}.privacy-copy{font-size:13px;line-height:1.7}.error-panel{padding:60px 0}.error-panel h1{font-size:28px;font-weight:400}html[dir=rtl]{font-family:system-ui,-apple-system,Tahoma,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.45}html[dir=rtl] .feature-link{margin-left:0;margin-inline-start:auto}html[dir=rtl] .class-meta span+span:before{margin-right:0;margin-inline-end:5px}html[dir=rtl] .close{left:20px;right:auto}html[dir=rtl] .time{direction:ltr;text-align:right}html[dir=rtl] .editorial-feature h1{font-size:clamp(28px,3vw,44px)}.time,.detail{font-variant-numeric:tabular-nums}.fine{line-height:1.6}.class-row h3{overflow-wrap:anywhere}dialog{max-height:90dvh;overflow:auto}#form-error:empty{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #171717;outline-offset:4px}#gallery-toggle{width:auto;min-width:40px}.gallery-dots button{min-width:32px;min-height:40px}.location-name{font-size:12px}.closed-info{padding:45px 0 60px}.closed-info h2{font-size:29px;font-weight:400;margin-bottom:15px}.closed-info p{font-size:13px;line-height:1.6;color:#666}.dates{min-width:0}footer .text-button{font-size:inherit;padding:0}header nav{flex-wrap:wrap}.section-heading{gap:20px}.staff-note{font-size:12px;color:#666;line-height:1.6}.notice[data-alert]{border-inline-start:2px solid #777}.profile-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:12px}.profile-row p{font-size:12px;overflow-wrap:anywhere}.class-detail{font-size:13px;line-height:1.7}.status-dot{display:inline-block}html[dir=rtl] .brand{direction:ltr}
@media(max-width:700px){body{padding-top:12px}.form-grid{grid-template-columns:1fr}.admin-class{grid-template-columns:1fr}.admin-toolbar h1{font-size:28px}.admin-class h3{font-size:18px}.team form{display:block}.form-actions button{flex:1}header nav{width:100%;margin:0;justify-content:space-between;gap:12px}nav .outline{margin-inline-start:0}.language-switch{margin-inline-start:auto}.feature-link{text-align:start}html[dir=rtl] .editorial-feature h1{font-size:32px}.class-row{grid-template-columns:43px minmax(0,1fr) 95px}.class-row>button{font-size:11px}.feature-meta span,.feature-meta p{font-size:10px}.editorial-feature .gallery-image{object-fit:cover}.class-info h3{font-size:16px}.class-meta,.class-row .status{font-size:11px}.filter{font-size:12px}footer{flex-wrap:wrap}.auth-panel{margin:25px auto 50px}.auth-panel h1{font-size:29px}}
