.brand img{object-fit:contain;border-radius:9px}
.auth-page .auth-card:not(.reg-card){margin:clamp(20px,5vh,55px) 0 20px;padding:20px 0 16px}
.auth-page .auth-main{padding-top:27px;padding-bottom:16px}
.auth-page .auth-card:not(.reg-card) .welcome-chip{margin-bottom:13px}
.auth-page .auth-card:not(.reg-card)>p{margin-bottom:21px}
.auth-page .auth-card:not(.reg-card) .auth-tabs{margin-bottom:19px}
.auth-page .auth-card:not(.reg-card) .field{margin-bottom:15px}
.auth-page .auth-card:not(.reg-card) .auth-options{margin-bottom:17px}
.auth-page .auth-main footer{margin-top:12px}
.auth-page .auth-story{min-height:100svh;padding-top:30px;padding-bottom:22px}
.auth-page .story-body{margin:45px 0 25px}.auth-page .story-scene{height:300px;margin-bottom:20px}.auth-page .story-scene>img{top:0;width:100%;max-width:500px;height:100%;object-fit:contain}.auth-page .story-body h1{margin:12px 0}.auth-page .story-footer{margin-top:auto}
.schedule-quota-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 14px 0;background:#f0f7fa;border:1px solid #deebf0;border-radius:12px;margin:13px 0 9px}.schedule-quota-fields .field>span{font-size:13px}.schedule-quota-help{margin-bottom:16px}.calendar-quota{display:block;font-size:10px;color:#62879d;line-height:1.5}.student-time-period legend small{margin-left:9px;font-size:11px;color:#8298a9;font-weight:400}
.schedule-editor{display:grid;gap:14px}.schedule-editor-hero{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dcecf2;border-radius:14px;background:linear-gradient(135deg,#f1fbfd,#f8fbff)}.schedule-editor-hero strong{display:block;color:#356078;font-size:16px}.schedule-editor-hero p{margin-top:3px;color:#8198a7;font-size:12px}.schedule-editor-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#dff1f3;color:#4b9aaa}.schedule-editor-icon .icon{width:20px;height:20px}.schedule-editor>[data-schedule-mode]{margin:0}.schedule-mode-panel{padding:2px 0 0}.schedule-section-kicker{display:flex;align-items:center;gap:8px;margin:4px 0 9px;color:#52788d;font-size:13px;font-weight:650}.schedule-section-kicker:before{content:'';width:4px;height:15px;border-radius:4px;background:#68b7bd}.schedule-date-card{padding:14px 15px 4px;border:1px solid #dcebf1;border-radius:13px;background:#fbfdfe}.schedule-date-card .helper{margin:0 0 8px}.schedule-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-date-row .field{margin-bottom:0}.schedule-repeat-field{padding:13px 14px;border:1px dashed #d6e6ed;border-radius:12px;background:#fbfdfe;color:#7893a2;font-size:12px}.schedule-repeat-field>.row{margin-top:9px}.schedule-editor-note{padding:0 2px;color:#6c8e9d;font-size:12px;line-height:1.7}.schedule-editor .notice{margin:0}.schedule-editor .schedule-slot-settings{margin:0}.schedule-editor .schedule-quota-fields{grid-template-columns:1.2fr 1fr 1fr;margin-top:0}
@media(max-width:760px){.auth-page .auth-main{padding:17px 25px 14px}.auth-page .auth-card:not(.reg-card){margin:10px 0 6px;padding:15px 0 12px}.auth-page .auth-main footer{margin-top:8px}.auth-page .auth-top{line-height:29px}.auth-page .auth-card:not(.reg-card)>p{margin-bottom:18px}.auth-page .auth-card:not(.reg-card) .field{margin-bottom:13px}.auth-page .auth-card:not(.reg-card) .auth-tabs{margin-bottom:18px}.schedule-quota-fields{grid-template-columns:1fr;gap:8px;padding:12px 10px 0}.schedule-quota-fields .field>span{font-size:12px}.schedule-date-row{grid-template-columns:1fr;gap:0}.schedule-editor-hero{padding:13px}.schedule-editor-hero strong{font-size:15px}.schedule-editor-hero p{font-size:11px}.calendar-quota{font-size:9px}}
.coach-profile-layout{display:grid;gap:20px}
.coach-member-card.member-card{padding:22px 26px;background:linear-gradient(115deg,#204962,#326d86);border-color:#356b82;color:#fff}
.coach-member-card:after{content:'';width:160px;height:160px;border:24px solid #ffffff09;border-radius:50%;right:-35px;top:-66px}
.coach-member-top,.coach-member-main,.coach-member-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.coach-member-card .coach-member-top h2{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:18px;line-height:1.4}
.coach-member-top h2 .icon{width:20px;height:20px;color:#bddfeb}
.coach-member-top .tag{background:#ffffff1a;color:#c9eee4;border:1px solid #ffffff22;font-size:12px}
.coach-member-top .tag.orange{color:#ffe1ad}
.coach-member-main{margin:14px 0}
.coach-member-validity>span{display:block;font-size:12px;color:#b5d2df}
.coach-member-card .member-date{display:block;color:#fff;font:600 28px/1.35 system-ui,sans-serif;margin:3px 0 0;letter-spacing:.3px}
.coach-member-main>.btn{min-height:42px;padding:10px 18px;font-size:14px;flex-shrink:0;box-shadow:0 4px 12px #12374b24}
.coach-member-footer{padding-top:11px;border-top:1px solid #ffffff20}
.coach-member-card .coach-member-footer p,.coach-member-footer>span{font-size:12px;line-height:1.6;color:#bdd5df;margin:0}
.coach-member-footer p strong{font-weight:600;color:#f0f9ff}
.coach-member-footer>span.member-expiring{color:#ffdf9b}
.coach-profile-layout .profile-information{padding:22px}
.coach-profile-layout .profile-cover{display:flex;align-items:center;gap:15px;text-align:left;padding:18px 20px;background:linear-gradient(110deg,#eff6fc,#f7fbff)}
.coach-profile-layout .profile-cover .avatar{width:53px;height:53px;font-size:23px;border-radius:15px;flex-shrink:0}
.coach-profile-layout .profile-identity{min-width:0}
.coach-profile-layout .profile-cover h2{font-size:21px;margin:0 0 4px;overflow-wrap:anywhere}
.coach-profile-layout .profile-cover p{font-size:13px}
.coach-profile-layout .profile-details{padding:0 3px}
.coach-profile-layout .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:8px 0 17px;padding:0}
.coach-profile-layout .details>div{display:block;min-width:0;margin:0;padding:12px 0}
.coach-profile-layout .details dt{font-size:12px}
.coach-profile-layout .details dd{text-align:left;font-size:14px;line-height:1.7;margin:4px 0 0;overflow-wrap:anywhere}
.coach-profile-layout .actions{gap:9px}
.coach-account-help{margin-top:16px;border-top:1px solid #e7eff6;padding-top:13px}
.coach-account-help summary{font-size:12px;color:#849caf;cursor:pointer;width:fit-content}
.coach-account-help[open] summary{margin-bottom:10px}
.coach-account-help .btn{font-size:12px;min-height:32px}
@media(max-width:760px){
 .coach-profile-layout{gap:13px}
 .coach-member-card.member-card{padding:14px 16px;border-radius:13px}
 .coach-member-card .coach-member-top h2{font-size:16px;gap:6px}
 .coach-member-top h2 .icon{width:18px;height:18px}
 .coach-member-top .tag{font-size:11px;padding:3px 7px}
 .coach-member-main{margin:10px 0;gap:10px}
 .coach-member-validity>span{font-size:11px}
 .coach-member-card .member-date{font-size:23px;margin-top:1px}
 .coach-member-main>.btn{min-height:38px;font-size:12px;padding:8px 12px;gap:5px}
 .coach-member-main>.btn .icon{width:15px;height:15px}
 .coach-member-footer{padding-top:8px;gap:7px;flex-wrap:wrap}
 .coach-member-card .coach-member-footer p,.coach-member-footer>span{font-size:11px}
 .coach-profile-layout .profile-information{padding:14px}
 .coach-profile-layout .profile-cover{gap:12px;padding:13px 14px}
 .coach-profile-layout .profile-cover .avatar{width:43px;height:43px;font-size:20px;border-radius:12px}
 .coach-profile-layout .profile-cover h2{font-size:18px;margin-bottom:2px}
 .coach-profile-layout .profile-cover p{font-size:12px}
 .coach-profile-layout .details{gap:0 15px;margin-bottom:12px}
 .coach-profile-layout .details>div{padding:9px 0}
 .coach-profile-layout .details dt{font-size:11px}
 .coach-profile-layout .details dd{font-size:13px;margin-top:3px}
 .coach-profile-layout .actions{gap:6px}
 .coach-profile-layout .actions .btn{font-size:12px;min-height:36px;padding:8px 11px}
 .coach-account-help{margin-top:12px;padding-top:10px}
}
.auth-mobile-brand{display:none}
.school-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;margin-top:21px;border:1px solid #dceafa;border-radius:12px;background:#f5faff}
.school-entry-copy{display:flex;gap:11px;align-items:center;min-width:0}
.school-entry-copy>.icon{color:#6ca8db;width:26px;height:26px;flex-shrink:0}
.school-entry-copy strong{display:block;font-size:14px;color:#567c9d;font-weight:600}
.school-entry-copy small{display:block;font-size:12px;color:#8ba4ba;margin-top:4px}
.school-entry .btn{flex-shrink:0;min-height:40px;padding:9px 14px;font-size:13px}
.school-join-dialog{max-width:460px;text-align:center}
.school-join-dialog .modal-head{text-align:left}
.school-qr-image{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;background:white;object-fit:contain;-webkit-touch-callout:default;user-select:auto;touch-action:auto}
.school-qr-note{font-size:14px;color:#718da5;line-height:1.9;margin:17px 0 10px}
.school-qr-original{display:inline-flex;font-size:13px;color:#4d90cc;padding:8px}
.school-qr-error{font-size:14px;line-height:1.8;color:#9c6c59;margin:20px 0}
.coach-school-membership-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 15px;margin-bottom:14px;border:1px solid #dbeaf3;border-radius:11px;background:#f5fbff;color:#6b8da5;font-size:12px}.coach-school-membership-banner .icon{width:17px;color:#4d91bd}.coach-school-membership-banner strong{color:#315f7e;font-size:14px}.coach-school-membership-banner em{margin-left:auto;color:#6c9a8a;font-style:normal}
.coach-board .coach-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.coach-week-panel{min-width:0}
.coach-week-panel .panel-title h2{font-size:19px}
.coach-week-panel .panel-title p{font-size:13px}
.coach-week-panel .week-grid{margin:20px 0}
.coach-week-panel .week-cell span{font-size:12px}
.coach-week-panel .week-cell small{font-size:12px}
.coach-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 19px}
.coach-day-heading h3{font-size:16px;color:#527696}
.coach-day-heading>span{font-size:13px;color:#8ba1b7}
.lesson-period{border:1px solid #d7e5f3;border-top:3px solid #6aa7df;border-radius:12px;overflow:hidden;margin-top:16px;background:#fff}
.lesson-period+.lesson-period{margin-top:24px;border-top:4px solid #d8a35b}
.lesson-period h3{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#eaf4ff;color:#356d9e;font-size:17px;font-weight:700;border-bottom:1px solid #c5dcef}
.lesson-period+.lesson-period h3{background:#fff5e5;color:#946424;border-bottom-color:#ecd5af}
.lesson-period h3 .icon{width:18px;height:18px}
.lesson-period h3>span{margin-left:auto;font-size:12px;color:#94abc1;font-weight:400}
.lesson-table{width:100%;table-layout:fixed;border-collapse:collapse}
.lesson-table .lesson-time-col{width:26%}.lesson-table .lesson-subject-col{width:15%}.lesson-table .lesson-name-col{width:27%}.lesson-table .lesson-phone-col{width:32%}
.lesson-table th{padding:11px 16px;background:white;font-size:12px;color:#8aa1b6;font-weight:500}
.lesson-table td{padding:14px 16px;font-size:14px;color:#6b8da9;vertical-align:middle;height:65px;border-top:1px solid #eef3f8;white-space:normal}
.lesson-table th,.lesson-table td{text-align:left}
.lesson-table time{white-space:nowrap;font:600 16px/1.5 system-ui,sans-serif;color:#416989;font-variant-numeric:tabular-nums}
.lesson-subject{display:inline-block;font-size:13px;color:#6689ba;background:#edf4ff;padding:4px 8px;border-radius:6px;white-space:nowrap}
.lesson-subject.subject-3{color:#8d78b2;background:#f4effb}
.lesson-name{display:block;background:transparent;border:0;padding:4px 0;color:#477dac;font-size:14px;font-weight:600;text-align:left;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.lesson-status{display:block;font-size:11px;color:#91a8bd;line-height:1.6}
.lesson-status.status-no_show{color:#bd7e7e}
.lesson-status.status-completed{color:#6baa92}
.lesson-table .btn.lesson-phone{padding:8px 0;min-height:40px;font:500 14px/1.5 system-ui,sans-serif;color:#538bb9;background:transparent;border:0;white-space:nowrap;min-width:0;max-width:100%}
.lesson-vacant{font-size:13px;color:#acbccc}
.lesson-help{font-size:12px;color:#90a6ba;line-height:1.8;margin-top:16px}
.coach-board-notices{margin-top:17px}
.coach-board-notices:empty{display:none}
.coach-lesson-detail h3{font-size:22px;color:#507693}
.coach-lesson-detail p{font-size:14px;line-height:1.9;color:#7b98b0;margin:10px 0}
.coach-lesson-detail .actions{flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.commission-rule.rule-row{grid-template-columns:1.4fr 1fr 1fr 36px;gap:13px;padding:18px;border:1px solid #dce8f5;border-radius:12px;background:#f8fbff;align-items:end}
.commission-rule .rule-scope{grid-column:1/-1;max-width:320px}
.commission-rule label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#527595;font-size:14px}
.commission-rule input,.commission-rule select{font-size:14px;padding:11px;background:white}
.commission-rule.rule-row>.btn{grid-column:auto;align-self:end;min-height:41px}
.lesson-table .btn.lesson-pickup{display:block;padding:3px 0;min-height:26px;font-size:12px;background:none;color:#3c83b8;text-align:left}
.student-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.5;color:#936e39;max-width:220px}
[data-note-student]{-webkit-touch-callout:none;user-select:none;touch-action:pan-x pan-y}
.pickup-detail p{font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0;color:#6c879e}
.pickup-address{background:#eff7ff;border:1px solid #d7e8f8;border-radius:12px;font-size:19px;color:#3f678b;padding:20px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}
.booking-info .booking-pickup{overflow-wrap:anywhere;white-space:normal}
.coach-exam-notice{display:flex;gap:9px;flex-wrap:wrap;padding:12px;border:1px solid #f0c9c9;background:#fff0f0;border-radius:9px;color:#b95353;font-size:13px}
.exam-booking-toggle{margin:12px 0}
.exam-booking-hint{font-size:14px;color:#b75555;background:#fff1f1;border-radius:8px;padding:10px 12px;margin-bottom:16px;line-height:1.7}
.lesson-period{border-color:#dce8f1;border-top:0;border-radius:15px;box-shadow:0 5px 18px #3c688508}
.lesson-period+.lesson-period{border-top:0;margin-top:16px;position:relative;box-shadow:0 5px 18px #3c688508}
.lesson-period-heading{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(115deg,#e8f3ff,#f5faff);border-bottom:1px solid #d6e7f6}
.period-afternoon .lesson-period-heading{background:linear-gradient(115deg,#eaf8f5,#f6fcfa);border-bottom-color:#d5eee6}
.period-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#ffffffc9;border:1px solid #cee1f4;color:#528bbc;box-shadow:0 3px 8px #5b8aaf0b}
.period-icon .icon{width:23px;height:23px}
.period-afternoon .period-icon{color:#3d8b78;border-color:#cfe9df}
.lesson-period .period-title h3{margin:0;padding:0;background:none;border:0;font-size:18px;line-height:1.35;color:#365f85}
.period-afternoon .period-title h3{color:#3d806f}
.period-title p{font:500 12px/1.6 system-ui,sans-serif;color:#7c97ad;margin-top:3px}
.period-afternoon .period-title p{color:#72a998}
.period-booked{margin-left:auto;padding:7px 11px;border-radius:20px;background:#ffffffc4;color:#6488a6;font-size:12px;white-space:nowrap;border:1px solid #dbe8f3}
.period-booked b{font-size:15px;color:#3776ae;font-weight:650}
.period-afternoon .period-booked{color:#5f9b89;border-color:#cfe9df}.period-afternoon .period-booked b{color:#3d8f78}
.lesson-table thead th{background:#fbfdff;color:#8096aa;padding-top:12px;padding-bottom:12px}
.lesson-table tbody tr:nth-child(even){background:#f9fcff}.period-afternoon .lesson-table tbody tr:nth-child(even){background:#f7fcfb}
.lesson-table time{display:inline-block;background:#f0f6fc;border-radius:7px;padding:6px 0;width:100%;text-align:center;color:#426f96;box-shadow:inset 0 0 0 1px #e6eef6}
.period-afternoon .lesson-table time{background:#eef9f5;color:#3c8c78;box-shadow:inset 0 0 0 1px #d9eee7}
.coach-period-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 4px;padding:5px;background:#f1f6fa;border-radius:12px}
.coach-period-tab{border:1px solid transparent;background:transparent;color:#7894aa;border-radius:9px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}
.coach-period-tab strong,.coach-period-tab small{display:block}.coach-period-tab small{margin-top:2px;font-size:11px;opacity:.8}
.coach-period-tab.active{background:#fff;color:#2f78a4;border-color:#cfe3f0;box-shadow:0 2px 8px #3d718c12}
.coach-period-tab[data-period=afternoon].active{color:#3c8c78;border-color:#cfe9df}
.lesson-period[hidden]{display:none}
.coach-week-panel .week-cell.is-holiday:not(.selected){background:#fff2e5;border-color:#efd8ba;color:#a57543}
.coach-week-panel .week-cell .week-holiday{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3;margin-bottom:4px}
@media(max-width:760px){
 .lesson-period-heading{padding:14px 11px;gap:9px}.period-icon{width:35px;height:35px;border-radius:11px}.period-icon .icon{width:20px;height:20px}
 .lesson-period .period-title h3{font-size:17px}.period-title p{font-size:11px}.period-booked{padding:6px 8px;font-size:11px}
 .coach-week-panel .week-cell .week-holiday{font-size:10px}
}
@media(max-width:760px){
 .commission-rule.rule-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px}
 .commission-rule .rule-scope{max-width:none}
 .commission-rule.rule-row>.btn{justify-self:end;grid-column:auto}
 .commission-rule label{font-size:13px}
}
@media(max-width:760px){
 .auth-main:before{content:none}
 .auth-mobile-brand{display:flex;position:absolute;left:24px;top:26px;font-size:18px;gap:7px}
 .auth-mobile-brand img{width:30px;height:30px}
 .auth-mobile-brand small{display:none}
 .auth-main{position:relative}
 .auth-top{min-height:32px;margin-left:125px;font-size:11px;text-align:right}
 .school-entry{padding:15px 13px;gap:8px}
 .school-entry-copy{gap:8px}.school-entry-copy>.icon{width:22px;height:22px}
 .school-entry-copy strong{font-size:13px}.school-entry-copy small{font-size:11px}
 .school-entry .btn{font-size:12px;padding:9px 11px}
 .school-join-dialog{padding:20px;max-height:90dvh}
 .school-qr-image{max-width:300px}
 .coach-workspace .topbar{height:58px}
 .coach-workspace .main{padding:13px 12px 0}
 .coach-workspace .page-heading{margin:0 3px 13px}
 .coach-workspace .page-heading .eyebrow{display:none}
 .coach-workspace .page-heading h1{font-size:22px}
 .coach-workspace .page-heading p{font-size:12px;margin-top:4px}
 .coach-board .coach-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:13px}
 .coach-metrics .stat{padding:11px 5px 10px;text-align:center;border-radius:10px}
 .coach-metrics .stat-top{justify-content:center;font-size:11px!important;gap:0;white-space:nowrap}
 .coach-metrics .stat-icon,.coach-metrics .stat>p{display:none}
 .coach-metrics .stat strong{font-size:24px;letter-spacing:-.7px;line-height:1.4;margin-top:6px}
 .coach-metrics .stat strong small{font-size:10px;margin-left:2px;letter-spacing:0}
 .coach-week-panel{padding:17px 10px 14px}
 .coach-week-panel .panel-title{gap:8px;align-items:center;margin:0 2px 15px}
 .coach-week-panel .panel-title h2{font-size:17px}
 .coach-week-panel .panel-title p{font-size:11px;margin-top:5px}
 .coach-week-panel .panel-title .row{gap:4px;flex-shrink:0}
 .coach-week-panel .panel-title .btn{font-size:11px;min-height:32px;padding:6px 8px}
 .coach-week-panel .panel-title .btn .icon{width:13px;height:13px}
 .coach-week-panel .week-grid{gap:4px;margin:16px 0}
 .coach-week-panel .week-cell{padding:10px 1px}
 .coach-week-panel .week-cell>span{font-size:10px;white-space:nowrap}
 .coach-week-panel .week-cell strong{font-size:19px;margin:6px 0}
 .coach-week-panel .week-cell small{font-size:10px;letter-spacing:0}
 .coach-day-heading{margin:0 2px 13px}.coach-day-heading h3{font-size:14px}.coach-day-heading>span{font-size:11px}
 .lesson-period{margin-top:12px;border-radius:9px}
 .lesson-period h3{padding:12px 9px;font-size:16px}
 .lesson-period h3>span{font-size:11px}
 .lesson-table .lesson-time-col{width:32%}.lesson-table .lesson-subject-col{width:13%}.lesson-table .lesson-name-col{width:23%}.lesson-table .lesson-phone-col{width:32%}
 .lesson-table th{padding:9px 4px;font-size:11px}
 .lesson-table td{padding:9px 4px;font-size:12px;height:63px}
 .lesson-table time{font-size:14px;letter-spacing:-.3px}
 .lesson-subject{font-size:11px;padding:3px 4px}
 .lesson-name{font-size:12px}.lesson-status{font-size:10px}
 .lesson-table .btn.lesson-phone{font-size:12px;letter-spacing:-.3px;padding:8px 0;min-height:40px}
 .lesson-vacant{font-size:11px}.lesson-help{font-size:11px}
}
@media(max-width:350px){
 .auth-mobile-brand{left:20px;font-size:17px;gap:5px}.auth-mobile-brand img{width:27px;height:27px}
 .auth-main{padding-left:20px;padding-right:20px}.auth-top{margin-left:112px;font-size:10px}
 .school-entry-copy>.icon{display:none}
 .coach-metrics .stat-top{font-size:10px!important}
 .coach-metrics .stat strong{font-size:22px}
 .coach-week-panel .panel-title h2{font-size:15px}.coach-week-panel .panel-title p{font-size:10px}
 .coach-week-panel .panel-title .btn{padding:5px 6px}
 .lesson-table time{font-size:12px;letter-spacing:-.4px}
 .lesson-table .btn.lesson-phone{font-size:11px;letter-spacing:-.4px}
 .lesson-name{font-size:11px}.lesson-table td,.lesson-table th{padding-left:3px;padding-right:3px}
 .lesson-subject{padding:3px 2px;font-size:10px}
}
