/* Modules récupérés — CSS ciblé. Conserve les variables et le Dashboard du thème Ofkir. */
:where(#view-teacher-profile,#view-teacher-timetables,#view-teacher-lessons,#view-followup-home,#view-student-records,#view-pedagogical-workspace,#view-tasks) {
  --uc-module-green:var(--green,#147353);--uc-module-tint:#ecf7f0;
  --uc-module-stroke:var(--line,#e3e9e5);--uc-module-ink:var(--ink,#243b31);
}
:where(#view-teacher-profile,#view-teacher-timetables,#view-teacher-lessons,#view-followup-home,#view-student-records,#view-pedagogical-workspace) .panel {
  min-width:0;overflow-wrap:anywhere;
}
:where(#view-teacher-profile,#view-teacher-timetables,#view-teacher-lessons,#view-followup-home,#view-student-records,#view-pedagogical-workspace) :where(input,select,textarea) {
  max-width:100%;min-width:0;
}
:where(#view-teacher-profile,#view-teacher-timetables,#view-teacher-lessons,#view-followup-home,#view-student-records,#view-pedagogical-workspace) .table-wrap {overflow-x:auto;max-width:100%;}
:where(#view-teacher-profile,#view-teacher-timetables,#view-teacher-lessons,#view-followup-home,#view-student-records,#view-pedagogical-workspace) .form-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#view-teacher-profile .uc-teacher-profile,#view-teacher-timetables .uc-teacher-timetable,#view-teacher-lessons .uc-teacher-timetable,#view-followup-home .uc-weekly,#view-student-records .uc-student-page,#view-pedagogical-workspace .uc-pedago {display:grid;gap:18px;min-width:0;}
#view-teacher-profile .uc-teacher-identity {display:flex;gap:18px;align-items:center;background:var(--card,#fff);padding:20px;border-radius:20px;border:1px solid var(--uc-module-stroke);flex-wrap:wrap;}
#view-teacher-profile .uc-teacher-identity-copy {flex:1 1 240px;min-width:0;}
#view-teacher-profile .uc-teacher-identity-actions {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#view-teacher-profile .uc-teacher-tabs {display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--uc-module-stroke);padding-bottom:12px;}
#view-teacher-profile .uc-teacher-tabs button[aria-selected="true"] {background:var(--uc-module-tint);border-color:var(--uc-module-green);color:var(--uc-module-green);}
#view-teacher-profile .uc-teacher-scope {display:flex;gap:8px;flex-wrap:wrap;color:var(--muted,#64736c);}
#view-teacher-profile .uc-teacher-overview-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;}
#view-teacher-profile .uc-teacher-summary,#view-teacher-profile .uc-teacher-overview-section,#view-teacher-profile .uc-teacher-information {min-width:0;border:1px solid var(--uc-module-stroke);border-radius:17px;padding:16px;background:var(--card,#fff);}
#view-teacher-profile .uc-teacher-summary-heading {display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;}
#view-teacher-profile .uc-teacher-section-actions {display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
#view-teacher-timetables .uc-teacher-timetable,#view-teacher-lessons .uc-teacher-lessons {width:100%;min-width:0;}
#view-followup-home .uc-weekly-tools {display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#view-followup-home .uc-weekly-tool-nav {display:flex;gap:8px;flex-wrap:wrap;}
#view-student-records .uc-profile-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#view-student-records .uc-profile-card {min-width:0;border-radius:18px;}
#view-student-records .uc-profile-card .panel-head {display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;}
#view-student-records .uc-profile-identity {display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px;}
#view-student-records .uc-profile-avatar {display:grid;place-items:center;width:88px;height:88px;min-width:88px;border-radius:50%;background:var(--uc-module-tint);color:var(--uc-module-green);overflow:hidden;}
#view-student-records .uc-profile-avatar img {width:100%;height:100%;object-fit:cover;}
#view-student-records .uc-profile-badges {display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;}
#view-student-records .uc-profile-badges span {background:var(--uc-module-tint);border:1px solid #d9ebdf;border-radius:20px;padding:4px 10px;color:var(--uc-module-green);}
#view-student-records .uc-student-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
#view-student-records .uc-student-grid dt {font-size:12px;color:var(--muted,#65746e);}
#view-student-records .uc-student-grid dd {margin:3px 0 0;font-weight:650;}
#view-student-records .uc-profile-indicators {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#view-student-records .uc-profile-indicators>div {display:grid;gap:5px;padding:10px;border:1px solid var(--uc-module-stroke);border-radius:12px;}
#view-student-records .uc-profile-indicators b {font-size:21px;}
#view-student-records .uc-profile-indicators span {font-size:12px;color:var(--muted,#65746e);}
#view-student-records .uc-profile-event {padding:12px 0;border-bottom:1px solid var(--uc-module-stroke);}
#view-student-records .uc-profile-event small {display:block;color:var(--muted,#65746e);}
#view-student-records .uc-profile-score {font-variant-numeric:tabular-nums;font-weight:700;color:var(--uc-module-green);}
#view-student-records .uc-profile-document {display:inline-flex;gap:8px;align-items:center;margin:3px;}
#view-student-records .uc-student-history {padding-left:22px;}
#view-student-records .uc-student-history li {padding-bottom:10px;}
#view-pedagogical-workspace .uc-pedago {max-width:100%;}
#view-pedagogical-workspace .uc-pedago-form {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;}
#view-pedagogical-workspace .uc-pedago-list {display:grid;gap:10px;min-width:0;}
#view-pedagogical-workspace .uc-pedago-item {border:1px solid var(--uc-module-stroke);border-radius:14px;padding:13px;background:var(--card,#fff);overflow-wrap:anywhere;}
#view-pedagogical-workspace .uc-pedago-choice {display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#view-pedagogical-workspace .uc-pedago-details {padding:12px;background:var(--uc-module-tint);border:1px solid #d9ebdf;border-radius:12px;}
#view-tasks .uc-task-layout {display:flex;gap:6px;flex-wrap:wrap;}
#view-tasks .uc-task-layout button[aria-pressed="true"] {color:var(--uc-module-green);background:var(--uc-module-tint);border-color:#c4e2d0;}
#view-tasks .uc-task-board {display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;align-items:start;width:100%;overflow-x:auto;}
#view-tasks .uc-task-column {min-width:0;background:#f6f9f7;border:1px solid var(--uc-module-stroke);border-radius:16px;padding:12px;display:grid;gap:10px;}
#view-tasks .uc-task-column h4 {display:flex;justify-content:space-between;gap:10px;margin:0 0 4px;}
#view-tasks .uc-task-card {display:grid;gap:7px;min-width:0;padding:13px;border-radius:12px;border:1px solid #e2eae5;background:#fff;text-align:left;color:var(--uc-module-ink);cursor:pointer;overflow-wrap:anywhere;}
#view-tasks .uc-task-card:hover {border-color:var(--uc-module-green);box-shadow:0 5px 17px rgba(15,104,73,.08);}
#view-tasks .uc-task-card.overdue {border-inline-start:4px solid #b95656;}
#view-tasks .uc-task-empty {font-size:13px;color:var(--muted,#65746e);text-align:center;margin:18px 0;}
@media(max-width:960px){
 #view-student-records .uc-profile-grid {grid-template-columns:1fr;}
 #view-tasks .uc-task-board {grid-template-columns:repeat(3,minmax(230px,1fr));}
}
@media(max-width:600px){
 #view-student-records .uc-student-grid,#view-student-records .uc-profile-indicators {grid-template-columns:1fr;}
 #view-teacher-profile .uc-teacher-identity {padding:14px;}
 #view-pedagogical-workspace .uc-pedago-form {grid-template-columns:1fr;}
 #view-tasks .uc-task-board {grid-template-columns:1fr;}
}

.uc-personnel-actions,.uc-personnel-filters,.uc-personnel-pages{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.uc-personnel-filters label,.uc-personnel-actions label{display:grid;gap:5px;font-size:12px;color:var(--green)}
.uc-personnel-filters input,.uc-personnel-filters select,.uc-personnel-actions select,.uc-personnel-proposal input{min-height:43px;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);background:#fff}
.uc-personnel-filters input{min-width:220px}
.uc-personnel-detail,.uc-personnel-form{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.uc-personnel-detail h3,.uc-personnel-form h3{margin:0 0 10px}
.uc-personnel-proposal{padding:10px 0;border-top:1px solid var(--line)}
.uc-personnel-pages{justify-content:space-between}
@media(max-width:700px){.uc-personnel-filters>*{width:100%}.uc-personnel-filters input,.uc-personnel-filters select{width:100%;min-width:0}.uc-personnel .table-wrap{overflow-x:auto}.uc-personnel .data-table{min-width:620px}.uc-personnel-detail,.uc-personnel-form{padding:12px}}
