*{box-sizing:border-box}
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#09233b;background:#eef6f8;--navy:#06233d;--ocean:#087e9b;--aqua:#13a8b8;--sun:#f2c230;--foam:#f7fcfd}
body{margin:0;background:linear-gradient(180deg,#e7f3f6 0,#f7fafb 360px) fixed}
a{color:inherit}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fff;color:var(--navy);border-bottom:4px solid #1597af;position:sticky;top:0;z-index:5;box-shadow:0 5px 18px rgba(3,25,43,.12)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em}.brand img{display:block;width:132px;height:54px;object-fit:contain;object-position:left center}.brand span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#28758a;white-space:nowrap}.topbar nav{display:flex;gap:6px}.topbar a{text-decoration:none}.topbar nav a{padding:9px 11px;border-radius:8px}.topbar nav a:hover{background:#e5f4f7;color:#075d72}
.container{max-width:1100px;margin:0 auto;padding:24px}
.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
h1{margin:4px 0 6px;font-size:30px}h2{margin-top:0}
.category-title{margin:26px -20px 4px;padding:12px 20px;background:#e1f4f6;color:#075d72;border-block:1px solid #bfe4e9;font-size:17px}
.card{background:rgba(255,255,255,.97);border:1px solid #d6e6ea;border-radius:16px;box-shadow:0 7px 24px rgba(6,49,68,.07)}
.student-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}
.student-card{padding:18px;text-decoration:none}.student-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-card-head>div{min-width:0}
.student-card:hover{transform:translateY(-1px)}
.student-name{font-size:20px;font-weight:800;margin-bottom:3px}
.progress{height:9px;background:#eef1f5;border-radius:999px;margin:14px 0 8px;overflow:hidden}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ocean),var(--aqua));border-radius:999px}
.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}
.grid>.card{padding:20px}
.muted{color:#6c778b}.small{font-size:13px}
.skill-box{display:block;margin:12px 0;border:2px solid #9bcfd9;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(7,76,96,.1)}.skill-box[open]{border-color:#168da5;box-shadow:0 5px 16px rgba(7,76,96,.16)}.skill-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;cursor:pointer;background:#f0f9fa;font-weight:800}.skill-summary::-webkit-details-marker{display:none}.skill-summary::before{content:'›';display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d6eff3;color:#086f86;font-size:24px;line-height:1;transition:transform .15s}.skill-box[open]>.skill-summary{background:#e5f5f7}.skill-box[open]>.skill-summary::before{transform:rotate(90deg)}.skill-title{line-height:1.3}.skill-content{padding:0 13px 14px;border-top:2px solid #b9dde4;background:#fff}.skill-description{padding:10px 0;border-bottom:1px dashed #d8e6e9}.skill-content>details{margin-top:10px;padding:8px 10px;border:1px solid #d5e7eb;border-radius:9px}.skill-content>details>summary{cursor:pointer;font-weight:750;color:#087e9b}.skill-content>.validate-panel>summary{color:#18733d}
.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.badge-not_started{background:#eef1f4;color:#596474}
.badge-to_work{background:#ffe8e8;color:#9f2b2b}
.badge-in_progress{background:#fff1cf;color:#8b5c00}
.badge-acquired{background:#dcf6e7;color:#17683a}
.badge-confirmed{background:#dcecff;color:#175a9f}
.eval-form{display:grid;gap:8px;margin-top:12px;padding:14px;background:#f7f9fc;border-radius:12px}.dictation-field{position:relative}.dictation-field textarea{padding-right:54px;min-height:92px}.mic-button{position:absolute;right:8px;bottom:8px;width:42px;height:42px;padding:0;border-radius:50%;font-size:20px;box-shadow:0 3px 10px rgba(8,126,155,.25)}.mic-button.is-listening{background:#c62828;animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(198,40,40,.15)}}
input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #ccd4df;border-radius:9px;background:white}
button{border:0;background:linear-gradient(135deg,var(--ocean),var(--aqua));color:white;padding:11px 15px;border-radius:9px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(8,126,155,.2)}button:hover{filter:brightness(.95)}
.validation{grid-column:1/-1;padding:8px 10px;background:#e4f7e9;color:#17683a;border-radius:9px;font-size:13px}
.validate-panel summary{color:#18733d}.success{background:#168245}.danger{background:#b53333}
.history-item{padding:12px 0;border-bottom:1px solid #edf0f4}.history-item:last-child{border-bottom:0}
.history-title{display:flex;justify-content:space-between;gap:8px}.history-item p{margin:6px 0 0}
.compact{line-height:1.45}
.back{text-decoration:none;color:var(--ocean);font-weight:700}
.login-card{max-width:420px;margin:10vh auto;padding:26px}.login-logo{display:block;width:210px;max-width:80%;height:auto;margin-bottom:12px}.login-card form{display:grid;gap:9px;margin-top:18px}
.alert{background:#ffe9e9;color:#9f2b2b;padding:10px;border-radius:9px}
.notice{background:#e4f7e9;color:#17683a;padding:10px;border-radius:9px;margin-bottom:14px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.admin-card{padding:20px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #e3ecef}.list-row a{color:var(--ocean);font-weight:700}.referent{color:#18733d;margin-top:3px}.level-chip{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:#e1f4f6;color:#075d72;font-size:11px;font-weight:900}.session-row strong{color:var(--navy)}.instructor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.instructor-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e0ebee;border-radius:12px;background:#fbfefe;min-width:0}.instructor-card img,.portrait-placeholder{width:62px;height:62px;flex:0 0 62px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #cce8ed}.portrait-placeholder{display:grid;place-items:center;background:#dff2f5;color:var(--ocean);font-weight:900;font-size:24px}.instructor-card>div:last-child{min-width:0}.instructor-card .muted{overflow-wrap:anywhere}.student-admin-list{display:grid;gap:10px}.student-admin-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e0ebee;border-radius:12px}.student-admin-info{min-width:0;flex:1}.student-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.student-actions a,.photo-button{color:var(--ocean);font-weight:750;font-size:13px;cursor:pointer}.photo-button input{display:none}.student-avatar,.student-card-photo,.student-profile-photo,.student-avatar-placeholder{display:grid;place-items:center;border-radius:50%;object-fit:cover;object-position:center top;background:#dff2f5;color:var(--ocean);font-weight:900;border:3px solid #b9dfe6}.student-avatar{width:62px;height:62px;flex:0 0 62px}.student-card-photo{width:72px;height:72px;margin-bottom:12px}.student-profile-photo{width:88px;height:88px;flex:0 0 88px}.page-head>.student-profile-photo{margin-right:14px}.student-avatar-placeholder{font-size:20px}
.season-card{margin-bottom:18px}.collapsible-card>summary{cursor:pointer;font-size:18px;font-weight:850;color:#075d72;padding:4px}.collapsible-card[open]>summary{margin-bottom:14px}.season-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;align-items:end}.season-form label{display:grid;gap:6px}.season-form .days{display:flex;gap:18px;grid-column:1/-1}.season-form .days label{display:flex;align-items:center;gap:6px}.season-form .days input{width:auto}.season-form button{grid-column:1/-1}
@media(max-width:760px){.container{padding:12px}.grid,.admin-grid{grid-template-columns:1fr}.grid>.card{padding:14px}.category-title{margin-inline:-14px;padding-inline:14px}.topbar{padding:8px 10px;align-items:flex-start;gap:8px}.brand img{width:82px;height:38px}.brand span{display:none}.topbar nav{justify-content:flex-end}.skill-row{grid-template-columns:1fr}.skill-row>.badge{justify-self:start}.topbar nav{gap:1px;font-size:11px;flex-wrap:wrap}.topbar nav a{padding:7px 5px}h1{font-size:25px}.instructor-list{grid-template-columns:1fr}}
@media(max-width:760px){.season-form{grid-template-columns:1fr 1fr}.season-form .days,.season-form button{grid-column:1/-1}}
.instructor-card,.student-admin-card{justify-content:space-between}.instructor-card>div:first-child{min-width:0;flex:1}.instructor-card>img,.instructor-avatar{order:2}.instructor-avatar{width:62px;height:62px;flex:0 0 62px}.student-card-photo{width:64px;height:64px;flex:0 0 64px;margin:0}.page-head.profile-title{align-items:center}.page-head.profile-title>.student-profile-photo{order:2;margin:0}.profile-form-card{max-width:820px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-columns label{display:grid;gap:6px}.form-columns .full-width{grid-column:1/-1}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}.student-actions{flex-wrap:wrap}
@media(max-width:760px){.form-columns{grid-template-columns:1fr}.form-columns .full-width{grid-column:auto}.student-profile-photo{width:68px;height:68px;flex-basis:68px}.profile-title h1{font-size:22px}}
.read-only-grid{grid-template-columns:1fr}.readonly-info{display:grid;gap:6px;padding:10px 12px;border:1px solid #d9e7ea;border-radius:9px;background:#fff}.session-main{width:100%}.attendance-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.attendance-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.attendance-pill.yes{background:#dff6e7;color:#17683a;border-color:#a9dfbd}.attendance-pill.no{background:#f3f4f6;color:#6b7280;border-color:#d7dbe0;text-decoration:line-through;text-decoration-thickness:2px}.attendance-pill.pending{background:#fff;color:#7b8794;border:1px dashed #aeb8c2}
.student-title-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-title-line h1{margin-right:auto}.pdf-actions{display:flex;gap:8px;flex-wrap:wrap}.pdf-actions a{display:inline-flex;align-items:center;padding:8px 11px;border-radius:9px;background:#fff;border:1px solid #8ccbd6;color:#076f86;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 2px 7px rgba(6,49,68,.08)}.pdf-actions a:hover{background:#e5f5f7}
@media(max-width:760px){.student-title-line{display:block}.pdf-actions{margin:8px 0}.pdf-actions a{flex:1;justify-content:center;white-space:nowrap}}
.trigram-chip{display:inline-block;margin-left:5px;padding:2px 7px;border:1px solid #0793aa;border-radius:999px;background:#fff;color:#075d72;font-size:11px;font-weight:900;letter-spacing:.06em}
.skill-history-panel{margin-top:10px;border:1px solid #bfdde3;border-radius:9px;background:#f8fcfd}.skill-history-panel>summary{padding:10px 12px;color:#075d72;font-weight:800;cursor:pointer}.history-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#dff2f5;font-size:11px}.skill-history-entry{padding:10px 12px;border-top:1px solid #dbecef}.skill-history-entry p{margin:6px 0 0;line-height:1.45}.history-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.calendar-list-card{min-width:0}.calendar-period{margin-bottom:18px;border:1px solid #cadfe4;border-radius:12px;background:#f8fbfc;overflow:hidden}.calendar-period>summary,.month-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:850}.calendar-period>summary::-webkit-details-marker,.month-box>summary::-webkit-details-marker{display:none}.calendar-period>summary{padding:14px 16px;color:#526575;background:#edf3f5}.calendar-period>summary::before,.month-box>summary::before{content:'›';display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#d6edf1;color:#08758c;font-size:20px;line-height:1;transition:transform .15s}.calendar-period[open]>summary::before,.month-box[open]>summary::before{transform:rotate(90deg)}.calendar-period>summary>span:first-of-type,.month-box>summary>span:first-of-type{margin-right:auto}.period-content{padding:10px}.upcoming-title{margin:4px 0 12px}.month-box{margin:9px 0;border:1px solid #cfe2e6;border-radius:11px;background:#fff;overflow:hidden}.month-box>summary{padding:12px 14px;color:#075d72;background:#eff9fa;text-transform:capitalize}.month-box[open]>summary{border-bottom:1px solid #cfe2e6;background:#e1f4f6}.month-count{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fff;color:#61717d;font-size:11px;font-weight:800;white-space:nowrap}.month-sessions{padding:0 12px}.month-sessions .list-row:last-child{border-bottom:0}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-status{padding:3px 7px;border-radius:999px;background:#eef1f4;color:#66727e;font-size:11px;font-weight:800}.session-status-cancelled{opacity:.7}.session-status-cancelled .session-heading strong{text-decoration:line-through}.past-sessions .session-row{opacity:.88}
@media(max-width:760px){.calendar-list-card{padding:12px}.calendar-period>summary,.month-box>summary{padding:11px}.month-sessions{padding:0 9px}.session-heading{align-items:flex-start;flex-direction:column;gap:4px}}
.header-welcome{flex:1;text-align:center;padding:0 12px;color:#50677b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-short{display:none}.course-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.course-formations,.course-content{padding:20px}.course-formations{align-self:start}.formation-link{display:block;margin:6px 0;padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:750;color:#436174}.formation-link.active,.formation-link:hover{background:#e1f4f6;color:#075d72}.secondary-action{display:inline-flex;padding:9px 12px;border:1px solid #8ccbd6;border-radius:9px;background:#fff;color:#076f86;text-decoration:none;font-size:13px;font-weight:800}.course-chapter{margin:10px 0;border:1px solid #c9e0e5;border-radius:12px;overflow:hidden}.course-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#eff9fa;color:#075d72;font-weight:850;cursor:pointer}.course-chapter[open]>summary{background:#dff2f5;border-bottom:1px solid #c9e0e5}.course-resource-list{padding:8px 12px}.course-resource{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #e4edef;text-decoration:none}.course-resource:last-child{border-bottom:0}.course-resource:hover strong{color:#087e9b}.course-resource small{display:block;margin-top:3px;color:#75808d}.course-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e34f4f;color:#fff;font-size:10px;font-weight:900}.course-admin-list{display:grid;gap:9px}.course-admin-item{border:1px solid #d8e7ea;border-radius:10px;overflow:hidden}.course-admin-item>summary{display:grid;gap:3px;padding:11px;cursor:pointer;background:#f8fbfc}.replace-pdf-form{display:flex;align-items:end;gap:8px;padding:0 14px 14px;background:#f7f9fc}.replace-pdf-form label{flex:1}.chapter-admin-form{display:grid;grid-template-columns:minmax(0,1fr) 75px auto 48px;align-items:center;gap:6px;margin:7px 0}.chapter-admin-form button{padding:10px 8px}
@media(max-width:900px){.welcome-wide{display:none}.welcome-short{display:inline}.course-layout{grid-template-columns:1fr}.course-formations{display:flex;align-items:center;gap:6px;overflow:auto}.course-formations h2{margin:0 8px 0 0;font-size:17px}.formation-link{white-space:nowrap}}
@media(max-width:760px){.header-welcome{order:3;flex-basis:100%;text-align:left;padding:3px 2px 0;font-size:12px}.topbar{flex-wrap:wrap}.course-content,.course-formations{padding:13px}.page-head .secondary-action{margin-left:8px}.chapter-admin-form{grid-template-columns:1fr 70px}.chapter-admin-form .check-label,.chapter-admin-form button{grid-column:auto}.replace-pdf-form{align-items:stretch;flex-direction:column}}
.organize-session-button,.organize-session-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;background:linear-gradient(135deg,var(--ocean),var(--aqua));color:#fff!important;text-decoration:none;font-size:13px;font-weight:850}.next-session-card{padding:16px;margin-bottom:18px}.session-organize-section{margin-bottom:18px}.attendance-student-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:14px 0}.attendance-student{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,150px);align-items:center;gap:10px;padding:10px;border:1px solid #d8e7ea;border-radius:12px;background:#fbfefe}.attendance-student>div{display:grid;gap:3px}.student-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.student-summary-card{padding:16px}.student-summary-head,.session-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-summary-head h3,.session-group-title h3{margin:0}.summary-stats{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.summary-stats span{padding:6px 9px;border-radius:8px;background:#eef7f9;font-size:12px}.student-need{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;border-top:1px solid #e5edef}.student-need p{margin:4px 0 0;font-size:13px}.session-group-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px}.session-group-card{margin:10px 0;padding:13px;border:1px solid #d3e6ea;border-radius:11px;background:#f9fcfd}.session-group-title span{padding:4px 8px;border-radius:999px;background:#dff2f5;color:#075d72;font-weight:900}.group-create-panel{align-self:start;border:1px solid #c7dfe4;border-radius:12px;overflow:hidden}.group-create-panel>summary{padding:13px 15px;background:#e8f6f8;color:#075d72;font-weight:850;cursor:pointer}.group-create-panel>.eval-form{margin:0;border-radius:0}.group-create-panel fieldset{padding:10px;border:1px solid #d4e4e8;border-radius:9px}.group-create-panel legend{padding:0 5px;font-weight:800;color:#526575}.exercise-picker{padding:10px;border:1px solid #d4e4e8;border-radius:9px;background:#fff}.exercise-picker>summary{cursor:pointer;color:#087e9b;font-weight:800}.small-button{padding:7px 10px;font-size:12px}.empty-state{padding:15px}
@media(max-width:760px){.attendance-student-list,.student-summary-grid,.session-group-grid{grid-template-columns:1fr}.attendance-student{grid-template-columns:auto minmax(0,1fr)}.attendance-student select{grid-column:1/-1}.session-organize-section.card{padding:13px}.organize-session-button,.organize-session-link{width:100%;margin-top:8px}}
.attendance-student{display:block;padding:10px}.attendance-identity{display:flex;width:100%;align-items:center;gap:10px;padding:0 0 9px;border:0;background:transparent;color:var(--navy);text-align:left;box-shadow:none}.attendance-identity:hover{filter:none}.attendance-identity span{display:grid;gap:3px}.attendance-identity small{color:#6c778b}.attendance-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.attendance-option{cursor:pointer}.attendance-option input,.touch-choice input{position:absolute;opacity:0;pointer-events:none}.attendance-option span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 5px;border:1px solid #cad9de;border-radius:9px;background:#fff;color:#5d6975;font-size:12px;font-weight:800}.attendance-option input:checked+span{border-width:2px}.attendance-option.present input:checked+span{border-color:#25844c;background:#ddf5e6;color:#17683a}.attendance-option.late input:checked+span{border-color:#d39313;background:#fff1cf;color:#805500}.attendance-option.absent input:checked+span{border-color:#b94848;background:#ffe5e5;color:#942b2b}.attendance-option.unknown input:checked+span{background:#edf1f3;color:#68747e}.instructor-availability{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 17px}.group-edit-panel{margin:12px 0;border:1px solid #cadfe4;border-radius:9px;overflow:hidden}.group-edit-panel>summary{padding:10px 12px;background:#eef7f9;color:#075d72;font-weight:800;cursor:pointer}.group-edit-panel>.eval-form{margin:0;border-radius:0}.delete-group-form{margin-top:8px}.touch-choice{display:flex!important;align-items:center;min-height:43px;margin:5px 0;padding:9px 11px;border:1px solid #d7e4e8;border-radius:9px;background:#fff;cursor:pointer}.touch-choice:has(input:checked){border:2px solid #0793aa;padding:8px 10px;background:#e5f6f8;color:#075d72;font-weight:800}.touch-choice span{width:100%}.group-form button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.attendance-options{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-option span{padding-inline:2px;font-size:11px}.instructor-availability{align-items:flex-start}.touch-choice{min-height:48px}}
.my-group-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid #8bcbd6;border-radius:12px;background:#e8f7f9}.my-group-banner h3{margin:3px 0 0;font-size:23px;color:#075d72}.my-group-banner p{margin:0;color:#526575}.eyebrow{color:#087e9b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lesson-preparation-form{margin-top:14px}.lesson-preparation-form fieldset,.session-report-panel fieldset{padding:12px;border:1px solid #cfe2e6;border-radius:11px}.lesson-preparation-form legend,.session-report-panel legend{padding:0 6px;font-weight:850;color:#075d72}.lesson-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.student-group-choice span{display:flex;align-items:center;gap:9px}.student-group-choice .student-avatar{width:44px;height:44px;flex-basis:44px}.lesson-template-panel{margin-top:10px;padding:15px;border:2px solid #8ccbd6;border-radius:12px;background:#fff}.lesson-template-panel h3{margin:0 0 12px;color:#075d72}.lesson-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.lesson-facts p{display:grid;gap:4px;margin:0;padding:10px;border-radius:9px;background:#f1f8f9;font-size:13px;line-height:1.4}.lesson-facts strong{color:#075d72}.exercise-line:has(input:checked)::after{content:'✓';display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#0793aa;color:#fff;font-weight:900}.session-report-panel,.other-groups-panel{margin-top:16px;border:1px solid #bfdde3;border-radius:12px;overflow:hidden}.session-report-panel>summary,.other-groups-panel>summary{padding:13px 15px;background:#e8f6f8;color:#075d72;font-weight:850;cursor:pointer}.session-report-panel>.eval-form{margin:0;border-radius:0}.other-groups-panel>.session-group-card{margin:10px}.pedagogical-history{margin:0 0 18px;overflow:hidden}.pedagogical-history>summary{padding:15px 18px;background:#e8f6f8;color:#075d72;font-size:18px;font-weight:850;cursor:pointer}.pedagogical-history-content{padding:0 18px}.pedagogical-session-item{padding:14px 0;border-bottom:1px solid #dce9ec}.pedagogical-session-item:last-child{border-bottom:0}.pedagogical-session-item p{margin:8px 0;line-height:1.45}.pedagogical-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pedagogical-session-head>div{min-width:0}
@media(max-width:760px){.my-group-banner{align-items:flex-start;flex-direction:column;gap:6px}.lesson-choice-grid,.lesson-facts{grid-template-columns:1fr}.lesson-template-panel{padding:11px}.pedagogical-session-head{display:grid}.pedagogical-history-content{padding:0 13px}}
.organize-step{padding:0!important;overflow:hidden}.organize-step-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 17px;border:0;border-radius:0;background:#e8f6f8;color:#075d72;box-shadow:none;text-align:left;font-size:20px}.organize-step-toggle:hover{filter:none;background:#dff2f5}.organize-step.is-open>.organize-step-toggle{border-bottom:1px solid #bcdde3;background:#dff2f5}.organize-step-chevron{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#fff;color:#087e9b;font-size:26px;line-height:1;transition:transform .15s}.organize-step.is-open .organize-step-chevron{transform:rotate(90deg)}.organize-step-content{padding:15px 17px}.organize-step-content[hidden]{display:none}.add-instructor-panel{margin:10px 0 15px;border:1px solid #c7dfe4;border-radius:10px;overflow:hidden}.add-instructor-panel>summary{padding:11px 13px;background:#f2f9fa;color:#075d72;font-weight:800;cursor:pointer}.add-instructor-panel>.eval-form{margin:0;border-radius:0}
@media(max-width:760px){.organize-step-toggle{padding:13px;font-size:17px}.organize-step-content{padding:12px}.organize-step{margin-bottom:11px}}
