.eb-app[data-eb-role="platform"],.eb-app[data-eb-role="founder"],.eb-app[data-eb-role="admin"],.eb-app[data-eb-role="institution"],.eb-app[data-eb-role="staff"]{--eb-content-max:1760px}
.eb-app[data-eb-role="teacher"]{--eb-content-max:1420px}
.eb-app[data-eb-role="student"],.eb-app[data-eb-role="parent"]{--eb-content-max:1280px}
.eb-command-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--eb-space-3);margin-bottom:var(--eb-layout-gap)}
.eb-command-item{padding:var(--eb-space-4);border-left:3px solid var(--eb-role-accent);border-radius:var(--eb-radius-md);background:var(--eb-bg-surface)}
.eb-command-item :where(strong,small){display:block}.eb-command-item small{margin-top:var(--eb-space-2)}
.eb-teacher-flow__list,.eb-week-grid{display:grid;gap:var(--eb-space-3)}
.eb-teacher-flow__card{display:grid;grid-template-columns:110px minmax(180px,1fr) auto auto;align-items:center;gap:var(--eb-space-4);padding:var(--eb-space-4);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted)}
.eb-teacher-flow__actions{display:flex;flex-wrap:wrap;gap:var(--eb-space-2)}
.eb-teacher-flow__actions a{padding:.45rem .65rem;border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-sm);text-decoration:none}
.eb-tab-panel{display:grid;gap:var(--eb-layout-gap)}
.eb-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--eb-space-3)}
.eb-target-grid>article{padding:var(--eb-space-4);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted)}
.eb-target-grid :where(strong,small,span){display:block}
.target-game-card{border-color:color-mix(in srgb,var(--eb-role-accent) 55%,var(--eb-border-subtle));background:linear-gradient(145deg,var(--eb-bg-surface),var(--eb-role-accent-soft))}
.target-message{margin:var(--eb-space-4) 0 0;color:var(--eb-text-primary);font-weight:750}
.university-score-list{display:grid;gap:var(--eb-space-3);max-height:560px;overflow:auto}
.university-score-row{display:grid;grid-template-columns:1fr auto;gap:var(--eb-space-3);padding:var(--eb-space-4);border:1px solid var(--eb-border-subtle);border-left:4px solid var(--eb-status-info);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted);cursor:pointer}
.university-score-row.reachable{border-left-color:var(--eb-status-success)}.university-score-row.not-reachable{border-left-color:var(--eb-status-danger)}
.score-status{text-align:right}.score-status :where(strong,span){display:block}.net-scenario{grid-column:1/-1;padding:var(--eb-space-3);border-radius:var(--eb-radius-sm);background:var(--eb-bg-elevated)}
.scenario-grid{display:flex;flex-wrap:wrap;gap:var(--eb-space-2);margin-top:var(--eb-space-2)}.scenario-grid span{padding:.45rem .6rem;border-radius:var(--eb-radius-sm);background:var(--eb-role-accent-soft)}
.comparison-actions{margin-block:var(--eb-space-4)}.comparison-consent{grid-column:1/-1}.eb-table.current-student,.eb-table .current-student{background:var(--eb-role-accent-soft)}
.chart-label{display:flex;justify-content:space-between;gap:var(--eb-space-3)}
.activity-week-tabs{display:flex;gap:var(--eb-space-2);overflow:auto;margin-block:var(--eb-space-4)}
.activity-week-tabs button{padding:.6rem .8rem;border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-sm);color:var(--eb-text-primary);background:var(--eb-bg-muted)}
.activity-week-tabs button.active{border-color:var(--eb-role-accent);background:var(--eb-role-accent-soft)}
.activity-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--eb-space-4)}
.activity-card{display:grid;gap:var(--eb-space-3);padding:var(--eb-card-padding);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-lg);background:var(--eb-bg-surface)}
.activity-card.completed{border-color:var(--eb-status-success)}
.activity-card header,.activity-actions,.activity-metrics,.score-row,.comparison-actions{display:flex;flex-wrap:wrap;gap:var(--eb-space-2)}
.activity-metrics span{padding:.45rem .6rem;border-radius:var(--eb-radius-sm);background:var(--eb-bg-muted)}
.pomodoro-dock{position:sticky;bottom:var(--eb-space-4);z-index:var(--eb-z-sticky);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--eb-space-4)}
.pomodoro-clock{font:800 2rem/1 var(--eb-font-mono)}
.video-modal{position:fixed;inset:0;z-index:var(--eb-z-modal);display:grid;place-items:center;padding:var(--eb-space-4);background:rgba(1,5,15,.78)}
.video-modal-card{width:min(760px,100%);padding:var(--eb-card-padding);border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-xl);background:var(--eb-bg-surface);box-shadow:var(--eb-shadow-2)}
.search-field{position:relative}.search-results{position:absolute;z-index:var(--eb-z-popover);inset:100% 0 auto;max-height:260px;overflow:auto;border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-md);background:var(--eb-bg-elevated);box-shadow:var(--eb-shadow-2)}
.search-results:empty{display:none}.search-results button{display:block;width:100%;padding:.7rem;border:0;border-bottom:1px solid var(--eb-border-subtle);color:var(--eb-text-primary);background:transparent;text-align:left}.search-results button:hover{background:var(--eb-role-accent-soft)}
.ai-robot-button{position:fixed;right:var(--eb-space-5);bottom:var(--eb-space-5);z-index:var(--eb-z-popover);width:58px;height:58px;border:0;border-radius:50%;color:var(--eb-text-primary);background:var(--eb-role-accent);box-shadow:var(--eb-shadow-2)}
.ai-chat-panel{position:fixed;right:var(--eb-space-5);bottom:92px;z-index:var(--eb-z-popover);width:min(390px,calc(100vw - 2rem));max-height:70vh;overflow:auto;padding:var(--eb-card-padding);border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-xl);background:var(--eb-bg-elevated);box-shadow:var(--eb-shadow-2)}
.ai-chat-messages{display:grid;gap:var(--eb-space-3);margin-block:var(--eb-space-4)}
.ai-message{padding:var(--eb-space-3);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted)}
.ai-message.user{justify-self:end;background:var(--eb-role-accent-soft)}
.ai-quick-questions{display:flex;gap:var(--eb-space-2);overflow:auto;margin-bottom:var(--eb-space-3)}.ai-quick-questions button{flex:0 0 auto;padding:.45rem .65rem;border:1px solid var(--eb-border-subtle);border-radius:999px;color:var(--eb-text-primary);background:var(--eb-bg-muted)}
.ai-chat-panel form{display:grid;grid-template-columns:1fr auto;gap:var(--eb-space-2)}.ai-privacy{margin-bottom:0;text-align:center;font-size:var(--eb-font-size-xs)}
.exam-chart{display:grid;gap:var(--eb-space-3)}.chart-track{height:8px;border-radius:999px;background:var(--eb-bg-muted)}.chart-track i{display:block;height:100%;border-radius:inherit;background:var(--eb-role-accent)}
.current-student{background:var(--eb-role-accent-soft)}
