/* aggregator – devoirs */
@import url("./variables.css");
@import url("./layout.css");
@import url("../../components/skeleton.css");
@import url("../../components/accordion.css");
@import url("../../components/sidebar/left/index.css");
@import url("../../components/sidebar/left/drawer.css");
@import url("../../components/enonce-image/index.css");
@import url("../../components/buttons/navigation-row.css");
@import url("../../components/nav-footer.css");
@import url("../../components/buttons/ia-buttons.css");
@import url("../../components/modal/index.css");
@import url("../../components/modal/upgrade-note.css");
@import url("../../components/modal/question-actions.css");
@import url("../../components/chat/index.css?v=chat-2026-03-15-1");
@import url("../../components/qcm-focus.css");
@import url("../../components/chapter-qcm-modal.css");
@import url("../../components/calculator/index.css");
@import url("../../components/keyboard/index.css");
@import url("../../components/ia.css");
@import url("../../components/markers.css");
@import url("../../components/questions/status.css");
@import url("../../components/feedback.css");
@import url("./loading-overlay.css");
@import url("./overrides-layout.css");
@import url("./overrides-sidebar.css");
@import url("./overrides-header.css");
@import url("./overrides-dock.css");
@import url("./overrides-questions.css");
@import url("./overrides-modals.css");
@import url("./overrides-chat.css?v=chat-2026-03-15-1");
@import url("./overrides-classeur.css");
@import url("./overrides-assignment.css");

/* Lot 3B a11y: restore a high-contrast keyboard focus on late overrides. */
:is(body[data-page="devoirs"], body[data-page="devoirs-arena"], body[data-page="classeur"])
  :is(
    .nav-float .nav-bottom__link,
    .classeur-actions__toggle,
    .classeur-actions__subtoggle,
    .classeur-share__input
  ):focus-visible {
  outline: 3px solid #facc15;
  outline-offset: 3px;
  box-shadow:
    0 0 0 6px rgba(15, 23, 42, 0.86),
    0 0 0 9px rgba(250, 204, 21, 0.34);
}

/* TEMP: Hide obsolete carousel UI (phase A) */
.exercise-section { display: none; }
