.referentiel-resource-page{padding:18px 0 28px;display:block;min-height:auto;}
.ref-shell{max-width:1380px;margin:0 auto;display:flex;flex-direction:column;gap:14px;min-height:0;}
.ref-hero,.ref-stage{background:#fff;border:1px solid #d9e4ee;border-radius:32px;box-shadow:0 18px 44px rgba(15,45,69,.08);}
.ref-hero{padding:26px 40px 20px;display:grid;gap:8px;text-align:center;}
.ref-hero h1,.ref-screen-title,.ref-action-card h3,.ref-result-screen h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#16324f;letter-spacing:-.045em;}
.ref-screen-text em,.ref-screen-text strong,.ref-highlight strong{color:#16324f;}
.ref-screen-text em{font-style:italic;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.ref-hero h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1.04;text-align:center;}
.ref-stage{overflow:hidden;display:flex;flex-direction:column;flex:0 0 auto;}
.ref-nav-wrap{position:static;z-index:1;padding:18px 0 0;margin-top:0;background:transparent;}
.ref-stage-head{padding:12px 20px 8px;display:grid;gap:8px;border-bottom:1px solid #e7eef5;position:sticky;top:0;z-index:3;background:#fff;}
.ref-stage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;}
.ref-current-context{font-size:.95rem;color:#4f687a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ref-current-context span{color:#16324f;}
.ref-assist-toggle{appearance:none;border:1px solid #d7e3ef;background:#f8fbff;color:#245b84;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease;}
.ref-assist-toggle:hover{background:#eef5ff;border-color:#bfd4ea;}
.ref-assist-toggle.is-on{background:#245b84;color:#fff;border-color:#245b84;box-shadow:0 12px 24px rgba(36,91,132,.18);}

.ref-toolbar-actions{display:flex;align-items:center;gap:10px;}
.ref-font-controls{display:inline-flex;align-items:center;gap:6px;padding:3px;border:1px solid #d7e3ef;background:#fff;border-radius:999px;}
.ref-font-btn{appearance:none;border:0;background:transparent;color:#245b84;border-radius:999px;min-width:34px;height:34px;padding:0 10px;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;}
.ref-font-btn:hover{background:#eef5ff;color:#16324f;}
.ref-font-btn[disabled]{opacity:.45;cursor:not-allowed;}
.ref-font-btn.is-small{font-size:.88rem;}
.ref-font-btn.is-large{font-size:1.12rem;}
.ref-fullscreen-toggle{appearance:none;border:1px solid #d7e3ef;background:#fff;color:#245b84;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease;}
.ref-fullscreen-toggle:hover{background:#eef5ff;border-color:#bfd4ea;}
.ref-fullscreen-toggle.is-on{background:#16324f;color:#fff;border-color:#16324f;}
.ref-viewer{display:grid;gap:14px;--reader-font-step:0;}
.ref-fullscreen-shell{display:none;}
.ref-viewer:fullscreen,.ref-viewer.is-fullscreen{background:#f3f7fb;padding:18px;display:grid;grid-template-columns:var(--fs-nav-width,280px) minmax(0,1fr);gap:18px;align-items:stretch;min-height:100vh;}
.ref-viewer:fullscreen .ref-fullscreen-shell,.ref-viewer.is-fullscreen .ref-fullscreen-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-content:start;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:visible;padding-right:8px;}
.ref-viewer:fullscreen .ref-fullscreen-shell-inner,.ref-viewer.is-fullscreen .ref-fullscreen-shell-inner{min-width:0;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fullscreen-shell-inner,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fullscreen-shell-inner{max-width:78px;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-card,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-card{padding:14px 10px 12px;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-head,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-head{display:grid;justify-items:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-head h3,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-head h3,.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-note,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-note,.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-tools,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-tools,.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-title .ref-fs-label,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-title .ref-fs-label,.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn .ref-fs-screen-text,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn .ref-fs-screen-text{display:none;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-row,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-row{grid-template-columns:1fr;justify-items:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-list,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-list{padding-left:0;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn{padding:8px 6px;text-align:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn .ref-fs-screen-prefix,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn .ref-fs-screen-prefix{display:block;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-title > .ref-fs-order,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-title > .ref-fs-order{width:28px;height:28px;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-collapse,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-collapse{padding:6px 8px;font-size:.78rem;}
.ref-viewer:fullscreen .ref-fs-resizer,.ref-viewer.is-fullscreen .ref-fs-resizer{width:12px;border:0;background:transparent;cursor:col-resize;position:relative;}
.ref-viewer:fullscreen .ref-fs-resizer::before,.ref-viewer.is-fullscreen .ref-fs-resizer::before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:999px;background:#c7d7e6;}
.ref-viewer:fullscreen .ref-fs-resizer:hover::before,.ref-viewer.is-fullscreen .ref-fs-resizer:hover::before,.ref-viewer:fullscreen .ref-fs-resizer.is-dragging::before,.ref-viewer.is-fullscreen .ref-fs-resizer.is-dragging::before{background:#245b84;}
.ref-viewer:fullscreen .ref-stage,.ref-viewer.is-fullscreen .ref-stage{min-height:calc(100vh - 36px);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr;}
.ref-viewer:fullscreen .ref-stage-head,.ref-viewer.is-fullscreen .ref-stage-head{padding-bottom:12px;}
.ref-viewer:fullscreen .ref-outline,.ref-viewer.is-fullscreen .ref-outline,.ref-viewer:fullscreen .ref-progress-bar,.ref-viewer.is-fullscreen .ref-progress-bar{display:none;}
.ref-viewer:fullscreen .ref-nav-wrap,.ref-viewer.is-fullscreen .ref-nav-wrap{position:fixed;left:316px;right:18px;bottom:16px;z-index:30;padding:0;background:transparent;pointer-events:none;}
.ref-viewer:fullscreen .ref-nav,.ref-viewer.is-fullscreen .ref-nav{background:transparent;box-shadow:none;border:0;padding:0;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;}
.ref-viewer:fullscreen .ref-nav-left,.ref-viewer.is-fullscreen .ref-nav-left,.ref-viewer:fullscreen .ref-nav-center,.ref-viewer.is-fullscreen .ref-nav-center,.ref-viewer:fullscreen .ref-nav-right,.ref-viewer.is-fullscreen .ref-nav-right{pointer-events:auto;}
.ref-viewer:fullscreen .ref-nav .btn,.ref-viewer.is-fullscreen .ref-nav .btn{box-shadow:0 14px 30px rgba(15,45,69,.18);}
.ref-viewer:fullscreen .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage-body{padding:16px 16px 84px;min-height:calc(100vh - 190px);display:flex;flex-direction:column;justify-content:center;overflow:auto;}
.ref-viewer:fullscreen .ref-stage.is-quiz .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage.is-quiz .ref-stage-body{justify-content:center;}
.ref-viewer:fullscreen .ref-stage.is-assessment .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage.is-assessment .ref-stage-body,.ref-viewer:fullscreen .ref-stage.is-result .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage.is-result .ref-stage-body{justify-content:flex-start;}
.ref-viewer:fullscreen .ref-stage.is-quiz .ref-screen-card,.ref-viewer.is-fullscreen .ref-stage.is-quiz .ref-screen-card,.ref-viewer:fullscreen .ref-stage.is-assessment .ref-screen-card,.ref-viewer.is-fullscreen .ref-stage.is-assessment .ref-screen-card{max-width:1040px;width:100%;}
.ref-viewer:fullscreen .ref-stage.is-quiz .ref-quiz-wrap,.ref-viewer.is-fullscreen .ref-stage.is-quiz .ref-quiz-wrap,.ref-viewer:fullscreen .ref-stage.is-assessment .ref-quiz-wrap,.ref-viewer.is-fullscreen .ref-stage.is-assessment .ref-quiz-wrap{max-width:1040px;width:100%;margin:0 auto;}
.ref-fs-sidebar-card{background:#fff;border:1px solid #d9e4ee;border-radius:28px;box-shadow:0 18px 44px rgba(15,45,69,.08);padding:18px 18px 16px;display:grid;gap:14px;}
.ref-fs-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ref-fs-sidebar-head h3{margin:0;color:#16324f;font-size:1.05rem;line-height:1.15;}
.ref-fs-sidebar-note{margin:0;color:#5f7488;font-size:.88rem;line-height:1.45;}
.ref-fs-sidebar-tools{display:flex;flex-wrap:wrap;gap:8px;}
.ref-fs-collapse,.ref-fs-tool{appearance:none;border:1px solid #d7e3ef;background:#f8fbff;color:#245b84;border-radius:999px;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer;}
.ref-fs-outline{display:grid;gap:10px;}
.ref-fs-section{display:grid;gap:8px;}
.ref-fs-section-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;}
.ref-fs-section-toggle{appearance:none;border:1px solid #d7e3ef;background:#fff;color:#245b84;border-radius:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease;}
.ref-fs-section-toggle:hover{background:#eef5ff;border-color:#bfd4ea;}
.ref-fs-section-title{display:flex;align-items:center;gap:8px;margin:0;color:#16324f;font-size:.96rem;font-weight:800;min-width:0;}
.ref-fs-label{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.28;word-break:break-word;}
.ref-fs-section-title > .ref-fs-order{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf4ff;color:#245b84;font-size:.8rem;font-weight:800;flex:none;}
.ref-fs-screen-list{display:grid;gap:6px;padding-left:36px;}
.ref-fs-screen-btn{appearance:none;border:1px solid #e1e8f0;background:#fff;border-radius:14px;padding:9px 11px;text-align:left;color:#4e667a;font:inherit;font-size:.9rem;line-height:1.35;cursor:pointer;transition:.18s ease;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;}
.ref-fs-screen-prefix{font-weight:800;color:#245b84;white-space:nowrap;}
.ref-fs-screen-text{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.ref-fs-screen-btn:hover{background:#f7fbff;border-color:#c7d8ea;color:#16324f;}
.ref-fs-screen-btn.is-active{background:#eef4ff;border-color:#245b84;color:#16324f;font-weight:700;}
.ref-fs-screen-btn[disabled]{opacity:.42;cursor:not-allowed;}
.ref-viewer:fullscreen .level1-floating-actions,.ref-viewer.is-fullscreen .level1-floating-actions{display:none!important;}
.ref-viewer:fullscreen .ref-fullscreen-toggle,.ref-viewer.is-fullscreen .ref-fullscreen-toggle{background:#16324f;color:#fff;border-color:#16324f;}
.ref-keywords{gap:6px;padding:10px 14px;border-radius:16px;}
.ref-keywords-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;}
.ref-keyword-card{padding:4px 0;gap:3px;}
.ref-keyword-term{font-size:.9rem;}
.ref-keyword-desc{font-size:.84rem;line-height:1.32;}
.ref-screen-text{gap:8px;}
.ref-screen-text p + p{margin-top:3px;}
.ref-outline-order,.ref-fs-order{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#edf4ff;color:#245b84;font-size:.78rem;font-weight:800;flex:none;}
@media (max-width:1100px){
  .ref-viewer:fullscreen,.ref-viewer.is-fullscreen{grid-template-columns:1fr;}
  .ref-viewer:fullscreen .ref-fullscreen-shell,.ref-viewer.is-fullscreen .ref-fullscreen-shell{position:static;max-height:none;padding-right:0;}
  .ref-viewer:fullscreen .ref-nav-wrap,.ref-viewer.is-fullscreen .ref-nav-wrap{left:20px;right:20px;}
}
@media (max-width:900px) and (orientation:landscape){
  .ref-viewer:fullscreen,.ref-viewer.is-fullscreen{grid-template-columns:var(--fs-nav-width,152px) minmax(0,1fr);padding:10px;gap:10px;}
  .ref-viewer:fullscreen .ref-stage,.ref-viewer.is-fullscreen .ref-stage{min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);}
  .ref-viewer:fullscreen .ref-stage-head,.ref-viewer.is-fullscreen .ref-stage-head{padding:10px 12px 8px;}
  .ref-viewer:fullscreen .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage-body{padding:10px 12px 66px;min-height:calc(100vh - 132px);overflow:auto;}
  .ref-viewer:fullscreen .ref-nav-wrap,.ref-viewer.is-fullscreen .ref-nav-wrap{left:calc(var(--fs-nav-width,152px) + 20px);right:10px;bottom:10px;}
  .ref-viewer:fullscreen .ref-fullscreen-shell,.ref-viewer.is-fullscreen .ref-fullscreen-shell{top:0;max-height:calc(100vh - 10px);padding-right:4px;}
  .ref-fs-sidebar-card{padding:12px 12px 10px;gap:10px;border-radius:22px;}
  .ref-fs-sidebar-head h3{font-size:.94rem;}
  .ref-fs-sidebar-note{font-size:.78rem;line-height:1.3;}
  .ref-fs-sidebar-tools{gap:6px;}
  .ref-fs-tool,.ref-fs-collapse{padding:5px 8px;font-size:.78rem;}
  .ref-fs-outline{gap:8px;}
  .ref-fs-section-title{font-size:.82rem;line-height:1.25;}
  .ref-fs-section-title > .ref-fs-order{width:20px;height:20px;font-size:.7rem;}
  .ref-fs-screen-list{padding-left:28px;}
  .ref-fs-screen-btn{padding:7px 8px;font-size:.8rem;line-height:1.28;}
  .ref-viewer:fullscreen .ref-nav .btn,.ref-viewer.is-fullscreen .ref-nav .btn{padding:9px 11px;font-size:.86rem;}
}

.ref-viewer[data-font-scale="-2"] .ref-screen-title{font-size:clamp(1.28rem,1.72vw,1.62rem);}
.ref-viewer[data-font-scale="-2"] .ref-screen-text,.ref-viewer[data-font-scale="-2"] .ref-option span,.ref-viewer[data-font-scale="-2"] .ref-quiz-intro,.ref-viewer[data-font-scale="-2"] .ref-keyword-desc,.ref-viewer[data-font-scale="-2"] .ref-action-card p,.ref-viewer[data-font-scale="-2"] .ref-score-card p,.ref-viewer[data-font-scale="-2"] .ref-score-pane li{font-size:.92rem;line-height:1.42;}
.ref-viewer[data-font-scale="-2"] .ref-question h3{font-size:.94rem;}
.ref-viewer[data-font-scale="-1"] .ref-screen-title{font-size:clamp(1.34rem,1.8vw,1.72rem);}
.ref-viewer[data-font-scale="-1"] .ref-screen-text,.ref-viewer[data-font-scale="-1"] .ref-option span,.ref-viewer[data-font-scale="-1"] .ref-quiz-intro,.ref-viewer[data-font-scale="-1"] .ref-keyword-desc,.ref-viewer[data-font-scale="-1"] .ref-action-card p,.ref-viewer[data-font-scale="-1"] .ref-score-card p,.ref-viewer[data-font-scale="-1"] .ref-score-pane li{font-size:.95rem;line-height:1.46;}
.ref-viewer[data-font-scale="-1"] .ref-question h3{font-size:.98rem;}
.ref-viewer[data-font-scale="1"] .ref-screen-title{font-size:clamp(1.54rem,2.08vw,1.98rem);}
.ref-viewer[data-font-scale="1"] .ref-screen-text,.ref-viewer[data-font-scale="1"] .ref-option span,.ref-viewer[data-font-scale="1"] .ref-quiz-intro,.ref-viewer[data-font-scale="1"] .ref-keyword-desc,.ref-viewer[data-font-scale="1"] .ref-action-card p,.ref-viewer[data-font-scale="1"] .ref-score-card p,.ref-viewer[data-font-scale="1"] .ref-score-pane li{font-size:1.04rem;line-height:1.62;}
.ref-viewer[data-font-scale="1"] .ref-question h3{font-size:1.06rem;line-height:1.34;}
.ref-viewer[data-font-scale="2"] .ref-screen-title{font-size:clamp(1.66rem,2.24vw,2.12rem);}
.ref-viewer[data-font-scale="2"] .ref-screen-text,.ref-viewer[data-font-scale="2"] .ref-option span,.ref-viewer[data-font-scale="2"] .ref-quiz-intro,.ref-viewer[data-font-scale="2"] .ref-keyword-desc,.ref-viewer[data-font-scale="2"] .ref-action-card p,.ref-viewer[data-font-scale="2"] .ref-score-card p,.ref-viewer[data-font-scale="2"] .ref-score-pane li{font-size:1.1rem;line-height:1.7;}
.ref-viewer[data-font-scale="2"] .ref-question h3{font-size:1.12rem;line-height:1.38;}

@media (max-width:720px){
  .ref-toolbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end;}
  .ref-font-controls{order:3;}
  .ref-fullscreen-toggle{padding:8px 12px;}
  .ref-keywords-list{grid-template-columns:1fr;}
}

.ref-stage-note{display:flex;justify-content:flex-end;color:#6d8194;font-size:.9rem;min-height:18px;}
.ref-outline{display:flex;gap:10px;overflow:auto;padding-bottom:4px;scrollbar-width:none;}
.ref-outline::-webkit-scrollbar{display:none;}
.ref-outline-item{appearance:none;border:1px solid #dce7f1;background:#f6f9fd;padding:10px 15px;margin:0;border-radius:999px;font:inherit;font-weight:700;color:#607889;white-space:nowrap;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;gap:0;}.ref-outline-label{display:inline-flex;align-items:center;gap:0;color:inherit;}
.ref-outline-item:hover{border-color:#c6d7e8;color:#16324f;background:#fff;}
.ref-outline-item.is-active{border-color:#245b84;background:#eef4ff;color:#16324f;box-shadow:0 10px 24px rgba(36,91,132,.08);}
.ref-outline-item[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;}


.ref-progress-bar{height:5px;border-radius:999px;background:#edf2f7;overflow:hidden;}
.ref-progress-bar > span{display:block;height:100%;width:0;background:linear-gradient(90deg,#245b84,#70add1);border-radius:999px;transition:width .22s ease;}
.ref-stage-body{padding:14px 20px 10px;display:flex;flex-direction:column;gap:10px;flex:0 0 auto;}
.ref-screen-card{max-width:1320px;margin:0 auto;display:grid;gap:14px;}
.ref-screen-header{display:grid;gap:6px;justify-items:center;text-align:center;margin-bottom:4px;}
.ref-screen-title{margin:0;font-size:clamp(1.42rem,1.9vw,1.82rem);line-height:1.08;text-align:center;max-width:1140px;}
.ref-screen-subtitle{margin:2px 0 0;color:#5f7488;font-size:.96rem;line-height:1.5;text-align:center;max-width:1000px;}
.ref-screen-text{max-width:1320px;margin:0 auto;display:grid;gap:10px;color:#30495f;font-size:.99rem;line-height:1.5;}
.ref-screen-text p{margin:0;text-align:justify;} .ref-screen-text p + p{margin-top:6px;}
.ref-screen-text strong{font-weight:800;color:#16324f;}
.ref-highlights{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ref-highlights.count-1{grid-template-columns:minmax(0,1fr);max-width:760px;}
.ref-highlights.count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ref-highlights.count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ref-highlights.count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
.ref-highlight{border:1px solid #dde8f1;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:14px 16px;display:grid;gap:5px;}
.ref-highlight strong{font-size:.96rem;color:#16324f;text-align:center;}
.ref-highlight span{font-size:.92rem;color:#4f687a;line-height:1.36;text-align:center;}
.ref-keywords{max-width:1280px;margin:0 auto;display:grid;gap:8px;padding:12px 16px;border:1px solid #e1e9f1;border-radius:18px;background:#fbfdff;}
.ref-keywords-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.ref-keywords-head strong{color:#16324f;font-size:.94rem;}
.ref-keywords-head span{color:#61788a;font-size:.88rem;}
.ref-keywords-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;}
.ref-keyword-card{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 0;border:0;background:transparent;border-radius:0;min-height:0;align-content:start;box-shadow:none;border-bottom:1px dashed #dce6ef;}
.ref-keyword-card:last-child,.ref-keyword-card:nth-last-child(2):nth-child(odd){border-bottom:0;}
.ref-keyword-term{font-size:.94rem;font-weight:800;color:#16324f;line-height:1.2;}
.ref-keyword-desc{font-size:.88rem;line-height:1.36;color:#5a7285;}
.ref-keyword-card.is-a .ref-keyword-term{color:#1557a6;}
.ref-keyword-card.is-b .ref-keyword-term{color:#7d3fb2;}
.ref-keyword-card.is-c .ref-keyword-term{color:#0f7a5a;}
.ref-keyword-card.is-d .ref-keyword-term{color:#b56208;}
.ref-keyword-card.is-e .ref-keyword-term{color:#a43d63;}
.ref-key-emph{font-weight:800;color:#16324f;text-decoration:underline;text-decoration-color:#d9e8f5;text-decoration-thickness:2px;text-underline-offset:3px;}
.ref-quiz-intro{max-width:1160px;margin:0 auto 2px;color:#5a7183;line-height:1.4;text-align:center;}
.ref-quiz-wrap{display:grid;gap:12px;max-width:1320px;margin:0 auto;}
.ref-question{padding:10px 12px;border:1px solid #dde8f1;border-radius:20px;background:#fbfdff;box-shadow:0 8px 20px rgba(15,45,69,.03);display:grid;gap:6px;max-width:980px;margin:0 auto;}
.ref-question-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;}
.ref-question h3{margin:0;color:#16324f;font-size:1rem;line-height:1.24;text-align:left;font-weight:800;}
.ref-question-hint{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf5fb;border:1px solid #d8e6f3;color:#245b84;font-size:.73rem;font-weight:800;letter-spacing:0;text-transform:none;}
.ref-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.ref-options.options-count-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ref-options.options-count-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ref-options.options-count-4{grid-template-columns:repeat(2,minmax(0,1fr));}
.ref-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid #dde8f1;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease;min-height:0;}
.ref-option:hover{border-color:#b8cae0;background:#f8fbff;}
.ref-option span{color:#29445b;line-height:1.22;order:2;text-align:left;align-self:center;font-weight:400;}
.ref-option input{order:1;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;padding:0!important;margin:0!important;justify-self:start;align-self:center;accent-color:#2f5bff;flex:none!important;border:0!important;}
.ref-option.is-correct{border-color:#1d8b5f;background:#eefbf5;}
.ref-option.is-wrong{border-color:#c24747;background:#fff5f5;}
.ref-feedback{display:none;max-width:1180px;margin:8px auto 0;padding:11px 14px;border-radius:16px;font-size:.92rem;line-height:1.42;}
.ref-feedback.is-visible{display:block;}
.ref-feedback.is-success{background:#eefbf5;border:1px solid #bfe9d2;color:#11603f;}
.ref-feedback.is-error{background:#fff8ec;border:1px solid #f2d39f;color:#8a5a00;}
.ref-result-screen{max-width:1100px;margin:0 auto;display:grid;gap:12px;text-align:center;}
.ref-result-screen h2{margin:0;font-size:clamp(1.58rem,2.1vw,2rem);line-height:1.06;}
.ref-result-screen p{margin:0;color:#4f687a;line-height:1.5;}
.ref-score-card{max-width:1080px;margin:0 auto;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid #dce7f1;display:grid;gap:12px;}
.ref-score-card strong{font-size:1.08rem;color:#16324f;text-align:center;}
.ref-score-card div,.ref-score-card p{color:#4f687a;line-height:1.5;margin:0;text-align:center;}
.ref-score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ref-score-metric{padding:12px 14px;border:1px solid #dde8f1;border-radius:16px;background:#fff;display:grid;gap:4px;text-align:center;}
.ref-score-metric strong{font-size:1.35rem;color:#16324f;}
.ref-score-metric span{color:#647a8d;font-size:.9rem;line-height:1.35;}
.ref-score-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ref-score-pane{padding:14px 16px;border:1px solid #dde8f1;border-radius:18px;background:#fff;display:grid;gap:8px;}
.ref-score-pane h4{margin:0;font-size:1rem;color:#16324f;text-align:center;}
.ref-score-pane ul{margin:0;padding-left:18px;color:#4f687a;line-height:1.44;text-align:left;}
.ref-score-pane li+li{margin-top:4px;}
.ref-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px;}
.ref-action-card{padding:18px;border:1px solid #dde8f1;border-radius:20px;background:#f9fbfe;display:grid;gap:10px;}
.ref-action-card h3{margin:0;font-size:1.02rem;line-height:1.18;text-align:center;}
.ref-action-card p{margin:0;color:#50697b;line-height:1.48;text-align:justify;text-align-last:center;}
.ref-nav{max-width:1380px;margin:0 auto;padding:12px 18px;background:#fff;border:1px solid #d9e4ee;border-radius:22px;box-shadow:0 14px 34px rgba(15,45,69,.12);display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;}
.ref-nav.mode-prev-next{grid-template-columns:1fr auto 1fr;}
.ref-nav.mode-prev-validate{grid-template-columns:1fr auto;}
.ref-nav.mode-prev-only{grid-template-columns:1fr;}
.ref-nav-left,.ref-nav-center,.ref-nav-right{display:flex;align-items:center;}
.ref-nav-left{justify-content:flex-start;}
.ref-nav-center{justify-content:center;}
.ref-nav-right{justify-content:flex-end;}
.ref-nav.mode-prev-validate .ref-nav-center{justify-content:flex-end;}
.ref-nav.mode-prev-validate .ref-nav-right,.ref-nav.mode-prev-only .ref-nav-center,.ref-nav.mode-prev-only .ref-nav-right{display:none;}
.ref-nav .btn[hidden]{display:none!important;}
.ref-nav .btn:disabled{opacity:.45;cursor:not-allowed;}
.is-aide .ref-screen-text,.is-aide .ref-option span,.is-aide .ref-quiz-intro,.is-aide .ref-highlight span,.is-aide .ref-score-card div,.is-aide .ref-score-card p,.is-aide .ref-score-pane ul,.is-aide .ref-action-card p{font-family:Arial,Verdana,Inter,sans-serif;line-height:1.94;letter-spacing:.018em;font-size:1.08rem;word-spacing:.06em;}
.is-aide .ref-screen-text{gap:14px;}
.is-aide .ref-screen-text p{margin:0 0 8px;}
.is-aide .ref-screen-title,.is-aide .ref-hero h1,.is-aide .ref-result-screen h2{font-size:clamp(1.82rem,2.45vw,2.4rem);}
.is-aide .ref-question h3{font-size:1.08rem;line-height:1.4;}
.is-aide .ref-option{padding:13px 15px;}
.is-aide .ref-screen-text strong{font-weight:800;color:#245b84;}
.is-aide .ref-screen-text strong:nth-of-type(3n+2), .is-aide .ref-highlight strong:nth-of-type(3n+2){color:#7a4fb3;}
.is-aide .ref-screen-text strong:nth-of-type(3n+3), .is-aide .ref-highlight strong:nth-of-type(3n+3){color:#1f7a5c;}
.is-aide .ref-screen-text em{color:#b26a00;text-decoration-thickness:2px;}
.is-aide .ref-question h3 strong{color:#245b84;}
.is-aide .ref-highlight{border-color:#d7e7f8;box-shadow:0 10px 24px rgba(15,45,69,.06);}
@media (max-width:980px){.ref-score-metrics,.ref-score-details{grid-template-columns:1fr;}.ref-highlights,.ref-highlights.count-2,.ref-highlights.count-3,.ref-highlights.count-4,.ref-actions-grid{grid-template-columns:1fr;}.ref-keywords-list{grid-template-columns:1fr;gap:6px;}.ref-options,.ref-options.options-count-2,.ref-options.options-count-3,.ref-options.options-count-4{grid-template-columns:1fr 1fr;}.ref-nav,.ref-nav.mode-prev-next,.ref-nav.mode-prev-validate,.ref-nav.mode-prev-only{grid-template-columns:1fr;}.ref-nav-left,.ref-nav-center,.ref-nav-right{justify-content:stretch;}.ref-nav .btn{width:100%;justify-content:center;}.ref-nav.mode-prev-validate .ref-nav-right,.ref-nav.mode-prev-only .ref-nav-center,.ref-nav.mode-prev-only .ref-nav-right{display:none;}}
.aid-key{background:none;padding:0 .06em;border-radius:.28em;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;white-space:normal;word-break:normal;overflow-wrap:normal;}
.aid-key-1{color:#1557a6;}
.aid-key-2{color:#7d3fb2;}
.aid-key-3{color:#0f7a5a;}
.aid-key-4{color:#b56208;}
.aid-key-5{color:#a43d63;}
.is-aide .aid-key{font-weight:900;text-decoration:none;}
.is-aide .aid-key-1{color:#1557a6;box-shadow:inset 0 -0.18em 0 rgba(21,87,166,.10);}
.is-aide .aid-key-2{color:#7d3fb2;box-shadow:inset 0 -0.18em 0 rgba(125,63,178,.10);}
.is-aide .aid-key-3{color:#0f7a5a;box-shadow:inset 0 -0.18em 0 rgba(15,122,90,.10);}
.is-aide .aid-key-4{color:#b56208;box-shadow:inset 0 -0.18em 0 rgba(181,98,8,.10);}
.is-aide .aid-key-5{color:#a43d63;box-shadow:inset 0 -0.18em 0 rgba(164,61,99,.10);}
@media (max-width:720px){.referentiel-resource-page{padding-top:12px;padding-bottom:22px}.ref-hero,.ref-stage,.ref-nav{border-radius:24px}.ref-hero{padding:20px 18px 16px}.ref-stage-head{padding:12px 16px 8px}.ref-stage-body{padding:12px 14px 10px}.ref-stage-toolbar{grid-template-columns:1fr auto;}.ref-stage-note{display:none;}.ref-screen-title{font-size:clamp(1.36rem,8vw,1.92rem)}.ref-screen-text p,.ref-quiz-intro{text-align:left}.ref-question-head{grid-template-columns:1fr}.ref-options,.ref-options.options-count-2,.ref-options.options-count-3,.ref-options.options-count-4{grid-template-columns:1fr;}.ref-outline{gap:8px}.ref-outline-item{padding:9px 12px}.ref-outline-order{width:20px;height:20px;font-size:.72rem;}.ref-nav-wrap{padding:12px 0 0;}.ref-keywords{padding:12px 14px}.ref-keyword-card{min-height:auto;grid-template-columns:1fr;} .ref-viewer:fullscreen,.ref-viewer.is-fullscreen{grid-template-columns:1fr;padding:10px;gap:10px;} .ref-viewer:fullscreen .ref-fullscreen-shell,.ref-viewer.is-fullscreen .ref-fullscreen-shell{display:none;} .ref-viewer:fullscreen .ref-fs-resizer,.ref-viewer.is-fullscreen .ref-fs-resizer{display:none;} .ref-viewer:fullscreen .ref-stage,.ref-viewer.is-fullscreen .ref-stage{min-height:calc(100vh - 20px);max-height:calc(100vh - 20px);} .ref-viewer:fullscreen .ref-stage-head,.ref-viewer.is-fullscreen .ref-stage-head{padding:10px 12px 8px;} .ref-viewer:fullscreen .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage-body{padding:12px 12px 76px;min-height:calc(100vh - 132px);overflow:auto;} .ref-viewer:fullscreen .ref-nav-wrap,.ref-viewer.is-fullscreen .ref-nav-wrap{left:10px;right:10px;bottom:10px;} .ref-viewer:fullscreen .ref-nav,.ref-viewer.is-fullscreen .ref-nav{grid-template-columns:auto auto;justify-content:space-between;} .ref-viewer:fullscreen .ref-nav-center,.ref-viewer.is-fullscreen .ref-nav-center{position:fixed;left:50%;transform:translateX(-50%);bottom:10px;} .ref-viewer:fullscreen .ref-nav .btn,.ref-viewer.is-fullscreen .ref-nav .btn{padding:9px 11px;font-size:.84rem;min-height:40px;} }

/* v1.15.34 generic training reader extraction, dynamic fullscreen offset, and mobile plan overlay */
.ref-mobile-plan-toggle{display:none;appearance:none;border:1px solid #d7e3ef;background:#fff;color:#245b84;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease;}
.ref-mobile-plan-toggle:hover{background:#eef5ff;border-color:#bfd4ea;}
.ref-viewer:fullscreen .ref-nav-wrap,.ref-viewer.is-fullscreen .ref-nav-wrap{left:calc(var(--fs-nav-width,280px) + 36px);}
@media (max-width:720px){
  .ref-viewer:fullscreen .ref-mobile-plan-toggle,.ref-viewer.is-fullscreen .ref-mobile-plan-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .ref-viewer:fullscreen .ref-fullscreen-shell,.ref-viewer.is-fullscreen .ref-fullscreen-shell{display:none;position:fixed;inset:12px 12px 86px;z-index:35;max-height:none;padding-right:0;}
  .ref-viewer:fullscreen .ref-fullscreen-shell[data-mobile-open="1"],.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-mobile-open="1"]{display:grid;}
  .ref-viewer:fullscreen .ref-fullscreen-shell .ref-fullscreen-shell-inner,.ref-viewer.is-fullscreen .ref-fullscreen-shell .ref-fullscreen-shell-inner{max-height:100%;overflow:auto;padding-right:0;}
  .ref-viewer:fullscreen .ref-fs-sidebar-card,.ref-viewer.is-fullscreen .ref-fs-sidebar-card{border-radius:24px;box-shadow:0 22px 48px rgba(15,45,69,.22);}
}

/* v1.15.36 — compact sidebar redesign, structured learning panels, extra reading controls, visual screen type */
.ref-display-toggle{appearance:none;border:1px solid #d7e3ef;background:#fff;color:#245b84;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease;}
.ref-display-toggle:hover{background:#eef5ff;border-color:#bfd4ea;}
.ref-display-toggle.is-on{background:#245b84;color:#fff;border-color:#245b84;box-shadow:0 12px 24px rgba(36,91,132,.18);}
.ref-font-btn.is-reset{font-size:.96rem;min-width:36px;padding:0 12px;}

.ref-viewer[data-font-scale="-4"] .ref-screen-title{font-size:clamp(1.16rem,1.55vw,1.5rem);}
.ref-viewer[data-font-scale="-4"] .ref-screen-text,.ref-viewer[data-font-scale="-4"] .ref-option span,.ref-viewer[data-font-scale="-4"] .ref-quiz-intro,.ref-viewer[data-font-scale="-4"] .ref-keyword-desc,.ref-viewer[data-font-scale="-4"] .ref-action-card p,.ref-viewer[data-font-scale="-4"] .ref-score-card p,.ref-viewer[data-font-scale="-4"] .ref-score-pane li{font-size:.86rem;line-height:1.42;}
.ref-viewer[data-font-scale="-4"] .ref-question h3{font-size:.88rem;line-height:1.18;}
.ref-viewer[data-font-scale="-3"] .ref-screen-title{font-size:clamp(1.24rem,1.66vw,1.58rem);}
.ref-viewer[data-font-scale="-3"] .ref-screen-text,.ref-viewer[data-font-scale="-3"] .ref-option span,.ref-viewer[data-font-scale="-3"] .ref-quiz-intro,.ref-viewer[data-font-scale="-3"] .ref-keyword-desc,.ref-viewer[data-font-scale="-3"] .ref-action-card p,.ref-viewer[data-font-scale="-3"] .ref-score-card p,.ref-viewer[data-font-scale="-3"] .ref-score-pane li{font-size:.9rem;line-height:1.45;}
.ref-viewer[data-font-scale="-3"] .ref-question h3{font-size:.92rem;line-height:1.2;}
.ref-viewer[data-font-scale="4"] .ref-screen-title{font-size:clamp(1.9rem,2.48vw,2.34rem);}
.ref-viewer[data-font-scale="4"] .ref-screen-text,.ref-viewer[data-font-scale="4"] .ref-option span,.ref-viewer[data-font-scale="4"] .ref-quiz-intro,.ref-viewer[data-font-scale="4"] .ref-keyword-desc,.ref-viewer[data-font-scale="4"] .ref-action-card p,.ref-viewer[data-font-scale="4"] .ref-score-card p,.ref-viewer[data-font-scale="4"] .ref-score-pane li{font-size:1.2rem;line-height:1.76;}
.ref-viewer[data-font-scale="4"] .ref-question h3{font-size:1.2rem;line-height:1.42;}
.ref-viewer[data-font-scale="3"] .ref-screen-title{font-size:clamp(1.78rem,2.34vw,2.24rem);}
.ref-viewer[data-font-scale="3"] .ref-screen-text,.ref-viewer[data-font-scale="3"] .ref-option span,.ref-viewer[data-font-scale="3"] .ref-quiz-intro,.ref-viewer[data-font-scale="3"] .ref-keyword-desc,.ref-viewer[data-font-scale="3"] .ref-action-card p,.ref-viewer[data-font-scale="3"] .ref-score-card p,.ref-viewer[data-font-scale="3"] .ref-score-pane li{font-size:1.15rem;line-height:1.72;}
.ref-viewer[data-font-scale="3"] .ref-question h3{font-size:1.16rem;line-height:1.4;}

.ref-screen-header{gap:12px;margin-bottom:12px;}
.ref-screen-title{max-width:1200px;}
.ref-screen-text{gap:14px;}
.ref-screen-text p + p{margin-top:10px;}

.ref-keywords-structured{padding:16px 20px;gap:12px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
.ref-keywords-structured .ref-keywords-head{display:grid;gap:4px;align-items:start;justify-content:start;}
.ref-keywords-structured .ref-keywords-head strong{font-size:1rem;}
.ref-keywords-structured .ref-keywords-list{grid-template-columns:1fr;gap:0;}
.ref-keywords-structured .ref-keyword-card{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e3ebf3;align-items:start;}
.ref-keywords-structured .ref-keyword-card:last-child{border-bottom:0;}
.ref-keywords-structured .ref-keyword-term{font-size:.98rem;line-height:1.28;}
.ref-keywords-structured .ref-keyword-desc{font-size:.93rem;line-height:1.5;}
.ref-takeaway{max-width:1100px;margin:0 auto;padding:16px 18px;border:1px solid #dde7f1;border-radius:18px;background:#fff;display:grid;gap:8px;}
.ref-takeaway strong{font-size:.96rem;color:#16324f;}
.ref-takeaway p{margin:0;color:#4f687a;line-height:1.56;}

.ref-screen-card-visual{gap:18px;}
.ref-visual-panel{max-width:1320px;margin:0 auto;padding:18px 20px;border:1px solid #dce7f1;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);display:grid;gap:16px;}
.ref-visual-head{display:grid;gap:6px;text-align:center;}
.ref-visual-eyebrow{display:inline-flex;justify-self:center;align-items:center;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#245b84;border:1px solid #d8e6f4;font-size:.82rem;font-weight:800;}
.ref-visual-head h3{margin:0;color:#16324f;font-size:1.2rem;line-height:1.18;}
.ref-visual-head p{margin:0;color:#5f7488;line-height:1.55;}
.ref-visual-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ref-visual-step{padding:14px 16px;border:1px solid #dde8f1;border-radius:18px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;}
.ref-visual-step-order{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#edf4ff;color:#245b84;font-weight:800;font-size:.96rem;}
.ref-visual-step-body{display:grid;gap:4px;}
.ref-visual-step-body h4{margin:0;color:#16324f;font-size:.98rem;line-height:1.24;}
.ref-visual-step-body p{margin:0;color:#567083;line-height:1.5;}
.ref-visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ref-visual-metric{padding:14px 16px;border:1px solid #dde8f1;border-radius:16px;background:#fff;display:grid;gap:4px;text-align:center;}
.ref-visual-metric strong{font-size:1.24rem;color:#16324f;}
.ref-visual-metric span{color:#61788a;line-height:1.4;}
.ref-visual-note{padding:12px 14px;border-radius:16px;background:#f3f8fd;border:1px solid #dbe8f4;color:#4e677a;line-height:1.52;}

.ref-viewer[data-wide-mode="1"] .ref-screen-card,
.ref-viewer[data-wide-mode="1"] .ref-screen-text,
.ref-viewer[data-wide-mode="1"] .ref-quiz-wrap,
.ref-viewer[data-wide-mode="1"] .ref-result-screen,
.ref-viewer[data-wide-mode="1"] .ref-score-card,
.ref-viewer[data-wide-mode="1"] .ref-highlights,
.ref-viewer[data-wide-mode="1"] .ref-keywords,
.ref-viewer[data-wide-mode="1"] .ref-visual-panel{max-width:1480px;}
.ref-viewer[data-wide-mode="1"] .ref-stage-body{padding-left:12px;padding-right:12px;}

.ref-result-screen{max-width:1180px;width:100%;}
.ref-viewer:fullscreen .ref-stage.is-result .ref-stage-body,.ref-viewer.is-fullscreen .ref-stage.is-result .ref-stage-body{justify-content:center;}

.ref-fs-compact-head{display:grid;justify-items:center;gap:6px;}
.ref-fs-section.is-compact{display:grid;gap:8px;justify-items:center;}
.ref-fs-section-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#edf4ff;color:#245b84;font-size:.92rem;font-weight:800;box-shadow:inset 0 0 0 1px #d8e5f3;}
.ref-fs-screen-list-compact{display:grid;gap:8px;justify-items:center;padding-left:0;}
.ref-fs-screen-btn.is-compact{width:42px;min-width:42px;height:38px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;grid-template-columns:1fr;gap:0;text-align:center;font-weight:800;}
.ref-fs-screen-btn.is-compact .ref-fs-screen-compact-label{display:block;font-size:.9rem;line-height:1;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-card,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-sidebar-card{padding:14px 8px 12px;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-row,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-row{grid-template-columns:1fr;justify-items:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section{justify-items:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-toggle,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-section-toggle{width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;}
.ref-viewer:fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn,.ref-viewer.is-fullscreen .ref-fullscreen-shell[data-compact="1"] .ref-fs-screen-btn{padding:0;text-align:center;}

@media (max-width:980px){
  .ref-keywords-structured .ref-keyword-card{grid-template-columns:1fr;gap:6px;}
  .ref-visual-steps,.ref-visual-metrics{grid-template-columns:1fr;}
}

@media (max-width:720px){
  .ref-display-toggle{padding:8px 12px;}
  .ref-keywords-structured{padding:14px 16px;}
  .ref-visual-panel{padding:16px;}
}


/* v1.16.61 — noyau central du lecteur universel : cours, exercices, annales */
.ref-hero{display:grid;gap:12px;padding:22px 24px 18px;border:1px solid #d9e4ee;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
.ref-hero-context{font-size:.82rem;line-height:1.45;color:#607487;letter-spacing:.01em;text-transform:none;}
.ref-hero-topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.ref-resource-kind,.ref-support-chip,.ref-resource-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;line-height:1;}
.ref-resource-kind{padding:8px 12px;background:#eaf2fc;border:1px solid #d2e1f1;color:#245b84;font-size:.82rem;}
.ref-support-chip{padding:8px 11px;background:#fff;border:1px solid #dbe6ef;color:#5c7286;font-size:.78rem;}
.ref-hero h1{margin:0;max-width:1100px;font-size:clamp(1.95rem,3.1vw,3rem);line-height:1.04;letter-spacing:-.045em;color:#16324f;text-wrap:balance;}
.ref-hero-subtitle{margin:0;max-width:1080px;color:#546d81;font-size:1rem;line-height:1.62;}
.ref-resource-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;}
.ref-resource-tab{padding:10px 14px;font-size:.84rem;border:1px solid #d7e2ed;background:#fff;color:#245b84;text-decoration:none;transition:.18s ease;}
.ref-resource-tab:hover{background:#eef5ff;border-color:#c6d8ea;}
.ref-resource-tab.is-active{background:#245b84;border-color:#245b84;color:#fff;cursor:default;}
.ref-screen-card-document,.ref-screen-card-exercise{display:grid;gap:18px;}
.ref-document-panel,.ref-exercise-panel{max-width:1320px;margin:0 auto;padding:18px 20px;border:1px solid #dce7f1;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);display:grid;gap:14px;}
.ref-document-head,.ref-exercise-head{display:grid;gap:6px;}
.ref-document-eyebrow,.ref-exercise-eyebrow{display:inline-flex;justify-self:start;align-items:center;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#245b84;border:1px solid #d8e6f4;font-size:.82rem;font-weight:800;}
.ref-document-head h3,.ref-exercise-head h3{margin:0;color:#16324f;font-size:1.14rem;line-height:1.28;}
.ref-document-rows{display:grid;gap:10px;}
.ref-document-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e3ebf3;}
.ref-document-row:last-child{border-bottom:0;}
.ref-document-label{font-weight:800;color:#245b84;line-height:1.35;}
.ref-document-value{color:#557083;line-height:1.56;}
.ref-document-note,.ref-exercise-coach{padding:12px 14px;border-radius:16px;background:#f3f8fd;border:1px solid #dbe8f4;color:#4e677a;line-height:1.52;}
.ref-exercise-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ref-exercise-box{padding:14px 16px;border:1px solid #dde8f1;border-radius:18px;background:#fff;display:grid;gap:8px;}
.ref-exercise-box strong{color:#16324f;}
.ref-exercise-box ol,.ref-exercise-box ul{margin:0 0 0 18px;padding:0;display:grid;gap:7px;color:#567083;line-height:1.5;}
@media (max-width:980px){
  .ref-document-row,.ref-exercise-columns{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .ref-hero{padding:18px 16px 16px;border-radius:22px;}
  .ref-hero h1{font-size:clamp(1.75rem,8vw,2.2rem);line-height:1.06;}
  .ref-hero-subtitle{font-size:.96rem;line-height:1.56;}
  .ref-document-panel,.ref-exercise-panel{padding:16px;}
}


/* v1.16.62 — nouveaux types d’exercices normalisés */
.ref-question[data-question-type="association"],
.ref-question[data-question-type="ordering"],
.ref-question[data-question-type="cloze"],
.ref-question[data-question-type="short_structured"]{display:grid;gap:12px;}
.ref-question-instructions{margin:0;color:#567086;line-height:1.48;}
.ref-association-list,.ref-ordering-list,.ref-cloze-list,.ref-short-structured{display:grid;gap:10px;}
.ref-association-row,.ref-order-row,.ref-cloze-row,.ref-short-field{border:1px solid #dde8f1;border-radius:16px;background:#fbfdff;padding:12px 14px;transition:.18s ease;}
.ref-association-row,.ref-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,240px);gap:12px;align-items:center;}
.ref-association-left,.ref-order-label,.ref-cloze-prefix,.ref-cloze-suffix,.ref-short-label{color:#16324f;font-weight:700;line-height:1.34;}
.ref-association-arrow{color:#7a92a8;font-weight:800;}
.ref-association-control select,.ref-order-control select,.ref-cloze-row input,.ref-short-field input{width:100%;min-height:44px;border:1px solid #cfdce8;border-radius:12px;background:#fff;color:#16324f;padding:10px 12px;font:inherit;outline:none;transition:.18s ease;}
.ref-association-control select:focus,.ref-order-control select:focus,.ref-cloze-row input:focus,.ref-short-field input:focus{border-color:#7ea6ca;box-shadow:0 0 0 4px rgba(126,166,202,.16);}
.ref-order-control{display:grid;gap:6px;min-width:110px;}
.ref-order-control span,.ref-short-help{font-size:.84rem;color:#5b7488;}
.ref-cloze-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(0,1fr);gap:10px;align-items:center;}
.ref-short-field{display:grid;gap:6px;}
.ref-association-row.is-correct,.ref-order-row.is-correct,.ref-cloze-row.is-correct,.ref-short-field.is-correct{border-color:#9fceb2;background:#f4fbf6;}
.ref-association-row.is-wrong,.ref-order-row.is-wrong,.ref-cloze-row.is-wrong,.ref-short-field.is-wrong{border-color:#e6b4b4;background:#fff7f7;}
.ref-association-row select.is-correct,.ref-order-row select.is-correct,.ref-cloze-row input.is-correct,.ref-short-field input.is-correct{border-color:#6bab83;background:#fff;}
.ref-association-row select.is-wrong,.ref-order-row select.is-wrong,.ref-cloze-row input.is-wrong,.ref-short-field input.is-wrong{border-color:#d56d6d;background:#fff;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:980px){
  .ref-association-row,.ref-order-row{grid-template-columns:1fr;}
  .ref-cloze-row{grid-template-columns:1fr;}
}

/* v1.16.63 feedback pédagogique fin, remédiation et préparation de réponses longues */
.ref-question-feedback{margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid #dfe8f1;background:#fbfdff;display:grid;gap:8px;}
.ref-question-feedback.is-success{border-color:#b9dfc8;background:#f4fbf6;}
.ref-question-feedback.is-error{border-color:#f0d4a8;background:#fffaf1;}
.ref-question-feedback-lead{margin:0;color:#18344f;font-weight:700;line-height:1.45;}
.ref-question-feedback-list,.ref-question-remediation ul{margin:0;padding-left:18px;color:#4e687c;line-height:1.45;}
.ref-question-feedback-list li+li,.ref-question-remediation li+li{margin-top:4px;}
.ref-question-remediation,.ref-question-variant{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e1eaf3;display:grid;gap:6px;}
.ref-question-remediation strong,.ref-question-variant strong{color:#16324f;font-size:.92rem;}
.ref-question-variant p{margin:0;color:#52697c;line-height:1.45;}
.ref-feedback-summary{display:grid;gap:10px;}
.ref-feedback-summary p{margin:0;font-weight:700;line-height:1.45;}
.ref-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ref-feedback-panel{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(205,220,233,.95);display:grid;gap:6px;}
.ref-feedback-panel strong{color:#16324f;font-size:.92rem;}
.ref-feedback-panel ul{margin:0;padding-left:18px;line-height:1.45;}
.ref-screen-card-submission{max-width:1160px;width:100%;}
.ref-submission-panel{display:grid;gap:16px;}
.ref-submission-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dfe8f1;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0,#f6faff 100%);}
.ref-submission-top p{margin:4px 0 0;color:#50697d;line-height:1.5;}
.ref-submission-status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid #d8e4ef;background:#fff;color:#4f687a;font-size:.86rem;font-weight:700;text-align:center;}
.ref-submission-status.is-submitted{background:#eefbf5;border-color:#bfe9d2;color:#11603f;}
.ref-submission-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:16px;align-items:start;}
.ref-submission-main,.ref-submission-side{display:grid;gap:12px;}
.ref-submission-label{display:block;color:#16324f;font-weight:800;}
.ref-submission-textarea{width:100%;min-height:280px;border:1px solid #cfdce8;border-radius:18px;background:#fff;color:#16324f;padding:14px 16px;font:inherit;line-height:1.52;resize:vertical;outline:none;transition:.18s ease;}
.ref-submission-textarea:focus{border-color:#7ea6ca;box-shadow:0 0 0 4px rgba(126,166,202,.16);}
.ref-submission-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#607688;font-size:.9rem;}
.ref-submission-actions{display:flex;flex-wrap:wrap;gap:10px;}
.ref-submission-box{padding:14px 16px;border-radius:18px;border:1px solid #dde8f1;background:#fbfdff;display:grid;gap:8px;}
.ref-submission-box strong{color:#16324f;}
.ref-submission-box ol,.ref-submission-box ul{margin:0;padding-left:18px;line-height:1.48;color:#4f687a;}
.ref-submission-checks{display:grid;gap:8px;}
.ref-submission-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #dde8f1;border-radius:14px;background:#fff;transition:.18s ease;}
.ref-submission-check.is-missing{border-color:#edc989;background:#fff8ec;}
.ref-submission-check input{margin:2px 0 0 0;accent-color:#2f5bff;}
.ref-submission-check span{color:#29445b;line-height:1.4;}
.ref-submission-helper{padding:12px 14px;border-radius:16px;background:#edf5fb;border:1px solid #d8e6f3;color:#245b84;line-height:1.48;}
@media (max-width:980px){.ref-feedback-grid,.ref-submission-layout{grid-template-columns:1fr;}.ref-submission-top,.ref-submission-meta{display:grid;}.ref-submission-status{justify-content:flex-start;}}


/* v1.16.65 — mode examen blanc annales */
.ref-exam-indicator{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #d7e3ef;background:#fff8ec;color:#8a5b11;font-weight:800;font-size:.84rem;letter-spacing:.01em;min-height:40px}
.ref-exam-indicator.is-running{background:#fff4e4;border-color:#eccf9f;color:#8e5f12}
.ref-exam-indicator.is-expired{background:#fdeeee;border-color:#efc3c8;color:#9a2632}
.ref-exam-indicator.is-submitted{background:#eef8ef;border-color:#cde7d0;color:#1f6a37}
.ref-exam-mode-chip{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#eef4ff;border:1px solid #d8e6f4;color:#245b84;font-size:.84rem;font-weight:800}
.ref-exam-box{max-width:1100px;margin:0 auto 14px;padding:16px 18px;border:1px solid #e6d2ab;border-radius:22px;background:linear-gradient(180deg,#fffaf1 0%,#fffdf8 100%);display:grid;gap:12px}
.ref-exam-box.is-started{border-color:#ead2a2}
.ref-exam-box.is-expired{border-color:#efc3c8;background:linear-gradient(180deg,#fff7f7 0%,#fffdfd 100%)}
.ref-exam-box-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.ref-exam-box-head strong{font-size:1rem;color:#16324f}
.ref-exam-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #e6d2ab;color:#8e5f12;font-weight:800;font-size:.82rem}
.ref-exam-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ref-exam-box-grid article{padding:12px 14px;border:1px solid #eadfc9;border-radius:16px;background:#fff}
.ref-exam-box-grid span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a818b;margin-bottom:6px}
.ref-exam-box-grid strong{font-size:1.08rem;color:#16324f}
.ref-screen-card-submission .ref-screen-header{align-items:flex-start}
@media (max-width:720px){
  .ref-exam-box-grid{grid-template-columns:1fr}
  .ref-exam-indicator{grid-column:1 / -1;justify-self:start}
}


/* v1.17.3 — hero compacté et lecture assistance administrative */
.ref-hero{padding:18px 22px 16px;gap:10px;border-radius:24px;}
.ref-hero h1{max-width:980px;font-size:clamp(1.72rem,2.35vw,2.45rem);line-height:1.05;letter-spacing:-.04em;}
.ref-hero-subtitle{max-width:980px;font-size:1rem;line-height:1.56;}
.ref-hero-topline{justify-content:center;}
.ref-hero-context{font-size:.8rem;line-height:1.4;}
.ref-question-head h3{font-size:1rem;line-height:1.28;}
.ref-feedback-summary{margin-top:18px;}
@media (max-width:720px){
  .ref-hero{padding:16px 14px 14px;border-radius:20px;}
  .ref-hero h1{font-size:clamp(1.56rem,7vw,1.95rem);line-height:1.08;}
  .ref-hero-subtitle{font-size:.95rem;line-height:1.52;}
}
