.l2-td .l2-td-classes-page{padding:0 0 28px}
.l2-td .l2-classes-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.l2-td .l2-classes-head h2{margin:0 0 6px;font-size:26px;font-weight:900;color:#182237}
.l2-td .l2-classes-head p{margin:0;color:#7a8495;font-size:13px}
.l2-td .l2-classes-counter{min-width:150px;padding:12px 16px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 8px 22px rgba(25,39,66,.05)}
.l2-td .l2-classes-counter strong{font-size:22px;line-height:1;color:#2457a6}
.l2-td .l2-classes-counter span{font-size:11px;color:#707b8d;font-weight:800}
.l2-td .l2-class-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.l2-td .l2-class-status-tabs button{border:1px solid #e2e7ee;border-radius:14px;background:#fff;color:#5d6879;min-height:48px;padding:0 13px;font-family:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}
.l2-td .l2-class-status-tabs button:hover{border-color:#bed0e8;transform:translateY(-1px)}
.l2-td .l2-class-status-tabs button.is-active{background:#182b49;color:#fff;border-color:#182b49;box-shadow:0 8px 20px rgba(24,43,73,.15)}
.l2-td .l2-class-status-tabs b{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f0f3f7;color:#38465a;font-size:11px}
.l2-td .l2-class-status-tabs button.is-active b{background:rgba(255,255,255,.17);color:#fff}
.l2-td .l2-class-group{display:none}
.l2-td .l2-class-group.is-active{display:block}
.l2-td .l2-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.l2-td .l2-class-card{position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid #e3e8ef;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(24,35,55,.06)}
.l2-td .l2-class-card-line{position:absolute;inset:0 auto 0 0;width:5px;background:#2457a6}
.l2-td .l2-class-card-upcoming .l2-class-card-line{background:#238a5b}.l2-td .l2-class-card-completed .l2-class-card-line{background:#4b7ec6}.l2-td .l2-class-card-cancelled .l2-class-card-line{background:#c94b57}.l2-td .l2-class-card-unscheduled .l2-class-card-line{background:#d08c1d}
.l2-td .l2-class-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.l2-td .l2-class-state{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef3f8;color:#4d5a6e;font-size:11px;font-weight:900;margin-bottom:7px}
.l2-td .l2-class-card-upcoming .l2-class-state{background:#eaf7ef;color:#20734c}.l2-td .l2-class-card-completed .l2-class-state{background:#edf3fc;color:#38639e}.l2-td .l2-class-card-cancelled .l2-class-state{background:#fff0f1;color:#b53c48}.l2-td .l2-class-card-unscheduled .l2-class-state{background:#fff6df;color:#a66c0c}
.l2-td .l2-class-card-head h3{margin:0;font-size:19px;line-height:1.35;color:#172033;font-weight:900;word-break:break-word}
.l2-td .l2-class-session{white-space:nowrap;padding-top:6px;font-size:11px;color:#7a8494;font-weight:800}
.l2-td .l2-class-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.l2-td .l2-class-info div{min-width:0;padding:11px 10px;border-radius:12px;background:#f7f9fb;border:1px solid #edf0f3}
.l2-td .l2-class-info span,.l2-td .l2-class-tool span,.l2-td .l2-class-cancel-reason>span,.l2-td .l2-class-unscheduled-box span{display:block;font-size:10px;color:#818b9a;font-weight:800;margin-bottom:5px}
.l2-td .l2-class-info strong{display:block;font-size:12px;color:#283348;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.l2-td .l2-class-countdown-wrap{margin:4px 0 14px}
.l2-td .l2-class-countdown{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;background:#eef8f1;color:#26734c;font-size:13px;font-weight:800}
.l2-td .l2-class-countdown strong{font-variant-numeric:tabular-nums;font-size:18px;letter-spacing:.5px}
.l2-td .l2-class-countdown.is-muted{background:#f6f7f9;color:#7d8796}
.l2-td .l2-class-join{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:#2457a6;color:#fff!important;text-decoration:none;font-size:14px;font-weight:900}
.l2-td .l2-class-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.l2-td .l2-class-action,.l2-td .l2-class-tool-btn,.l2-td .l2-class-schedule-btn{min-height:44px;border-radius:12px;border:1px solid #dce2ea;background:#fff;color:#39465a;font-family:inherit;font-size:12px;font-weight:900;cursor:pointer}
.l2-td .l2-class-action.is-danger{color:#bc3f4b;border-color:#f0d2d6;background:#fff8f8}
.l2-td .l2-class-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.l2-td .l2-class-tool{padding:12px;border:1px solid #e9edf2;border-radius:14px;background:#fafbfc}
.l2-td .l2-class-tool-btn{width:100%;background:#fff}
.l2-td .l2-class-cancel-reason{padding:14px;border:1px solid #f0d8db;background:#fff8f8;border-radius:14px}
.l2-td .l2-class-cancel-reason p{margin:0;color:#8b4750;font-size:12px;line-height:1.8}
.l2-td .l2-class-unscheduled-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #f0dfb5;border-radius:14px;background:#fffaf0}
.l2-td .l2-class-unscheduled-box strong{display:block;font-size:18px;color:#9a6812}
.l2-td .l2-class-schedule-btn{background:#d18c18;color:#fff;border-color:#d18c18;padding:0 18px;white-space:nowrap}
.l2-td .l2-class-empty{padding:42px 20px;border:1px dashed #d9e0e9;border-radius:18px;background:#fff;color:#8993a1;text-align:center;font-size:13px;font-weight:700}
@media(max-width:900px){.l2-td .l2-class-grid{grid-template-columns:1fr}.l2-td .l2-class-status-tabs{grid-template-columns:repeat(2,1fr)}.l2-td .l2-class-info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.l2-td .l2-classes-head{flex-direction:column;align-items:stretch}.l2-td .l2-classes-counter{align-self:stretch}.l2-td .l2-class-status-tabs{grid-template-columns:1fr}.l2-td .l2-class-info,.l2-td .l2-class-tools,.l2-td .l2-class-actions{grid-template-columns:1fr}.l2-td .l2-class-card{padding:16px}.l2-td .l2-class-unscheduled-box{flex-direction:column;align-items:stretch}.l2-td .l2-class-schedule-btn{width:100%}}
