.studio-tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:#24212b;background:transparent}.studio-tour::backdrop{background:transparent}.studio-tour-spotlight{position:absolute;border:2px solid #e5c2b7;border-radius:14px;box-shadow:0 0 0 9999px rgb(20 39 40/70%);pointer-events:none}.studio-tour-shade{position:absolute;inset:0;background:rgb(20 39 40/70%)}.studio-tour-card{position:absolute;z-index:1;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid #e8e4e0;border-radius:20px;background:#fffdf9;box-shadow:0 18px 60px rgb(0 0 0/22%)}.studio-tour-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.studio-tour-progress{color:#536866;font-size:12px;font-weight:700;letter-spacing:.04em}.studio-tour-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:50%}.studio-tour-close:hover{background:#eeeae4}.studio-tour-card h2{margin:0 0 14px;font-size:23px;line-height:1.2}.studio-tour-card h2:focus{outline:none}.studio-tour-description{font-size:15px;line-height:1.6}.studio-tour-hint{margin-top:16px;padding-top:14px;border-top:1px solid #e8e4e0;color:#65656a;font-size:12px;line-height:1.5}.studio-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.studio-tour-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border-radius:9px;font-size:13px;font-weight:700}.studio-tour-back{color:#425957}.studio-tour-back:hover{background:#eeefea}.studio-tour-next{background:#294c4a;color:white}.studio-tour-next:hover{background:#1f3d3b}.studio-tour button:focus-visible{outline:3px solid #9f5d6b;outline-offset:3px}@media (max-width:380px){.studio-tour-card{padding:18px}.studio-tour-actions{gap:6px}.studio-tour-actions button{padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.studio-tour,.studio-tour *{scroll-behavior:auto}}.studio-session-editor{min-width:0}.sse-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:10px}.sse-steps li{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#766d7f;border-top:2px solid #e8e1ec;padding-top:10px}.sse-steps li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f1edf5;font-size:12px;font-weight:600}.sse-steps li small{font-size:11px;line-height:1.4}.sse-steps li.is-current{border-color:#76558f;color:#5d3f75}.sse-steps li.is-current>span{color:white;background:#76558f}.sse-heading{font-size:20px;line-height:1.35;margin-bottom:16px;font-weight:600}.sse-heading:focus{outline:none}.sse-fields{border:0;padding:0;margin:0;min-width:0}.sse-fields label{font-size:13px;font-weight:600;margin:16px 0 7px}.sse-fields input,.sse-fields select,.sse-fields textarea{font-size:14px;min-height:44px}.sse-fields textarea{min-height:90px;resize:vertical}.sse-fields :disabled{opacity:.65;cursor:not-allowed}.sse-section+.sse-section{border-top:1px solid #e8e1ec;margin-top:20px;padding-top:5px}.sse-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px}.sse-section-heading>strong{font-size:14px}.sse-text-button{display:inline-flex;align-items:center;gap:5px;color:#624578;font-size:12px;font-weight:600;padding:9px 0;text-align:left;min-height:36px}.sse-text-button:hover{text-decoration:underline}.sse-text-button:focus-visible{outline:2px solid #76558f;outline-offset:3px;border-radius:3px}.sse-hint,.sse-note{font-size:12px;line-height:1.55;color:#716879;margin:7px 0 12px}.sse-note{margin-top:18px}.sse-optional{font-size:11px;font-weight:400;color:#776f7f;margin-left:5px}.sse-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.sse-grid label{min-width:0}.sse-grid input{margin-top:7px}.sse-warning{border:1px solid #e7d6b3;color:#715022;padding:12px 14px;font-size:12px;line-height:1.55;margin:12px 0}.sse-confirm,.sse-warning{background:#fff7e9;border-radius:8px}.sse-confirm{display:flex;align-items:flex-start;gap:9px;line-height:1.5;padding:12px}.sse-confirm input{width:18px;min-height:18px;height:18px;margin-top:2px;flex-shrink:0}.sse-review{background:#faf7fc;border:1px solid #e8e1ec;border-radius:12px;padding:20px}.sse-review h4{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.sse-review>p{font-size:13px;color:#716879;margin-top:3px}.sse-review dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.sse-review dt{color:#716879;font-size:11px;margin-bottom:3px}.sse-review dd{font-size:14px;font-weight:600}.sse-dates-title{display:block;font-size:12px;padding-top:15px;border-top:1px solid #e8e1ec}.sse-dates{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:8px}.sse-dates li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.sse-dates li strong{white-space:nowrap;font-weight:500}.sse-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8e1ec;margin-top:22px;padding-top:16px}.studio-session-editor .sse-actions .button{margin-top:0;min-height:44px;font-size:12px}.sse-error{margin-top:16px}@media (max-width:480px){.sse-steps{gap:7px}.sse-steps li small{font-size:10px}.sse-heading{font-size:18px}.sse-section-heading{align-items:flex-start;flex-direction:column;gap:0}.sse-grid{gap:10px}.sse-review{padding:15px}.sse-dates li{font-size:11px}.studio-session-editor .sse-actions .button{padding-left:15px;padding-right:15px}}.admin-class-passes{padding:24px;max-width:1020px}.admin-class-passes>p,.admin-pass-form p{font-size:14px;line-height:1.65;color:#655b6e;margin-bottom:16px}.admin-class-passes .panel-heading{padding:0 0 16px}.admin-class-passes h3{font-size:18px;margin:24px 0 14px;overflow-wrap:anywhere}.admin-pass-search{display:flex;gap:14px;align-items:flex-end;margin:20px 0}.admin-pass-search>label{flex:1}.admin-class-passes label{display:flex;flex-direction:column;gap:8px;font-size:14px}.admin-class-passes input:not([type=checkbox]),.admin-class-passes select,.admin-class-passes textarea{width:100%;min-height:44px;padding:11px 12px;font-size:16px;border:1px solid #d9d0e0;border-radius:8px;background:white;color:#392e42}.admin-class-passes textarea{min-height:85px;resize:vertical}.admin-pass-balances{display:grid;gap:14px;margin-bottom:20px}.admin-pass-card{padding:18px;border:1px solid #e4deeb;border-radius:12px;background:#faf8fc}.admin-pass-card>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-pass-card>div>strong{font-size:20px}.admin-pass-card p{font-size:14px;line-height:1.6;margin-top:12px}.admin-pass-card small{display:block;margin-top:12px;overflow-wrap:anywhere}.admin-pass-form fieldset{display:grid;gap:16px;border:1px solid #e4deeb;border-radius:12px;padding:20px;margin-top:24px}.admin-pass-form legend{font-size:17px;font-weight:600;padding:0 8px}.admin-pass-form small{font-size:12px;color:#6c6276;line-height:1.6}.admin-pass-form p{margin:0}.admin-pass-grid{gap:16px}.admin-pass-grid,.admin-pass-options{display:grid;grid-template-columns:1fr 1fr}.admin-pass-options{gap:8px}.admin-class-passes .admin-pass-confirm,.admin-pass-options label{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6}.admin-pass-options label{padding:12px;border:1px solid #e4deeb;border-radius:8px}.admin-class-passes input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#705180}.admin-pass-products{padding:16px 0;margin:18px 0;border-top:1px solid #e4deeb;border-bottom:1px solid #e4deeb}.admin-pass-products summary{cursor:pointer;font-weight:600;padding:8px 0}.admin-pass-products>p{margin:12px 0;font-size:14px;line-height:1.65}.admin-pass-products .admin-pass-card,.admin-pass-products .button{margin:12px 0}.admin-pass-products ul{list-style:disc;padding-left:20px;margin-top:12px;font-size:14px;line-height:1.7}.admin-pass-products .admin-pass-confirm{margin-top:16px}@media (max-width:700px){.admin-class-passes{padding:18px}.admin-pass-search{flex-direction:column;align-items:stretch}.admin-pass-grid,.admin-pass-options{grid-template-columns:1fr}.admin-pass-form fieldset{padding:16px}}.admin-shell .admin-sidebar nav>button{font-size:13px;min-height:44px}.admin-shell .admin-topbar{font-size:13px;gap:12px}.admin-shell .preview-link{font-size:12px}.admin-shell .admin-main{padding-top:24px}.admin-shell .admin-demo{font-size:12px;color:#62516e}.admin-shell .admin-heading p:not(.eyebrow){font-size:14px;color:#6c6276;max-width:650px}.admin-shell .admin-heading .eyebrow{font-size:11px}.admin-shell .admin-heading .button{font-size:13px;min-height:44px}.admin-shell .panel-heading h2{font-size:18px}.admin-shell .panel-heading button,.admin-shell .panel-heading>span{font-size:12px}.admin-shell .data-table th{font-size:11px}.admin-shell .data-table strong,.admin-shell .data-table td{font-size:13px}.admin-shell .badge,.admin-shell .data-table small{font-size:11px}.admin-shell .table-button{min-height:40px;font-size:12px}.admin-shell .table-toolbar input,.admin-shell .table-toolbar select{min-height:44px;font-size:13px}.admin-shell .table-toolbar select{width:auto;max-width:100%}.admin-shell .kpi>small,.admin-shell .kpi>span{font-size:12px}.admin-shell .upcoming-row strong{font-size:14px}.admin-shell .upcoming-row>span:nth-child(2) small{font-size:12px}.admin-shell .course-admin-card>p{font-size:14px}.admin-shell .course-admin-card .button{min-height:44px;font-size:13px}.admin-shell .admin-dialog{width:640px}.admin-shell .admin-dialog label{font-size:14px}.admin-shell .admin-dialog input:not([type=checkbox]),.admin-shell .admin-dialog select,.admin-shell .admin-dialog textarea{font-size:16px;min-height:44px}.admin-shell .admin-dialog .button{font-size:14px;min-height:44px}.admin-shell .admin-dialog .small{font-size:13px}.admin-shell button:focus-visible,.admin-shell summary:focus-visible{outline:3px solid #866895;outline-offset:4px}.tour-trigger{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#594766;padding:10px;border:1px solid #e2d8e9;border-radius:8px;white-space:nowrap;min-height:42px}.studio-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;background:#ede8f2;border:1px solid #e4dbed;border-radius:14px}.studio-welcome .eyebrow{font-size:10px;color:#705a7e}.studio-welcome h2{font-size:25px;line-height:1.2;font-weight:500;margin:8px 0}.studio-welcome p{font-size:14px;color:#6c6076;max-width:550px}.studio-welcome .button{flex-shrink:0;min-height:44px;font-size:13px}.studio-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.studio-quick-actions>button{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;padding:22px 18px;border:1px solid #ded6e7;border-radius:12px;transition:border-color .15s,background .15s}.studio-quick-actions>button:hover{border-color:#9e81b0;background:#faf8fc}.studio-quick-actions>button>svg:first-child{color:#80628f;flex-shrink:0}.studio-quick-actions>button>svg:last-child{margin-left:auto;flex-shrink:0}.studio-quick-actions strong{display:block;font-size:14px;font-weight:600}.studio-quick-actions small{display:block;font-size:12px;color:#75697f;margin-top:4px}.studio-hint{color:#6c6276;font-size:14px;line-height:1.65;margin-bottom:22px}.studio-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trainer-card{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:25px;border:1px solid #e4deeb;border-radius:13px;background:white}.trainer-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#e9e0f0;color:#6d507f;border-radius:50%;font-size:16px}.trainer-card>div{flex:1;min-width:160px}.trainer-card h2{font-size:19px;font-weight:500;margin-bottom:9px;overflow-wrap:anywhere}.trainer-card p{font-size:13px;color:#776a81;margin-top:12px}.trainer-card .button{min-height:44px;font-size:12px}.trainer-add{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;min-height:150px;border:1px dashed #aa94ba;border-radius:13px;color:#705180;background:#f3eef7}.trainer-add strong{font-size:15px}.trainer-add span{font-size:13px}.studio-help{display:grid;gap:14px;max-width:940px}.studio-help-intro{display:flex;gap:18px;align-items:center;padding:26px;background:#ede8f2;border-radius:13px}.studio-help-intro>svg{flex-shrink:0;color:#80628f}.studio-help-intro h2{font-size:24px;line-height:1.2;margin-bottom:8px}.studio-help-intro p{font-size:14px;color:#6c6276}.studio-help-intro .button{flex-shrink:0;min-height:44px;font-size:13px}.studio-help details{background:#fff;padding:0 24px;border:1px solid #e4deeb;border-radius:12px}.studio-help summary{cursor:pointer;font-size:16px;font-weight:500;padding:20px 0}.studio-help details ol,.studio-help details p{font-size:14px;line-height:1.8;color:#655b6e;margin:0 0 18px}.studio-help details ol{padding-left:22px;list-style:decimal}.studio-help details li{padding-left:5px;margin-bottom:8px}.studio-help details .button{margin-bottom:22px;font-size:13px;min-height:44px}@media (max-width:1100px){.studio-welcome{align-items:flex-start;flex-direction:column}.studio-quick-actions{grid-template-columns:1fr}.studio-quick-actions>button{padding:17px 20px}.trainer-grid{grid-template-columns:1fr}.studio-help-intro{flex-wrap:wrap}}@media (max-width:700px){.admin-shell .admin-topbar{height:auto;min-height:58px;padding:12px 18px;flex-wrap:wrap}.admin-shell .admin-topbar>div{gap:10px;flex-wrap:wrap}.admin-shell .admin-topbar .subtle-chip{display:none}.admin-shell .admin-heading{flex-direction:column}.admin-shell .admin-heading .button{margin-top:0}.admin-shell .admin-heading p:not(.eyebrow){max-width:none}.admin-shell .admin-sidebar nav{padding-bottom:5px}.admin-shell .admin-sidebar nav>button{font-size:12px}.admin-shell .admin-dialog{padding:22px 18px;max-height:92dvh}.admin-shell .table-toolbar{flex-wrap:wrap}.admin-shell .table-toolbar .search-input{flex-basis:100%}.studio-welcome{padding:22px 19px}.studio-welcome h2{font-size:23px}.studio-help details{padding:0 18px}.studio-help-intro{padding:22px 18px}.studio-help summary{font-size:15px}.studio-form-actions{flex-wrap:wrap}.trainer-card{padding:22px 18px}}