.trainer-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.trainer-dashboard-heading h1{margin:0}.dashboard-kicker{margin:0 0 4px;font-weight:800}.dashboard-profile-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;border:5px solid #b9ffdf;box-shadow:0 8px 24px rgba(47,45,211,.16);flex:0 0 auto}.dashboard-profile-initial{display:grid;place-items:center;background:#b9ffdf;color:#302dd3;font-size:2.2rem;font-weight:900;text-decoration:none}.planner-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.week-toolbar strong{text-align:center;color:#16164b}.week-toolbar button,.planner-actions button{border:1px solid #cfd3ec;background:#fff;color:#16164b;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}.week-toolbar button:disabled{opacity:.35;cursor:not-allowed}.planner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.planner-actions strong{margin-left:auto;color:#176a48}.schedule-table-wrap{overflow:auto;border:1px solid #dfe2f4;border-radius:14px;max-height:680px}.schedule-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;background:#fff}.schedule-table th,.schedule-table td{padding:8px;border-right:1px solid #e8eaf5;border-bottom:1px solid #e8eaf5;text-align:center}.schedule-table thead th{position:sticky;top:0;z-index:2;background:#f5f6ff;color:#16164b}.schedule-table tbody th{position:sticky;left:0;z-index:1;background:#fff;white-space:nowrap;color:#16164b}.schedule-cell{display:block}.schedule-cell input{position:absolute;opacity:0;pointer-events:none}.schedule-cell span{display:block;padding:9px 5px;border-radius:8px;background:#f3fff9;color:#176a48;font-weight:800;cursor:pointer}.schedule-cell input:checked+span{background:#302dd3;color:#fff}.schedule-cell input:disabled+span{background:transparent;color:#a0a2b3;cursor:not-allowed}.schedule-cell.is-set span{background:#e2e5f2;color:#65677c}.publish-selection{width:100%;margin-top:14px}.booking-grid .available-cell{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.booking-grid form{margin:0}.booking-grid button{border:0;border-radius:8px;padding:8px 9px;background:#302dd3;color:#fff;font-weight:800;cursor:pointer}.booking-grid button.half-lesson{background:#176a48}.booking-grid .unavailable{color:#a0a2b3}.booking-week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.booking-week-nav strong{text-align:center}.booking-week-nav a{white-space:nowrap}.booking-legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;color:#5c5d7c}.booking-legend span:before{content:'';display:inline-block;width:11px;height:11px;border-radius:3px;background:#302dd3;margin-right:6px}.booking-legend .half:before{background:#176a48}
@media(max-width:720px){.dashboard-profile-photo{width:72px;height:72px}.trainer-dashboard-heading{align-items:flex-start}.planner-title{display:block}.planner-title .pill{display:inline-block;margin-top:8px}.week-toolbar button{font-size:0}.week-toolbar button:before{font-size:1rem}.week-toolbar #previous-week:before{content:'←'}.week-toolbar #next-week:before{content:'→'}.planner-actions strong{width:100%;margin-left:0}.schedule-table-wrap{margin-left:-12px;margin-right:-12px;border-radius:10px}.booking-week-nav{align-items:stretch}.booking-week-nav a{padding:9px}.booking-week-nav strong{font-size:.9rem}}
.weekly-planner .schedule-table{width:auto!important;min-width:0!important;margin:0 auto;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed}.weekly-planner .schedule-table th{padding:8px 5px}.weekly-planner .schedule-table td{box-sizing:border-box;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;padding:0!important;border:0!important}.weekly-planner .schedule-table thead th:not(:first-child){box-sizing:border-box;width:64px!important;min-width:64px!important;max-width:64px!important}.weekly-planner .schedule-cell{display:block;width:64px;height:64px;margin:0;-webkit-user-select:none;user-select:none;touch-action:none}.weekly-planner .schedule-cell span{display:block;box-sizing:border-box;width:64px;height:64px;padding:0;margin:0;border:1px solid #cfd3ec;border-radius:0;background:#fff}.weekly-planner .schedule-cell:hover span{border-color:#302dd3;background:#f0efff}.weekly-planner .schedule-cell input:checked+span{border-color:#302dd3;background:#302dd3;box-shadow:inset 0 0 0 2px #fff}.weekly-planner .schedule-cell.is-set span{border-color:#9b9db0;background:#b8bac7}.weekly-planner .schedule-cell input:disabled+span{border-color:#ececf2;background:#f5f5f8}.weekly-planner .schedule-cell.is-set input:disabled+span{border-color:#9b9db0;background:#b8bac7}.weekly-planner .schedule-cell input:focus-visible+span{outline:3px solid #b9ffdf;outline-offset:-4px}
.reset-availability-form{display:flex;justify-content:center;margin:12px 0 0}.reset-availability{border:1px solid #c63c4b;border-radius:10px;background:#fff;color:#a82635;padding:10px 16px;font-weight:800;cursor:pointer}.reset-availability:hover{background:#fff0f1}.student-schedule{padding:0}.student-schedule .booking-grid{width:auto!important;min-width:0!important;margin:0 auto;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed}.student-schedule .booking-grid th{padding:8px 5px}.student-schedule .booking-grid td{box-sizing:border-box;width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important;padding:0!important;border:0!important;background:#b8bac7}.student-schedule .booking-grid thead th:not(:first-child){box-sizing:border-box;width:64px!important;min-width:64px!important;max-width:64px!important}.student-schedule .available-cell,.student-schedule .available-cell form{display:flex;width:64px;height:64px;gap:0;flex-wrap:nowrap}.student-schedule .booking-grid button{box-sizing:border-box;width:64px;height:64px;padding:0;border:1px solid #fff;border-radius:0;background:#302dd3;color:#fff;font-size:.9rem}.student-schedule .booking-grid form:has(.half-lesson) button{width:32px;font-size:.72rem}.student-schedule .booking-grid button.half-lesson{background:#176a48}.student-schedule .booking-grid button:hover,.student-schedule .booking-grid button:focus-visible{filter:brightness(1.14);outline:3px solid #b9ffdf;outline-offset:-4px}.student-schedule .unavailable{display:block;width:64px;height:64px;background:#b8bac7}
.nav-profile{display:grid!important;place-items:center;width:48px;height:48px;padding:0!important;border-radius:50%;overflow:hidden;background:#b9ffdf;color:#302dd3;text-decoration:none;font-weight:900}.nav-profile img{width:100%;height:100%;object-fit:cover}.lesson-action-card{max-width:760px;margin:30px auto}.lesson-action-card label{display:block;margin:16px 0;font-weight:800}.lesson-action-card textarea,.lesson-action-card select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cfd3ec;border-radius:10px;background:#fff}.lesson-action-card textarea{min-height:110px;resize:vertical}.lesson-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn.danger{background:#b32636;color:#fff}
.trainer-dashboard-heading .dashboard-profile-photo{display:none}.trial-reminder{display:none}.commission-details{margin:22px 0;border:1px solid #a8ead0;border-radius:14px;background:#effff8;overflow:hidden}.commission-details summary{padding:17px 20px;color:#176a48;font-weight:900;cursor:pointer}.commission-details summary:hover{background:#e3faef}.commission-details>div{padding:0 22px 18px}.commission-details ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;list-style:none}.commission-details li{padding:11px;border-radius:9px;background:#fff;text-align:center}.weekly-planner .schedule-table{width:100%!important;table-layout:fixed!important}.weekly-planner .schedule-table tbody th,.weekly-planner .schedule-table thead th:first-child{width:125px!important}.weekly-planner .schedule-table td,.weekly-planner .schedule-table thead th:not(:first-child){width:auto!important;min-width:64px!important;max-width:none!important}.weekly-planner .schedule-cell,.weekly-planner .schedule-cell span{width:100%!important}.daypart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;color:var(--muted);font-size:.82rem;font-weight:800}.daypart-legend span{display:inline-flex;align-items:center;gap:7px}.daypart-legend span:before{content:"";width:18px;border-top:3px solid #9da6d8}.daypart-legend span:nth-child(1):before{border-color:#efbd57}.daypart-legend span:nth-child(2):before{border-color:#70b8dc}.daypart-legend span:nth-child(3):before{border-color:#7e75ce}.daypart-legend span:nth-child(4):before{border-color:#4f5575}.schedule-table tbody tr.daypart-start>*{border-top:3px solid #9da6d8!important}.schedule-table tbody tr.daypart-6>*{border-top-color:#efbd57!important}.schedule-table tbody tr.daypart-12>*{border-top-color:#70b8dc!important}.schedule-table tbody tr.daypart-17>*{border-top-color:#7e75ce!important}.schedule-table tbody tr.daypart-21>*{border-top-color:#4f5575!important}@media(max-width:720px){.commission-details ul{grid-template-columns:1fr 1fr}.weekly-planner .schedule-table{min-width:680px!important}}
