.arrival-status{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0;color:#899ba7;font-size:12px}
.arrival-status>span{display:inline-flex;align-items:center;gap:5px;background:#f1f5f8;border-radius:7px;padding:5px 8px}.arrival-status .icon{width:14px;height:14px}
.arrival-status>span.confirmed{color:#257b63;background:#eaf7f0}.arrival-status>small{width:100%;font-size:12px;line-height:1.7}
.booking-actions{flex-wrap:wrap}.booking-actions .btn:disabled{opacity:.6;cursor:not-allowed}
.feedback-reminder{display:flex;align-items:center;gap:12px;background:#fff7e7;border:1px solid #eedcac;color:#91703c;border-radius:13px;padding:16px;margin-bottom:16px}
.feedback-reminder>.icon{flex-shrink:0}.feedback-reminder>div{flex:1;min-width:0}.feedback-reminder strong{font-size:15px}.feedback-reminder p{font-size:12px;margin-top:5px}
.feedback-lesson{background:#edf6fa;color:#426c83;border-radius:10px;padding:14px;margin-bottom:14px;font-size:14px;line-height:1.8}.feedback-lesson small{display:block;color:#7b96a6}
.feedback-question{border:0;padding:0;margin:22px 0;min-width:0}.feedback-question legend{font-size:15px;font-weight:600;line-height:1.7;color:#355d74;margin-bottom:12px;overflow-wrap:anywhere}
.feedback-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.feedback-scores label{position:relative;cursor:pointer;min-width:0}.feedback-scores input{position:absolute;opacity:0;width:1px;height:1px}
.feedback-scores span{display:flex;align-items:center;flex-direction:column;gap:7px;border:1px solid #dce7ee;background:#f8fbfd;border-radius:10px;padding:12px 2px;color:#8397a5}.feedback-scores b{font-size:22px}.feedback-scores small{font-size:11px;white-space:nowrap}
.feedback-scores input:checked+span{background:#e6f3f7;border-color:#5e9bb1;color:#2e6f86;box-shadow:inset 0 -3px #5e9bb1}.feedback-scores input:focus-visible+span{outline:3px solid #73aabb;outline-offset:2px}
.feedback-switches{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.feedback-switches .check{padding:12px;background:#f0f7fa;border-radius:10px;font-size:14px}.feedback-switches+.helper{margin-bottom:20px}
.feedback-results{display:grid;gap:12px}.feedback-results article{border:1px solid #e0e9ef;border-radius:11px;padding:15px}.feedback-results p{font-size:13px;color:#8197a7;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-results summary{font-size:13px;color:#427995;cursor:pointer}.feedback-results dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid #ecf1f5;padding:9px 0}.feedback-results dd{white-space:nowrap}.feedback-results small{font-size:11px;color:#93a4af}
.exam-pickup-badge{display:block!important;padding:3px 4px!important;background:#ffe9e9!important;border:1px solid #f2bfc1;border-radius:5px;color:#bf414b!important;font-size:11px!important;font-weight:600;line-height:1.5!important;margin-top:5px!important;white-space:normal;overflow-wrap:anywhere}
.week-cell:has(.exam-pickup-badge),.schedule-day:has(.exam-pickup-badge),.student-day:has(.exam-pickup-badge){box-shadow:inset 0 3px 0 #df7c84}.week-cell.selected:has(.exam-pickup-badge){box-shadow:inset 0 3px 0 #df7c84}
.exam-pickup-list{background:#fff7f7;border:1px solid #f1cbd0;border-radius:13px;padding:18px;margin:16px 0;color:#955057}
.exam-pickup-list h3{display:flex;align-items:center;gap:7px;font-size:16px}.exam-pickup-list>.between>span{font-size:12px}.exam-pickup-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #f4dce0;margin-top:12px;padding-top:12px}.exam-pickup-list strong{font-size:14px}.exam-pickup-list p{font-size:12px;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}.exam-pickup-list .btn{color:#ac4f5b}.exam-pickup-intro{display:flex;align-items:center;gap:10px;background:#fff1f2;color:#af5865;border-radius:10px;padding:13px;margin:0 0 18px;font-size:14px}
.student-exam-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0 15px}.student-exam-toolbar>span{font-size:12px;color:#869daa}.student-exam-toolbar .btn{color:#aa5a65;border-color:#e8c6cd;background:#fff7f8}.exam-book-alternative{margin:0 0 14px;color:#aa5a65}
.learning-toolbar{margin-bottom:18px}.learning-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:15px 0}.learning-filters .field{flex:1;min-width:140px;margin:0}.learning-filters .btn{min-height:45px}.learning-filters input,.learning-filters select{width:100%}
.learning-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.learning-student-card{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:20px;min-width:0}.learning-student-card header{display:flex;align-items:center;gap:10px}.learning-student-card header>div{flex:1;min-width:0}.learning-student-card h3{font-size:17px;color:#385d73}.learning-student-card header a{display:block;color:#7491a3;font-size:13px;margin-top:5px}.learning-student-card .tag{font-size:11px;max-width:100px;overflow-wrap:anywhere}
.learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f3f8fb;border-radius:11px;padding:14px 8px;margin:18px 0}.learning-metrics>div{text-align:center;min-width:0}.learning-metrics b{display:block;color:#3c718a;font-size:22px;font-variant-numeric:tabular-nums}.learning-metrics span{display:block;font-size:11px;color:#849aa9;margin-top:5px}.learning-subjects{display:flex;gap:8px;flex-wrap:wrap}.learning-next{font-size:12px;color:#8b9eab;margin:14px 0;line-height:1.8}
.learning-detail-head h3{font-size:22px;color:#385e76}.learning-detail-head p{font-size:14px;color:#8a9eaa;margin-top:7px}.learning-detail-head a,.learning-result-cards a{color:#3e7896}
.learning-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.learning-result-cards article{background:linear-gradient(140deg,#edf7fc,#f5fafb);border:1px solid #d4e6ee;border-radius:14px;padding:22px;color:#5e8296}.learning-result-cards article>span{font-size:14px}.learning-result-cards strong{display:block;color:#326782;font-size:40px;margin:14px 0 10px}.learning-result-cards strong small{font-size:13px;font-weight:400;margin-left:8px}.learning-result-cards p{font-size:14px}.learning-result-cards article>div{margin-top:16px;padding-top:13px;border-top:1px solid #d8e8ee;font-size:12px;line-height:1.8}.learning-result-cards p b{color:#2e7f70}
@media(max-width:760px){.learning-student-grid{grid-template-columns:1fr}.learning-student-card{padding:16px}.learning-filters{gap:10px}.learning-filters .field{min-width:calc(50% - 10px)}.learning-filters .btn{flex:1}.learning-result-cards{gap:10px}.learning-result-cards article{padding:15px 12px}.learning-result-cards article>span{font-size:12px}.learning-result-cards strong{font-size:32px}.learning-result-cards p{font-size:12px}.learning-result-cards article>div{font-size:11px}.feedback-scores{gap:5px}.feedback-scores b{font-size:20px}.feedback-scores small{font-size:10px}.feedback-scores span{padding:10px 1px}.feedback-reminder{padding:12px;gap:8px}.feedback-reminder>.icon{display:none}.feedback-reminder strong{font-size:13px}.feedback-reminder p{font-size:11px}.exam-pickup-list{padding:13px}.exam-pickup-list article{flex-wrap:wrap}.exam-pickup-list article>div:first-child{flex:1;min-width:170px}.exam-pickup-badge{font-size:9px!important;padding:2px!important}.student-exam-toolbar>span{font-size:11px}.student-exam-toolbar .btn{font-size:11px}.feedback-question legend{font-size:14px}.feedback-switches{gap:8px}.feedback-switches .check{font-size:12px}.arrival-status{gap:5px}.arrival-status>span{font-size:11px}}
.coach-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.coach-result-card{border:1px solid #e0e9ef;border-radius:13px;padding:17px;background:#fff;min-width:0}.coach-result-card header{padding-bottom:14px;border-bottom:1px solid #eef2f5}.coach-result-card header small{display:block;font-size:12px;color:#8a9fae;margin-top:3px}
.coach-result-subjects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.coach-result-subjects section+section{border-left:1px solid #e7eef3;padding-left:14px}.coach-result-subjects span{font-size:13px;color:#6b8ca0}.coach-result-subjects strong{display:block;font-size:24px;color:#3d7389;margin:7px 0}.coach-result-subjects strong small{font-size:11px;font-weight:400}.coach-result-subjects p{font-size:13px;color:#487c76;margin:7px 0}.coach-result-subjects section>small{display:block;font-size:11px;color:#8d9fab;line-height:1.8}
@media(max-width:760px){.coach-result-grid{grid-template-columns:1fr}.coach-result-card{padding:14px}.coach-result-subjects{gap:10px}.coach-result-subjects section+section{padding-left:10px}}
.week-cell>.exam-pickup-badge{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}

.learning-export-actions,.learning-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.learning-export-actions{justify-content:flex-start}.learning-filter-footer .helper{margin:0}.feedback-record-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f5f9fc;border:1px solid #e0eaf1;border-radius:12px;padding:16px}.feedback-record-filters .field{min-width:0}.feedback-results a{color:#477b98}.feedback-results .between{flex-wrap:wrap;gap:8px}@media(max-width:760px){.feedback-record-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.feedback-record-filters .field{min-width:0}.learning-export-actions .btn{flex:1;font-size:12px;padding:11px 10px}}

@media(max-width:480px){.feedback-record-filters .field:has(input[type=date]){grid-column:1 / -1}.feedback-record-filters input[type=date]{font-size:15px}}

.dossier-name{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dossier-note{display:flex;align-items:center;gap:12px;max-width:100%;border:1px solid #cddfe9;background:#f0f7fa;color:#315c70;border-radius:12px;padding:9px 13px;cursor:pointer;text-align:left;white-space:normal}.dossier-note span{overflow-wrap:anywhere;white-space:pre-wrap}.dossier-note small{white-space:nowrap;color:#237396}.dossier-tabs{margin:18px 0}.dossier-tabs button{white-space:normal}.results-periods{margin-bottom:18px}@media(max-width:600px){.dossier-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dossier-tabs button{font-size:13px;padding:10px 5px}.dossier-note{font-size:14px}}
.coach-student-progress{min-width:0;width:100%}.coach-progress-label{display:block;color:#527489;font-size:12px;font-weight:600;margin-bottom:7px}.coach-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.coach-subject-progress{display:flex;flex-direction:column;gap:2px;border:1px solid #d6e8f5;background:#eef7ff;color:#477797;border-radius:8px;padding:6px 5px;min-width:0}.coach-subject-progress strong{font-size:11px;white-space:nowrap}.coach-subject-progress span{font-size:10px;font-weight:600;white-space:nowrap}.coach-subject-progress small{font-size:9px;color:inherit;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-subject-progress.passed{background:#eaf8f1;border-color:#cfeadd;color:#27836b}.coach-subject-progress.failed{background:#fff0f0;border-color:#f1d0d0;color:#b95059}
@media(max-width:760px){.coach-subject-grid{gap:3px}.coach-subject-progress{padding:5px 3px;border-radius:7px}.coach-subject-progress strong{font-size:10px}.coach-subject-progress span{font-size:9px}.coach-subject-progress small{font-size:8px}}
.coach-student-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-student-person a{display:block;color:#4b87b1;font-size:11px;margin-top:3px}.coach-student-person a:hover{text-decoration:underline}
@media(max-width:900px){.coach-student-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.coach-student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-student-person a{font-size:10px}}
.coach-student-overview{display:grid;gap:9px;margin:-4px 0 13px}.coach-student-summary,.coach-student-rates{margin:0;gap:8px}.coach-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-student-rates{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-student-summary .stat,.coach-student-rates .stat{padding:12px 14px}.coach-student-rates .stat strong{font-size:26px}.coach-student-rates .stat p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-training-summary{display:grid;gap:7px;min-width:170px}.coach-training-summary span{display:block;padding:8px 11px;border:1px solid rgba(155,196,226,.55);border-radius:11px;background:rgba(238,247,255,.8);color:#537c98;font-size:11px;white-space:nowrap}.coach-subject-grid{min-width:260px}.coach-subject-progress{text-align:center;align-items:center;padding:7px 3px}.coach-subject-progress strong,.coach-subject-progress span,.coach-subject-progress b,.coach-subject-progress small{width:100%;text-align:center}.coach-subject-progress b{font-size:10px}.coach-progress-label{margin-bottom:5px}
@media(max-width:760px){.coach-student-overview{gap:7px;margin-top:-8px}.coach-student-summary .stat,.coach-student-rates .stat{padding:10px 8px}.coach-student-rates{gap:4px}.coach-student-rates .stat strong{font-size:21px}.coach-student-rates .stat p{font-size:8px}.coach-training-summary{min-width:150px}.coach-training-summary span{font-size:10px;padding:7px 8px}.coach-subject-grid{min-width:250px}}
