:root{font-family:Arial,sans-serif;color:#171717;background:#f7f7f7}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 0;margin-bottom:24px}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:20px;margin-bottom:16px}.grid{grid-gap:16px}.grid,.grid2{display:grid;gap:16px}.grid2{grid-template-columns:1fr 1fr;grid-gap:16px}.button,button{display:inline-block;border:0;border-radius:10px;padding:10px 16px;background:#111;color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.secondary{background:#fff!important;color:#111!important;border:1px solid #ccc!important}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d5d5d5;border-radius:10px}label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.small{font-size:13px;color:#666}.item{display:grid;grid-template-columns:120px 1fr 1.5fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #eee}.thumb{width:100px;height:100px;object-fit:contain;border:1px solid #ddd;border-radius:12px;background:#fafafa}.preview{width:min(680px,100%);margin:0 auto}.question{width:100%;max-height:320px;object-fit:contain;border:1px solid #ddd;border-radius:16px}.choice{width:100%;margin-top:10px;background:#fff;color:#111;border:1px solid #bbb;min-height:54px}.good{border:2px solid #111}.notice{padding:12px 14px;background:#f0f0f0;border-radius:12px;margin-top:12px}@media(max-width:800px){.grid2,.item{grid-template-columns:1fr}.thumb{width:100%;height:180px}}.workshop-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.design-workshop fieldset{min-width:0;border:1px solid #ccc;border-radius:12px;padding:16px}.design-workshop textarea{resize:vertical}.design-workshop button:disabled{opacity:.5;cursor:not-allowed}.design-workshop p{overflow-wrap:anywhere}.design-workshop input[type=checkbox]{width:auto}.design-workshop :focus-visible{outline:3px solid #365d9a;outline-offset:3px}.header-inner{justify-content:space-between;gap:20px}.header-inner,.userbar{display:flex;align-items:center}.userbar{gap:24px}.nav-actions{display:flex;align-items:center;gap:14px}.link-button,.nav-actions a{font-size:14px}.link-button{background:transparent!important;color:#111!important;padding:0!important;border:0!important;font-weight:600}.auth-page{min-height:70vh;display:grid;place-items:center}.auth-card{width:min(460px,100%)}.muted{color:#666}.error-box{padding:12px 14px;border:1px solid #bbb;border-radius:10px;background:#fafafa}.table-wrap{overflow-x:auto}.role-table{width:100%;border-collapse:collapse}.role-table td,.role-table th{padding:12px;border-bottom:1px solid #e8e8e8;text-align:left;vertical-align:middle}.role-check{display:flex;align-items:center;gap:8px;font-weight:400}.role-check input{width:auto}.status-pill{display:inline-block;padding:4px 8px;border:1px solid #ccc;border-radius:999px;font-size:12px}@media(max-width:800px){.header-inner,.userbar{align-items:flex-start;flex-direction:column}.nav-actions{flex-wrap:wrap}}@media (max-width:650px){.wizard-steps{grid-template-columns:1fr 1fr}}.exercise-type-card{transition:transform .12s ease,box-shadow .12s ease}.exercise-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}@media (max-width:720px){.exercise-type-card{min-height:auto}}.library-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.library-stat{border:1px solid #ddd;border-radius:12px;padding:14px;display:grid;grid-gap:4px;gap:4px}.library-stat strong{font-size:24px}.library-stat span{font-size:13px;opacity:.7}.library-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.library-path span{border:1px solid #ddd;border-radius:999px;padding:7px 11px;background:white}.library-row{display:flex;gap:12px;align-items:center;cursor:pointer}.library-level-icon{width:42px;height:42px;border-radius:12px;border:1px solid #ddd;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.library-count{font-size:13px;white-space:nowrap;opacity:.7}.library-chevron{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.library-children{margin-left:20px;padding-left:18px;border-left:2px solid #eee;margin-top:14px}.library-competence,.library-parcours{border:1px solid #e6e6e6;border-radius:14px;padding:14px;margin-top:12px;background:#fafafa}.library-resource-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.resource-chip{display:inline-flex;border:1px solid #ddd;border-radius:999px;padding:7px 10px;font-size:13px;background:white;text-decoration:none}.exercise-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.exercise-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e2e2e2;border-radius:12px;background:white}.exercise-order{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #ddd;font-weight:900}@media (max-width:800px){.library-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-row{align-items:flex-start}.library-count{display:none}.library-children{margin-left:4px;padding-left:10px}.exercise-row{align-items:flex-start;flex-wrap:wrap}}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.resource-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #ddd;border-radius:14px;background:white;text-decoration:none;color:inherit}.resource-preview-mini{aspect-ratio:16/10;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fafafa}.resource-preview-mini img,.resource-preview-mini video{width:100%;height:100%;object-fit:cover}.resource-file-type{font-size:24px;font-weight:900}.resource-attach-layout,.resource-detail-layout,.resource-upload-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.resource-dropzone{min-height:170px;display:grid;place-items:center;text-align:center;grid-gap:8px;gap:8px;padding:24px;border:2px dashed #bbb;border-radius:14px;cursor:pointer}.resource-dropzone input{margin-top:8px}.resource-full-preview{width:100%;min-height:260px;border:1px solid #ddd;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#fafafa}.resource-full-preview img,.resource-full-preview video{max-width:100%;max-height:560px}.resource-full-preview audio{width:min(100%,600px);margin:40px 20px}.resource-full-preview iframe{width:100%;height:620px;border:0}.draggable-resource{border:2px dashed #888;border-radius:14px;padding:20px;display:grid;grid-gap:6px;gap:6px;cursor:-webkit-grab;cursor:grab;background:white}.target-drop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:9px;gap:9px;margin-top:10px}.target-drop-card{border:2px dashed #d2d2d2;border-radius:12px;padding:12px;min-height:100px;background:white}.target-drop-card.attached{border-style:solid}@media (max-width:850px){.resource-attach-layout,.resource-detail-layout,.resource-upload-layout{grid-template-columns:1fr}.resource-full-preview iframe{height:480px}}.pdf-transform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.pdf-transform-stats>div{border:1px solid #ddd;border-radius:12px;padding:12px;display:grid;grid-gap:4px;gap:4px}.pdf-transform-stats strong{font-size:24px}.pdf-transform-stats span{font-size:13px;opacity:.7}.pdf-page-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.pdf-review-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px;margin-top:14px;align-items:start}.pdf-page-image{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;border:1px solid #ddd;border-radius:12px;background:white}.pdf-raw-text,.pdf-source-text{margin-top:8px;white-space:pre-wrap;line-height:1.5;padding:10px;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;max-height:240px;overflow:auto}.pdf-candidate{display:grid;grid-gap:10px;gap:10px}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto}@media (max-width:900px){.pdf-review-layout{grid-template-columns:1fr}.pdf-transform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.analysis-kpi{border:1px solid #ddd;border-radius:12px;padding:14px;display:grid;grid-gap:5px;gap:5px}.analysis-kpi strong{font-size:19px}.analysis-item-card{border:1px solid #ddd;border-radius:14px;padding:14px;display:flex;align-items:flex-start;gap:12px;background:white}.analysis-item-index{width:36px;height:36px;border-radius:50%;border:1px solid #ddd;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.analysis-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.analysis-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-item-card{flex-direction:column}}.ai-provider-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd;border-radius:999px;padding:6px 10px;font-size:13px;background:white}.visual-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.visual-review-stats>div{display:grid;grid-gap:3px;gap:3px;border:1px solid #ddd;border-radius:12px;padding:12px}.visual-review-stats strong{font-size:22px}.visual-review-stats span{font-size:13px;opacity:.7}.visual-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);grid-gap:16px;gap:16px;align-items:start}.visual-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.visual-page-stage{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden;border:1px solid #ddd;border-radius:12px;background:#f5f5f5}.visual-page-stage>img{display:block;width:100%;height:auto;pointer-events:none}.visual-detection-box{position:absolute;border:2px solid;box-sizing:border-box;cursor:move;color:#555;background:rgba(255,255,255,.08)}.visual-detection-box.to_review{color:#8a6d1f}.visual-detection-box.validated{color:#276f3f}.visual-detection-box.rejected{color:#9b3030}.visual-detection-box.selected{outline:3px solid rgba(0,0,0,.18);z-index:3}.visual-detection-label{position:absolute;left:0;top:0;transform:translateY(-100%);max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:currentColor;color:white;font-size:11px;line-height:1;padding:5px 7px;border-radius:6px 6px 0 0;pointer-events:none}.visual-resize-handle{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;min-width:0;padding:0;border:2px solid white;border-radius:50%;background:currentColor;cursor:nwse-resize}.visual-review-inspector{position:-webkit-sticky;position:sticky;top:16px}.visual-crop-preview{border:1px solid #ddd;border-radius:12px;overflow:hidden;background:#fafafa;margin:12px 0}.visual-crop-preview img{display:block;width:100%;max-height:260px;object-fit:contain}.visual-bbox-values{display:grid;grid-gap:8px;gap:8px}.visual-bbox-values>div{display:grid;grid-gap:4px;gap:4px}.visual-bbox-values code{overflow:auto;padding:8px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;font-size:11px}.visual-validation-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:900px){.visual-review-layout{grid-template-columns:1fr}.visual-review-inspector{position:static}}@media (max-width:650px){.visual-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-detection-label{max-width:150px}}.collection-toolbar{display:flex;justify-content:flex-end;margin:12px 0}.view-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid #ddd;border-radius:12px;background:#f7f7f7}.view-toggle button{min-height:40px}.collection a:focus-visible,.exercise-editor-card button:focus-visible,.view-toggle button:focus-visible{outline:3px solid #6d4aff;outline-offset:3px}.collection{display:grid;grid-gap:12px;gap:12px}.collection>.card{margin:0;color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}.collection>.card:hover{border-color:#888;background:#fafafa}.collection--boxes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.collection--boxes>.card{display:flex;flex-direction:column;gap:12px;min-height:130px}.collection--list{gap:0;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.collection--list>.card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);grid-gap:16px;gap:16px;align-items:center;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;padding:12px 16px}.collection--list>.card:last-child{border-bottom:0}.competence-exercises{display:grid;grid-gap:16px;gap:16px}.exercise-editor-card{margin:0}.exercise-editor-layout{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.exercise-move-controls{display:grid;grid-gap:10px;gap:10px}.exercise-move-controls button:disabled{opacity:.35;cursor:default}.exercise-editor-content{min-width:0;overflow-wrap:anywhere}.exercise-editor-content input,.exercise-editor-content select,.exercise-editor-content textarea{font:inherit;min-width:0}.exercise-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.exercise-editor-content [hidden]{display:none}.exercise-editor-content .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.competence-exercises--list{gap:0;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.competence-exercises--list>.card{border:0;border-bottom:1px solid #e5e5e5;border-radius:0;padding:12px}.competence-exercises--list>.card:last-child{border-bottom:0}.competence-exercises--list .exercise-editor-layout{grid-template-columns:100px minmax(0,1fr);gap:12px}.competence-exercises--list .exercise-move-controls{display:flex;align-items:center;gap:6px}.competence-exercises--list .exercise-move-controls button{padding:8px;min-width:32px;min-height:36px}.competence-exercises--list h3{margin-bottom:8px}.competence-exercises--list .button,.competence-exercises--list .exercise-editor-content button{padding:7px 10px;font-size:13px;min-height:36px}.competence-save-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:10;box-shadow:0 4px 20px #0002;margin-top:16px}@media(min-width:1100px){.competence-exercises--list .exercise-editor-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:16px;column-gap:16px;align-items:center}.competence-exercises--list .exercise-editor-content>.small{grid-column:1}.competence-exercises--list .exercise-editor-content>h3{grid-column:1;grid-row:2}.competence-exercises--list .exercise-summary{grid-column:2;grid-row:1/3;margin:0}.competence-exercises--list .exercise-editor-content>div:last-child,.competence-exercises--list .exercise-editor-content>div[id]{grid-column:1/-1}}@media(max-width:650px){.collection--list>.card{grid-template-columns:1fr;gap:5px}.competence-exercises--list .exercise-editor-layout,.exercise-editor-layout{grid-template-columns:minmax(0,1fr)}.exercise-move-controls{display:flex;align-items:center;gap:10px}.exercise-editor-content .grid-2{grid-template-columns:1fr}.competence-save-bar{bottom:0}}.breadcrumbs{margin:0 0 20px;padding:12px 16px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;font-size:14px;line-height:1.5}.breadcrumbs ol{flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:baseline}.breadcrumbs li{gap:10px;min-width:0;max-width:100%}.breadcrumbs [aria-current],.breadcrumbs a{overflow-wrap:anywhere;min-width:0}.breadcrumbs a{color:#49329b;text-underline-offset:3px}.breadcrumbs a:focus-visible{outline:3px solid #6d4aff;outline-offset:3px;border-radius:3px}.breadcrumbs [aria-current]{font-weight:700;color:#171717}.breadcrumb-separator{color:#777;flex:none}@media(max-width:650px){.breadcrumbs{padding:10px 12px;font-size:13px}.breadcrumbs li,.breadcrumbs ol{gap:6px}}.learner-space{max-width:1000px}.learner-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:24px 0}.learner-cards,.learner-tile{display:grid;grid-gap:20px;gap:20px}.learner-tile{min-height:150px;padding:24px;text-align:left;background:white;color:#152e47;border:2px solid #d4e1ec;box-shadow:0 3px 12px #173f5910}.learner-tile strong{font-size:22px;line-height:1.4}.learner-space button:focus-visible{outline:4px solid #26749c;outline-offset:4px}.learner-space button:disabled{opacity:.55;cursor:wait}.language-image-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:16px;gap:16px;align-items:stretch}.language-image-choices>.choice{margin:0;padding:12px;min-width:0;display:flex;align-items:center;justify-content:center}.language-image-choices .question{display:block;width:100%;height:clamp(150px,24vw,280px);object-fit:contain;border:0;border-radius:8px}.language-image-choices>.choice:focus-visible{outline:3px solid #245fa8;outline-offset:3px}.production-badge{display:inline-block;padding:6px 10px;border-radius:8px;border:1px solid;font-weight:700}.production-incomplete{color:#8d2922;background:#fff0ed}.production-reviewed,.production-unreviewed{color:#705100;background:#fff8dc}.production-approved{color:#17603a;background:#edf9f1}.learner-instruction{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;padding:1rem;border-left:.35rem solid #285c80;background:#edf5fa;color:#163a53;line-height:1.5}.learner-answer-feedback{min-height:1.6em;font-weight:600}.instruction-retry{animation:instruction-emphasis 2s ease-out}@keyframes instruction-emphasis{0%{background:#ffedb0;outline:3px solid #826300}to{background:#edf5fa;outline:3px solid transparent}}@media(prefers-reduced-motion:reduce){.instruction-retry{animation:none;border-left-color:#826300}}.library-models{margin-bottom:18px}.library-models h2{font-size:1.25rem;margin:.25rem 0 .75rem}.library-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.library-model-card{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#171717;text-decoration:none;min-width:0}.library-model-card strong{font-size:1rem}.library-model-card span{color:#666;font-size:.82rem;line-height:1.35}.library-model-card b{font-size:.82rem;margin-top:4px}.library-package.card{padding:14px;border-radius:10px;margin-bottom:10px}.library-package h2,.library-package h3{font-size:1.05rem;margin:.15rem 0}.library-competence,.library-parcours{padding:10px;margin-top:8px;border-radius:8px;background:#fcfcfc}.library-row{gap:9px}.library-level-icon{width:30px;height:30px;border-radius:7px;font-size:13px}.library-chevron{width:28px;height:28px}.library-children{margin-top:9px;margin-left:12px;padding-left:12px;border-left-width:1px}.library-stat-grid{gap:7px}.library-stat{padding:9px 11px;border-radius:8px}.library-stat strong{font-size:18px}.exercise-list{gap:0}.exercise-row{padding:9px;border-width:0 0 1px;border-radius:0}.exercise-order{width:27px;height:27px;font-size:12px}.library-package .button{padding:7px 10px;border-radius:7px;font-size:13px}.admin-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:9px;gap:9px;margin:14px 0}.admin-quick-links a{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #ddd;border-radius:9px;color:inherit;text-decoration:none;background:#fff}.admin-link-row span,.admin-quick-links span{display:block;color:#666;font-size:12px}.admin-compact-section{padding:14px}.admin-compact-section h2{margin-top:0;font-size:1.2rem}.admin-link-grid{display:grid;grid-gap:0;gap:0}.admin-link-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.6fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #eee}.admin-link-row code{font-size:12px}.admin-link-row button{padding:7px 10px}.production-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.production-item{padding:14px}.production-item h2{font-size:1.15rem;margin-top:0}.admin-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.admin-limit-grid>.card{margin:0;padding:12px}.catalogue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee;margin:0}@media(max-width:800px){.admin-link-row,.library-model-grid,.production-filters{grid-template-columns:1fr}.library-package.card{padding:11px}.catalogue-row{align-items:flex-start;flex-direction:column}}.teaching-stage{padding:12px 16px;background:#edf5fa;border-left:4px solid #285c80;font-weight:600}.choice.teaching-correct{outline:4px solid #24734b;outline-offset:3px;background:#effaf3;color:#123d29}.teaching-cue{display:block;padding:6px;font-weight:700;color:#175432}.language-image-choices>.choice{flex-direction:column}.association-prompt{display:block;width:min(100%,320px);height:220px;object-fit:contain;margin:16px auto 24px}.card-found{border:3px solid #24734b;background:#effaf3;color:#175432}.card-selector{display:grid;grid-template-columns:100px 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:10px 0}@media(max-width:600px){.card-selector{grid-template-columns:80px 1fr}.card-selector .thumb{width:70px;height:70px}}.scene-board{position:relative;max-width:850px;margin:16px auto}.scene-target{position:absolute;min-width:0;min-height:0;padding:0;border:2px dashed #576574;background:#ffffff20;color:#16364b;border-radius:6px;box-sizing:border-box}.scene-target:disabled{opacity:1}.scene-objects{display:flex;flex-wrap:wrap;gap:12px}.scene-objects button{width:130px;max-width:40%;padding:8px}.scene-objects img{width:100%;height:85px;object-fit:contain}.scene-objects [aria-pressed=true]{outline:3px solid #287aaf}.image-resource-dialog{width:min(1000px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85dvh;box-sizing:border-box;margin:auto;padding:24px;border:1px solid #ccd3da;border-radius:14px;overflow:auto;background:white;color:#18222b}.image-resource-dialog::-webkit-backdrop{background:rgb(0 0 0/45%)}.image-resource-dialog::backdrop{background:rgb(0 0 0/45%)}.image-resource-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.image-resource-heading h2{margin:0;font-size:1.3rem}.image-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.image-resource-grid button{min-width:0;align-self:stretch}.image-resource-dialog input{box-sizing:border-box;width:100%}@media(max-width:600px){.image-resource-dialog{padding:12px}.image-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item{grid-template-columns:minmax(0,1fr)!important}}.scene-objects button.teaching-correct{outline:4px solid #24734b;outline-offset:3px;background:#effaf3;color:#123d29}.library-container{max-width:1500px}.compact-library{font-size:14px;margin:24px 0;color:#25313b}.compact-library h1{font-size:28px;margin:0 0 5px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.library-toolbar p{margin:0;color:#67737e}.library-actions,.library-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compact-library .button,.compact-library button{font-size:13px;min-height:32px;padding:6px 10px;border-radius:6px}.compact-library input,.compact-library select,.compact-library textarea{font-size:14px;min-height:36px;padding:7px 9px;border-radius:6px;width:100%;box-sizing:border-box}.compact-library label{font-size:12px;display:block;color:#52606d}.library-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid #dee3e7;border-bottom:1px solid #dee3e7}.library-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#66717c;font-size:12px}.library-summary div{display:flex;gap:8px}.library-table-scroll{overflow-x:auto;border:1px solid #dfe4e8;border-radius:8px}.library-table{width:100%;border-collapse:collapse;margin:0;min-width:960px;background:white}.library-table td,.library-table th{padding:9px 10px;text-align:left;border-bottom:1px solid #e8ecf0;vertical-align:middle}.library-table thead th{background:#f6f8fa;font-size:12px;color:#53616e;font-weight:600;white-space:nowrap}.library-table tbody tr:hover{background:#fafbfd}.library-table .library-group th{background:#edf2f5;padding:7px 12px;font-size:12px;color:#566575}.library-title{display:flex;align-items:center;gap:6px;min-width:235px}.library-table td>small,.library-title small,.library-version small{display:block;font-size:11px;color:#6a7580;margin-top:3px}.compact-library .library-title-link{padding:0;background:none;border:0;color:#23384b;text-align:left;font-size:14px;font-weight:600;min-height:0}.compact-library .library-icon{padding:3px;width:29px;min-width:29px;height:29px;min-height:29px;background:white;border:1px solid #dce3e9;color:#455969;font-size:17px}.library-spacer{width:29px;min-width:29px}.library-tags{display:flex;gap:4px;flex-wrap:wrap}.library-tags span{font-size:11px;border-radius:4px;background:#edf2f7;color:#536879;padding:3px 6px}.compact-library .library-tags button{border:0;background:transparent;color:inherit;padding:0 4px;min-height:0}.compact-library .library-state{white-space:nowrap;padding:4px 7px;min-height:26px;font-size:11px;border:0}.state-draft{background:#eef0f2;color:#5b6570}.state-pending_review{background:#fff3d4;color:#825b11}.state-approved{background:#e5f3ec;color:#226645}.compact-library .library-availability{border:0;background:none;color:#426451;font-size:12px;padding:0;text-align:left}.library-actions{flex-wrap:nowrap}.library-footnote{font-size:12px;color:#6a7580}.library-message{background:#edf7f0;color:#27583b;padding:9px;border-radius:6px}.library-dialog{width:min(720px,calc(100vw - 30px));max-width:calc(100vw - 30px);max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #cfd8df;border-radius:12px;padding:22px;color:#25313b}.library-dialog::-webkit-backdrop{background:#14233166}.library-dialog::backdrop{background:#14233166}.library-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.library-dialog h2{font-size:21px;margin:0}.library-dialog h3{font-size:17px}.library-dialog label{margin:12px 0 6px}.library-dialog .library-check{display:flex;align-items:flex-start;gap:8px;font-size:14px}.library-dialog input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0}.library-dialog .library-inline input{flex:1 1;min-width:100px}.library-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.library-version{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #e2e7eb;padding:12px 0}.library-diagnostics{padding:12px;background:#fff6e5;border-radius:6px}.library-diagnostics ul{padding-left:20px}.library-dialog button:disabled{opacity:.45;cursor:not-allowed}.compact-library :focus-visible{outline:2px solid #236eaa;outline-offset:2px}@media(max-width:1000px){.library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar h1{font-size:23px}.library-summary{align-items:flex-start;gap:8px}.library-dialog{padding:15px}.library-version{flex-wrap:wrap}}.compact-library button:disabled{opacity:.4;cursor:not-allowed}.hotspot-board{position:relative;max-width:1000px;cursor:crosshair;touch-action:manipulation}.hotspot-cursor{display:none;position:absolute;transform:translate(-50%,-50%);color:#111;background:white;border:1px solid #111;pointer-events:none}.hotspot-board:focus-visible .hotspot-cursor{display:block}.category-boxes{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.category-row{overflow-x:auto}.category-box{background:white;color:#172b38;border:3px solid #ccd3d9;min-height:130px;padding:14px;overflow-wrap:anywhere}.category-cards,.category-contents{display:flex;gap:10px;flex-wrap:wrap}.category-contents img{width:64px;height:64px;object-fit:contain}.category-cards button{display:flex;flex-direction:column;align-items:center;max-width:160px}.category-cards img{width:100px;height:100px;object-fit:contain}.category-cards button[aria-pressed=true]{outline:3px solid #267aa2}@media(max-width:540px){.category-boxes:not(.category-row){grid-template-columns:repeat(2,minmax(0,1fr))!important}.category-box{padding:8px}.category-contents img{width:45px;height:45px}}.library-theme-manager{margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:8px}.library-theme-manager summary{cursor:pointer;font-weight:600}.library-theme-manager .library-inline{margin-top:1rem;align-items:end;flex-wrap:wrap}.library-paging{margin:1rem 0;flex-wrap:wrap}.dataset-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dataset-editor-heading h2{margin:0}.dataset-editor-heading p{margin:6px 0}.dataset-item-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) minmax(200px,1.6fr) 150px;grid-gap:12px;gap:12px;align-items:start;padding:12px 0;border-top:1px solid #e5e5e5}.dataset-item-row>*{min-width:0}.dataset-item-row label{font-size:13px;gap:5px}.dataset-item-media{display:flex;align-items:center;gap:8px}.dataset-editor .thumb{width:64px;height:64px;flex:0 0 64px;border-radius:8px;font-size:11px;text-align:center}.dataset-item-row input,.dataset-item-row select,.dataset-item-row textarea{min-width:0;font:inherit;font-size:13px;padding:7px 9px;border-radius:6px}.dataset-item-row textarea{resize:vertical;min-height:60px}.dataset-item-media input[type=file]{width:100%;padding:4px;border:0;font-size:11px}.dataset-item-media input::-webkit-file-upload-button{display:block;max-width:100%;margin-bottom:5px;padding:6px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.dataset-item-media input::file-selector-button{display:block;max-width:100%;margin-bottom:5px;padding:6px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.dataset-item-actions{display:flex;flex-wrap:wrap;gap:6px}.dataset-item-actions select{flex-basis:100%}.dataset-item-actions button{padding:7px 8px;font-size:12px;border-radius:6px}.dataset-editor :focus-visible{outline:2px solid #236eaa;outline-offset:2px}@media(max-width:1000px){.dataset-item-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) minmax(180px,1.5fr)}.dataset-item-actions{grid-column:2/-1;align-items:center}.dataset-item-actions select{flex-basis:auto;width:auto}}@media(max-width:600px){.dataset-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dataset-item-actions,.dataset-item-row>label:nth-of-type(2){grid-column:1/-1}.dataset-item-media{flex-wrap:wrap}.dataset-item-actions button{min-height:40px}.dataset-editor{padding:12px}}.consultation-actions>a,.consultation-actions>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:1px solid #cfd8df;border-radius:6px;background:#fff;color:#354e60;flex-shrink:0}.consultation-actions>a:hover,.consultation-actions>button:hover{background:#edf3f8!important}.consultation-actions>button:disabled{opacity:.5;cursor:wait}.consultation-actions :focus-visible{outline:3px solid #236eaa;outline-offset:2px}.consultation-edit-form{display:grid;grid-gap:8px;gap:8px;min-width:230px;margin-top:12px}.consultation-edit-form label{font-size:13px}.consultation-edit-form textarea{resize:vertical;min-height:80px}.consultation-tree{min-width:0}.consultation-tree .role-table{font-size:14px}.consultation-tree .consultation-tree{-webkit-border-start:3px solid #d5e2ed;border-inline-start:3px solid #d5e2ed;-webkit-padding-start:12px;padding-inline-start:12px}.consultation-toggle{background:transparent;color:#253e50;text-align:start;padding:4px 0;font:inherit;font-weight:600}.consultation-toggle:focus-visible{outline:2px solid #236eaa}.consultation-tree td:first-child{width:60%}.consultation-tree th{white-space:nowrap}.admin-users h1{margin:8px 0 14px;font-size:28px}.admin-users .admin-quick-links a{padding:9px 12px;font-size:14px}.admin-connections{margin:12px 0}.admin-connections summary{cursor:pointer;font-weight:600;padding:8px 0}.admin-users .role-table td,.admin-users .role-table th{padding:8px;font-size:13px}.admin-users .role-table input{width:18px;height:18px}.admin-users .card{padding:14px}.admin-users .card>label{max-width:460px;font-size:13px}.admin-users .muted{font-size:13px}.admin-users .role-table th{background:#f1f4f6}.admin-users .role-table .role-check{justify-content:center}body{min-height:100dvh;display:flex;flex-direction:column}.application-content{flex:1 1;min-width:0;padding-bottom:32px}.app-footer{border-top:1px solid #dce2e7;background:#fff;color:#64717c;padding:18px 0;margin-top:16px;font-size:12px}.app-footer>.container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-footer a{-webkit-margin-start:auto;margin-inline-start:auto}.management-ui:not(:has(.learner-session)){font-size:14px;line-height:1.4}.management-ui:not(:has(.learner-session)) h1{font-size:24px;margin:12px 0}.management-ui:not(:has(.learner-session)) h2{font-size:18px;margin:10px 0}.management-ui:not(:has(.learner-session)) h3{font-size:15px;margin:8px 0}.management-ui:not(:has(.learner-session)) p{margin:8px 0}.management-ui:not(:has(.learner-session)) .card{padding:12px;border-radius:8px;margin-bottom:10px}.management-ui:not(:has(.learner-session)) header{padding:10px 0;margin-bottom:12px}.management-ui:not(:has(.learner-session)) .grid,.management-ui:not(:has(.learner-session)) .grid2{gap:10px}.management-ui:not(:has(.learner-session)) input,.management-ui:not(:has(.learner-session)) select,.management-ui:not(:has(.learner-session)) textarea{font-size:13px;padding:7px 9px;border-radius:6px}.management-ui:not(:has(.learner-session)) .button,.management-ui:not(:has(.learner-session)) button{font-size:13px;padding:7px 10px;border-radius:6px}.management-ui:not(:has(.learner-session)) label{font-size:13px;gap:4px}.management-ui:not(:has(.learner-session)) .workshop-actions{gap:7px;margin:10px 0}.management-ui:not(:has(.learner-session)) .role-table td,.management-ui:not(:has(.learner-session)) .role-table th{padding:7px 9px}.management-ui:not(:has(.learner-session)) article.card{border-width:0 0 1px;border-radius:0;padding:10px 0;margin:0}.management-ui:not(:has(.learner-session)) .consultation-actions>a,.management-ui:not(:has(.learner-session)) .consultation-actions>button{width:32px;height:32px;padding:6px}.management-ui:not(:has(.learner-session)) .breadcrumbs{padding:8px;font-size:12px}.dataset-model-list{display:grid;grid-gap:0;gap:0}.dataset-model-list>.card,.dataset-model-list>a,.dataset-model-list>details{padding:10px 0;border-width:0 0 1px;border-radius:0;margin:0}.resource-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.resource-filters label:first-child{flex:1 1;min-width:180px}.resource-list img{width:48px;height:48px;object-fit:contain}.resource-list td:first-child{width:70px}.resource-list+nav{margin-top:12px}@media(max-width:600px){.management-ui:not(:has(.learner-session)) h1{font-size:21px}.app-footer>.container{gap:8px}.management-ui:not(:has(.learner-session)) .consultation-actions>a,.management-ui:not(:has(.learner-session)) .consultation-actions>button{width:36px;height:36px}}.tutor-management article.card{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.tutor-management article.card>h3,.tutor-management article.card>strong{flex:1 1;min-width:180px}.tutor-management article.card>p{font-size:12px}.tutor-management article.card>button{width:auto;height:auto;min-height:40px;padding:8px 14px;white-space:normal}.tutor-management article.card>label{flex-basis:100%}.dataset-image-controls{min-width:0;display:grid;grid-gap:6px;gap:6px;flex:1 1}.dataset-image-controls>div>button{font-size:12px;padding:6px 8px;text-align:start}.dataset-image-controls>span{font-size:12px}.dataset-item-row{grid-template-columns:minmax(175px,1fr) minmax(110px,.8fr) minmax(150px,1.1fr) minmax(170px,1.2fr) 130px}@media(max-width:1100px){.dataset-item-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(180px,1.3fr)}.dataset-item-actions,.dataset-item-row>label:nth-of-type(3){grid-column:2/-1}}@media(max-width:600px){.dataset-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dataset-item-actions,.dataset-item-row>label:nth-of-type(2),.dataset-item-row>label:nth-of-type(3){grid-column:1/-1}}.library-dialog:has(.add-library-content){width:min(820px,94vw);max-height:85vh;padding:18px;overflow:auto}.add-library-content h4{margin:8px 0}.library-picker{margin:12px 0}.library-picker input[type=radio]{width:auto;min-height:0}.library-picker td,.library-picker th{padding:7px 10px}.library-picker .table-wrap{max-height:320px;overflow:auto}.deepening-links{margin-block:16px;padding:10px 0;border-top:1px solid #dce2e6}.deepening-links summary{cursor:pointer;font-weight:600}.add-library-content input,.deepening-links input{min-height:34px}.add-library-content button,.deepening-links button{padding:6px 10px;font-size:.875rem}.picker-hierarchy{max-height:440px;overflow:auto}.picker-group{margin:6px 0;border:1px solid #dce2e6;border-radius:6px}.picker-group summary{padding:8px 12px;cursor:pointer;background:#eef3f6}.picker-group summary small,.picker-group summary span,.picker-group summary strong{display:block;margin:2px 0}.picker-group summary small{color:#526575}.picker-group td:first-child,.picker-group th:first-child{width:60px}.complement-dialog{width:min(1100px,95vw);max-height:90vh;overflow:auto;padding:16px;border:1px solid #cbd5df;border-radius:8px}.complement-dialog::-webkit-backdrop{background:#0006}.complement-dialog::backdrop{background:#0006}.g02-stable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));grid-gap:16px;gap:16px;align-items:start;margin:16px 0}.g02-slot,.g02-stable-grid .g02-choice{box-sizing:border-box;width:100%;height:200px;margin:0;padding:12px;border:2px solid #d5dce1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:auto;text-align:center}.g02-slot.g02-target{border-color:#236b9c;background:#edf6fc;box-shadow:0 0 0 2px #236b9c}.g02-stable-grid .thumb{width:100px;height:100px;object-fit:contain;flex-shrink:0}@media(max-width:480px){.g02-stable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.tutor-management .tutor-catalogue article.card{display:block}.tutor-management .tutor-catalogue article.card>button{width:auto;height:auto;min-height:40px;padding:8px 14px;margin:4px 8px 4px 0;white-space:normal}.tutor-catalogue nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tutor-catalogue .role-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0}.tutor-catalogue .role-check input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.tutor-catalogue .notice{margin-top:16px;overflow-wrap:anywhere}.tutor-catalogue .notice button{margin:4px 8px 4px 0}.tutor-management article.card>p{flex-basis:100%}.tutor-archives{margin-top:20px;border-top:1px solid #ddd;padding-top:12px}.tutor-archives>summary{cursor:pointer;font-weight:600}.tutor-management article.card>.status-pill{flex-basis:auto}.tutor-content-list{margin:20px 0}.tutor-type-filter{max-width:240px;margin:8px 0}.tutor-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.tutor-management .tutor-row-actions button{width:auto;height:auto;padding:5px 9px;font-size:12px;white-space:nowrap}.tutor-content-table td{padding:8px 10px;vertical-align:middle}.tutor-content-table td:last-child{width:220px}.tutor-content-table .assignment-check{width:18px;height:18px;margin:0;padding:0}.tutor-row-settings summary{font-size:12px;cursor:pointer;color:#526878}.tutor-row-settings{margin-top:4px}.tutor-library-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ddd;padding:8px 0}.tutor-library-title{flex:1 1;min-width:0}.tutor-library-title h3{margin:0!important}.tutor-library-title p{display:inline;margin-right:10px!important;font-size:12px!important}.tutor-management .tutor-catalogue{border:0;padding:0!important;background:transparent}@media(max-width:600px){.tutor-library-row{flex-wrap:wrap}.tutor-library-row .tutor-row-actions{justify-content:flex-start}}.tutor-page-nav{display:flex;gap:12px;border-bottom:1px solid #d3dde4;padding:12px 0;margin-bottom:16px;flex-wrap:wrap}.tutor-page-nav a{padding:8px 12px;text-decoration:none}.tutor-page-nav a[aria-current=page]{background:#e4edf3;font-weight:700;border-radius:6px}.tutor-content-table,.tutor-library-table{border:1px solid #d3dde4;border-radius:8px}.tutor-content-table th,.tutor-library-table th{background:#edf2f6;color:#516475}.tutor-content-table td,.tutor-library-table td{border-bottom:1px solid #dfe6eb;padding:9px 12px}.tutor-child-row input[type=checkbox],.tutor-library-table input[type=checkbox]{width:18px;height:18px;margin:0}.tutor-library-table td:first-child{width:48px}.tutor-expand{width:30px!important;height:30px!important;padding:4px!important;margin-right:8px;background:transparent;color:#526878;border:1px solid #d3dde4}.tutor-path{display:block;color:#687d8b;margin-top:3px}.tutor-child-row{background:#f8fafb}.tutor-management .download-ready{background:#237846;color:white;border-color:#237846}.tutor-learner-toolbar{display:flex;align-items:flex-end;gap:16px;margin:16px 0}.tutor-learner-toolbar>label{flex:1 1}.tutor-square{width:38px!important;height:38px!important;font-size:22px!important;padding:0!important}.tutor-dialog{width:min(600px,90vw);max-height:85vh;overflow:auto;border:1px solid #cbd5df;border-radius:10px;padding:20px}.tutor-dialog::-webkit-backdrop{background:#0006}.tutor-dialog::backdrop{background:#0006}.tutor-dialog header{display:flex;justify-content:space-between;align-items:center}.tutor-dialog .card{border:0;padding:0}.tutor-learner-toolbar .tutor-row-actions{margin-bottom:0}@media(max-width:650px){.tutor-learner-toolbar{align-items:stretch;flex-direction:column}}.private-create-actions,.private-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:1rem 0}.private-filters label{flex:1 1;min-width:180px}.private-confirm{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.private-confirm input[type=checkbox]{width:auto;flex:none}.scene-objects button.scene-object-placed:disabled{opacity:.4;filter:grayscale(1);cursor:default;outline:none;background:#e5e7eb;border-color:#c4c9cf;box-shadow:none}.image-text-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.image-text-row{display:grid;grid-template-columns:24px 110px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #ccd5dc}.image-text-row>input[type=checkbox]{width:20px;height:20px;margin:0}.image-text-row>img{width:110px;height:90px;object-fit:contain}.image-text-row textarea{min-height:60px}@media(max-width:500px){.image-text-row{grid-template-columns:24px 70px minmax(0,1fr);gap:8px}.image-text-row>img{width:70px;height:70px}}.image-text-row>span{font-size:12px;overflow-wrap:anywhere;min-width:0}.scene-text-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:2em;box-sizing:border-box;padding:4px 8px;background:#fff;color:#16364b;border:1px solid #667b89;border-radius:5px;font-size:clamp(12px,2vw,24px);line-height:1.15;overflow-wrap:anywhere;white-space:pre-wrap;overflow:hidden}.scene-objects .scene-text-label{min-height:65px}.scene-target .scene-text-label{min-height:0;font-size:clamp(10px,1.8vw,22px)}.learner-home-layout{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.learner-home-menu{display:grid;grid-gap:8px;gap:8px}.learner-home-menu [aria-pressed=true]{outline:2px solid #2563eb}.learner-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.learner-content-rows{list-style:none;padding:0;margin:0}.learner-content-rows li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #dbe3eb}.learner-content-rows li span{overflow-wrap:anywhere}.learner-content-rows button{flex-shrink:0}@media(max-width:650px){.learner-home-layout{grid-template-columns:1fr}.learner-home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-instruction-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#edf5fa;color:#163a53;border-radius:10px;padding:8px;margin-bottom:12px}.exercise-instruction-bar .learner-instruction{flex-basis:100%;margin:0;padding:8px 12px}.exercise-instruction-bar audio{max-width:100%}@media(max-width:1180px),(pointer:coarse){.exercise-player .button,.exercise-player button{min-width:48px;min-height:48px;touch-action:manipulation;white-space:normal}.exercise-player button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.exercise-player{min-width:0;overflow-wrap:anywhere;scroll-padding-top:150px}.exercise-player.card{padding:12px}.exercise-player h1{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0 12px}.exercise-player h2{font-size:1.25rem;margin:12px 0}.exercise-instruction-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 2px 6px #163a5320}.exercise-instruction-bar .learner-instruction{font-size:1.15rem;line-height:1.35;max-height:25dvh;overflow:auto}.word-instruction-button{position:-webkit-sticky;position:sticky;top:8px;z-index:5}.exercise-player .language-image-choices{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.exercise-player .language-image-choices .question{height:clamp(110px,18vw,190px)}.exercise-player button{scroll-margin-top:150px}}@media(max-width:480px){.exercise-instruction-bar{gap:6px}.exercise-instruction-bar button{font-size:.9rem;padding:8px}}.management-ui details.card>summary{cursor:pointer;font-weight:600;padding:12px 4px;min-height:44px;box-sizing:border-box}.management-ui details.card[open]>summary{margin-bottom:12px;border-bottom:1px solid #dce3e9}.management-ui label:has(>input[type=checkbox]),.management-ui label:has(>input[type=radio]){display:flex;align-items:center;gap:10px}.management-ui input[type=checkbox],.management-ui input[type=radio]{width:20px!important;flex:0 0 20px}.exercise-player video{display:block;max-height:280px;width:100%;object-fit:contain;background:#111;border-radius:8px}@media(max-width:1024px),(pointer:coarse){.management-ui:not(:has(.learner-session)) .button,.management-ui:not(:has(.learner-session)) button,.management-ui:not(:has(.learner-session)) select{min-height:44px}.management-ui:not(:has(.learner-session)) .consultation-actions>a,.management-ui:not(:has(.learner-session)) .consultation-actions>button{width:44px;height:44px}.management-ui .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.management-ui dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.exercise-player video{max-height:220px}}.language-image-choices>div>.choice{width:100%;height:auto;min-height:80px}.commercial-offers form{display:grid;grid-gap:16px;gap:16px}.commercial-offers form label{display:grid;grid-gap:6px;gap:6px}.commercial-offers label.commercial-check{display:flex;align-items:center;gap:10px;min-height:44px}.commercial-offers .commercial-check input{flex:0 0 22px;width:22px;height:22px;margin:0}.commercial-offers button,.commercial-offers input,.commercial-offers select{min-height:44px}.commercial-offers button,.commercial-offers>a{margin:4px 8px 4px 0}.commercial-offers summary{min-height:44px;padding:8px;cursor:pointer}.commercial-offers article{padding:12px 0;border-bottom:1px solid #dbe3ec}.commercial-offers .table-wrap,.tutor-management .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tutor-management details>summary{min-height:44px;padding:10px 4px;cursor:pointer}@media (max-width:1180px),(pointer:coarse){.tutor-management .tutor-row-actions{display:flex;flex-wrap:wrap;gap:8px}.exercise-player button,.tutor-management button,.tutor-management select,.tutor-management summary{min-height:44px}.tutor-management td,.tutor-management th{overflow-wrap:anywhere}.tutor-management .tutor-page-nav{display:flex;flex-wrap:wrap;gap:8px}.tutor-management .tutor-page-nav a{min-height:44px;display:inline-flex;align-items:center}}.sync-status{padding:10px 14px;margin:10px 0;border:1px solid #dbe3ec;border-radius:12px;background:#f3f7fa}.sync-status summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 0}.sync-status button{min-height:44px;margin:4px;white-space:normal}.result-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.result-filters label{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%}.result-filters input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0}.result-filters input[type=search]{width:min(280px,100%);min-height:44px}.sync-status button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.result-filters label:first-child{flex-direction:column;align-items:flex-start}}.library-main-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr));padding:10px 0;border-bottom:0}.library-extra-filters{grid-template-columns:repeat(3,minmax(140px,1fr));border:0;padding:8px 0}.library-advanced{margin:0 0 12px}.library-advanced summary,.library-management-menu summary,.library-state-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.library-advanced summary:before,.library-management-menu summary:before,.library-state-help summary:before{content:"▸"}.library-advanced[open] summary:before,.library-management-menu[open] summary:before,.library-state-help[open] summary:before{content:"▾"}.library-container>nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.library-management-menu a{display:block;padding:10px}.library-toolbar{margin:8px 0;gap:8px}.library-paging{margin-top:14px;justify-content:flex-end}.library-paging label{display:flex;align-items:center;gap:8px}.library-paging select{width:auto}.library-state-help{font-size:13px;margin-top:8px;color:#53616e}.library-table{min-width:0;table-layout:auto}.library-table td:first-child{width:42%}.library-title{min-width:0;overflow-wrap:anywhere}.library-title>div{min-width:0}.compact-library .library-icon{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.compact-library .library-availability:disabled,.compact-library .library-state:disabled{opacity:1;color:#52606d}.library-mobile-details{display:none}@media(max-width:1000px){.library-table .library-secondary-column{display:none}.library-mobile-details{display:block}.library-mobile-details summary{padding:8px 0;min-height:44px;cursor:pointer}.library-mobile-details p{font-size:13px;margin:4px 0}.library-table td:first-child{width:auto}.library-table td,.library-table th{padding:8px}.library-main-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-main-filters>label:first-child{grid-column:1/-1}.library-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions{flex-wrap:wrap}.library-title{gap:4px}.library-toolbar{align-items:flex-start}.library-paging{justify-content:flex-start}}@media(max-width:550px){.library-extra-filters{grid-template-columns:1fr}.library-table td:first-child .library-title{padding-left:0!important}.library-table td:first-child{max-width:65vw}.library-table .library-actions{max-width:100px}.library-container{padding-inline:12px}}.learner-space{max-width:1200px;padding-top:12px}.learner-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;min-height:48px}.learner-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:8px;font-size:24px}.compact-learner-layout{display:block;position:relative}.compact-learner-layout>aside[hidden]{display:none}.compact-learner-layout>aside:not([hidden]){position:absolute;left:0;top:0;z-index:20;width:min(280px,100%);background:white;box-shadow:0 6px 24px #173f5930;padding:20px}.compact-learner-layout>aside h2{font-size:20px;margin-top:0}.compact-learner-layout>aside>button{margin-top:16px}.learner-home-main{max-width:920px;margin:0 auto}.learner-home-main .learner-pins{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.learner-home-main .learner-pins>article{flex:0 1 320px;min-width:0;width:100%;padding:24px;text-align:center;overflow-wrap:anywhere}.learner-home-main .learner-pins h3{margin-top:0}.learner-home-main .learner-pins button{min-height:48px;min-width:110px}@media(max-width:650px){.compact-learner-layout .learner-home-menu{grid-template-columns:1fr}.learner-space{padding:12px}.learner-home-main .learner-pins>article{flex-basis:100%}}.userbar{min-width:0}.nav-actions,.userbar{flex-wrap:wrap}.navigation-admin{position:relative;flex-shrink:0}.navigation-admin summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none}.navigation-admin summary::-webkit-details-marker{display:none}.navigation-admin summary:after{content:"▾"}.navigation-admin[open] summary:after{content:"▴"}.navigation-admin>div{position:absolute;z-index:100;right:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #cbd5e1;border-radius:12px;background:white;box-shadow:0 8px 24px #0f172a24;max-height:60vh;overflow-y:auto}.navigation-admin:not([open])>div{display:none}.navigation-admin a{min-height:44px;display:flex;align-items:center;padding:8px 12px;box-sizing:border-box;border-radius:6px;text-decoration:none}.navigation-admin a:focus-visible,.navigation-admin a:hover{background:#eef3f8}@media(max-width:800px){.navigation-admin>div{right:auto;left:0;max-width:min(280px,calc(100vw - 32px))}.navigation-admin{position:static}.nav-actions{position:relative}.navigation-admin>div{top:100%}}.subscription-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.subscription-terms dt{font-weight:600}.subscription-terms dd{margin:4px 0 0}.competence-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.competence-filters select{min-height:44px;width:100%;min-width:0}.challenge-color{display:grid;grid-gap:10px;gap:10px;max-width:100%}.challenge-color input[type=color]{width:76px!important;height:48px!important;min-height:48px;padding:4px!important;cursor:pointer}.challenge-palette{display:flex;flex-wrap:wrap;gap:8px;max-width:360px}.challenge-palette button{width:44px!important;height:44px!important;padding:0!important;border:2px solid #657383;border-radius:8px}.challenge-palette button[aria-pressed=true]{outline:3px solid #235ce5;outline-offset:2px}.challenge-palette button:disabled{opacity:.45;cursor:not-allowed}.navigation-admin>summary{padding:8px 12px;box-sizing:border-box;min-height:44px;touch-action:manipulation;border-radius:7px}.navigation-admin>summary:focus-visible,.navigation-admin>summary:hover{background:#eef3f8}.commercial-offers form>fieldset{min-width:0;margin:1.25rem 0;padding:1.25rem;border:1px solid #cbd5e1;border-radius:12px}.commercial-offers form>fieldset>legend{padding:0 .5rem;font-size:1.1rem;font-weight:700}.commercial-offers form>fieldset>label{display:block;margin-bottom:1rem}@media (max-width:600px){.commercial-offers form>fieldset{padding:.75rem}}.publication-actions{gap:.4rem}.publication-actions .button,.publication-actions button{padding:.45rem .65rem;font-size:.875rem}.tutor-library-table .catalogue-selection{width:6.5rem;min-width:6.5rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tutor-library-table td,.tutor-library-table th{vertical-align:top}.tutor-library-table .tutor-row-actions{gap:.5rem}.tutor-management .tutor-library-table .tutor-row-actions button{min-height:44px;white-space:normal;font-size:.9rem}.action-notice{padding:1rem;border:1px solid #cbd5e1;border-left:4px solid #28799a;border-radius:.6rem;margin:1rem 0;overflow-wrap:anywhere}.action-notice--error{border-left-color:#b42318}.action-notice--success{border-left-color:#237846}.action-notice-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:1000px){.tutor-library-table{min-width:0!important;table-layout:auto}.tutor-library-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.tutor-library-table tbody,.tutor-library-table td,.tutor-library-table tr{display:block;width:auto!important;max-width:none!important}.tutor-library-table .catalogue-content-row{padding:1rem;margin:.75rem 0;border:1px solid #cbd5e1;border-radius:.75rem}.tutor-library-table .catalogue-content-row td{padding:.4rem 0!important;border:0;overflow-wrap:anywhere}.tutor-library-table .catalogue-content-row td:before{content:attr(data-label);display:block;font-size:.85rem;font-weight:600;color:#536477;margin-bottom:.3rem}.tutor-library-table .tutor-row-actions{justify-content:flex-start}.tutor-library-table .catalogue-selection{min-width:0}}.resource-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.35rem;background:var(--background,#fff);padding-block:.6rem;border-bottom:1px solid #cbd5e1}.resource-tabs a{padding:.65rem .85rem;min-height:44px;text-decoration:none;color:inherit;border-bottom:3px solid transparent}.resource-tabs a[aria-current=page]{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:700}.resource-tile-grid{--tile-width:150px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--tile-width)),1fr));grid-gap:12px;gap:12px;margin:1rem 0}.resource-tile{min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:10px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:6px}.resource-tile:focus-visible,.resource-tile:hover{border-color:#2563eb;background:#eff6ff}.resource-tile-preview{aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f5f7fa;border-radius:6px}.resource-tile-preview img{width:100%;height:100%;object-fit:contain}.resource-tile-preview>span{font-size:2rem}.resource-tile strong{font-size:.9rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-tile small{font-size:.75rem;color:#536477}.dataset-list{margin-top:20px;overflow-x:auto}.dataset-list .library-table{min-width:620px}.dataset-list .library-table td{padding:10px 12px}.library-icon svg{flex:none}@media(max-width:550px){.resource-tile-grid{--tile-width:125px;gap:8px}.resource-tabs{gap:0}.resource-tabs a{padding:.5rem;font-size:.85rem}}.shopping-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shopping-heading h1{flex:1 1;min-width:0}.shopping-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px}.shopping-overview>section{min-width:0}.shopping-compact{--shopping-picture:52px;--shopping-token:72px;padding:12px}.shopping-compact .shopping-heading h1{font-size:clamp(1.2rem,2vw,1.7rem);margin:0 0 8px}.shopping-compact h2{font-size:1.1rem;margin:0 0 8px}.shopping-compact p{margin:6px 0 10px}.shopping-compact .card{padding:10px;margin-bottom:8px}.shopping-compact .shopping-overview{gap:10px}.shopping-compact .shopping-overview img{width:var(--shopping-picture)!important;height:var(--shopping-picture)!important}.shopping-compact [data-shopping-panel=list] .choice{width:auto;flex:1 1 90px;max-width:160px;margin:0;padding:8px}.shopping-compact [data-shopping-panel=store] svg{width:64px!important;margin:4px auto 0!important}.shopping-compact [data-shopping-panel=cart]>div{min-height:0!important}.shopping-compact [data-shopping-panel=request]>div>span img{width:36px!important;height:36px!important}.shopping-compact .phrase-empty-slot,.shopping-compact .pictogram-composer .choice{width:var(--shopping-token)!important;min-height:72px!important;margin:0;padding:6px}.shopping-compact .pictogram-composer img{width:48px!important;height:48px!important}.shopping-compact .pictogram-composer [aria-label="Phrase composée"]{min-height:80px!important;padding:8px!important;margin:8px 0!important}.shopping-compact button{min-height:48px;min-width:48px}@media(max-width:600px){.shopping-compact .shopping-overview{grid-template-columns:1fr 1fr}.shopping-compact [data-shopping-panel=list]{grid-column:1/-1}.shopping-compact .shopping-heading{gap:4px}.shopping-compact .shopping-heading h1{flex-basis:100%}.shopping-compact{padding:8px;--shopping-picture:44px;--shopping-token:64px}}@keyframes phrase-attention{0%,to{box-shadow:0 0 0 2px currentColor}50%{box-shadow:0 0 0 6px transparent}}.phrase-cue-yellow{background:#fde047!important;color:#422006!important}.phrase-cue-green,.phrase-cue-yellow{animation:phrase-attention 1.6s ease-in-out infinite}.phrase-cue-green{background:#86efac!important;color:#14532d!important}.phrase-cue-red{background:#fca5a5!important;color:#7f1d1d!important;animation:phrase-attention 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.phrase-cue-green,.phrase-cue-red,.phrase-cue-yellow{animation:none;outline:3px solid currentColor}}.nav-dropdown{position:relative;display:flex;align-items:center;gap:4px}.nav-dropdown-panel{position:absolute;right:0;top:100%;z-index:100;background:white;border:1px solid #cbd5e1;border-radius:10px;padding:8px;min-width:230px;box-shadow:0 8px 24px #0002}.nav-dropdown-panel a,.nav-dropdown-panel button{display:block;padding:10px;min-height:44px}.admin-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-shortcuts a{text-decoration:none;color:inherit;font-weight:600}.compact-library .library-title button.library-favorite{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:44px;min-height:44px;margin:0 4px 0 0;padding:4px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit;font-size:1.25rem;cursor:pointer}.compact-library .library-title button.library-favorite[aria-pressed=true]{color:#996300}.compact-library .library-title button.library-favorite:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.ai-creation{max-width:1200px}.ai-creation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.ai-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,220px));grid-gap:12px;gap:12px}.ai-reference{padding:12px;border:1px solid #d9e2eb;border-radius:10px;min-width:0}.ai-reference img{width:100%;height:140px;object-fit:contain}.ai-reference label{display:block;margin:8px 0}.ai-reference input,.ai-reference select{width:100%;min-width:0}.ai-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f4f7fa;padding:16px}.ai-result{max-width:100%;max-height:460px;object-fit:contain}.ai-creation fieldset{min-width:0}.ai-creation details{margin:16px 0}.ai-creation button{margin:6px 0}@media(max-width:480px){.ai-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-creation-fields{grid-template-columns:1fr}.ai-reference{padding:8px}}.ai-creation .ai-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:400}.ai-creation .ai-consent input{width:20px;min-width:20px;height:20px;margin:2px 0}.activity-thumbnail{display:block;width:100%;height:140px;object-fit:contain;margin:0 auto 12px}.publication-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.publication-actions .button,.publication-actions button{padding:8px 10px;font-size:.9rem}.activity-viewport{--activity-height:calc(100dvh - 100px);--activity-scene:clamp(120px,calc(var(--activity-height) * .24),340px);--activity-picture:clamp(44px,calc(var(--activity-height) * .085),80px);--activity-gap:clamp(6px,calc(var(--activity-height) * .012),14px);min-width:0;font-size:1rem;line-height:1.35}.activity-viewport *{box-sizing:border-box}.activity-viewport :is(section,div){min-width:0}.activity-viewport .card{padding:var(--activity-gap);margin-bottom:var(--activity-gap)}.activity-viewport :is(h1,h2,h3,p){margin-block:var(--activity-gap);overflow-wrap:anywhere}.activity-viewport h1{font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.2}.activity-viewport h2{font-size:1.1rem}.activity-viewport .teaching-stage{padding:6px 10px;margin:6px 0}.activity-viewport :is(button,.button){min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.activity-viewport :is(img,video){max-width:100%}.activity-viewport :is(.question,.question-image,.association-prompt){max-height:var(--activity-scene);width:auto;max-width:100%;object-fit:contain}.activity-viewport :is(.scene-board,.hotspot-board){width:min(100%,calc(var(--activity-scene) * var(--scene-ratio,1.3333)));margin:var(--activity-gap) auto}.activity-viewport .scene-target{min-height:0;max-width:none}.activity-viewport .language-image-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));grid-gap:var(--activity-gap);gap:var(--activity-gap)}.activity-viewport .language-image-choices img{height:var(--activity-scene);max-height:calc(var(--activity-height) * .24);width:100%;object-fit:contain}.activity-viewport .scene-objects{gap:var(--activity-gap)}.activity-viewport .scene-objects button{width:clamp(64px,12vw,110px)}.activity-viewport .scene-objects img{height:var(--activity-picture)}.activity-viewport .category-boxes{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))!important;gap:var(--activity-gap)}.activity-viewport .category-box{min-height:80px;padding:8px}.activity-viewport :is(.category-cards,.category-contents) img{height:var(--activity-picture);width:auto;object-fit:contain}.activity-viewport .shopping-compact{--shopping-picture:var(--activity-picture);--shopping-token:64px}.activity-viewport .shopping-overview{gap:var(--activity-gap)}.activity-viewport .shopping-compact .pictogram-composer img{width:36px!important;height:36px!important}.activity-viewport .shopping-compact .pictogram-composer .choice,.activity-viewport .shopping-compact .pictogram-composer [aria-label="Phrase composée"]{min-height:60px!important}@media(max-width:600px){.activity-viewport{--activity-scene:clamp(110px,calc(var(--activity-height) * .24),220px)}.activity-viewport .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-height:500px) and (min-width:600px){.activity-viewport{--activity-scene:120px;--activity-picture:44px}.activity-viewport .shopping-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.activity-viewport header{padding:0;margin-bottom:var(--activity-gap)}.activity-viewport .exercise-instruction-bar{padding:6px;gap:6px;margin-block:6px}.activity-viewport .learner-instruction{font-size:1.1rem;padding:6px 8px;margin:0}.activity-viewport .pictogram-composer [aria-label="Phrase composée"]>div:last-child:not(:first-child){flex-direction:row!important;flex-wrap:wrap;max-width:160px}.activity-viewport .pictogram-composer>div:last-child,.activity-viewport [data-shopping-panel=request]>div:last-child{margin-top:6px!important}.activity-viewport .shopping-compact [data-shopping-panel=store] svg{width:44px!important}.activity-viewport .pictogram-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.activity-viewport .pictogram-composer [aria-label="Phrase composée"]{grid-column:1/-1}.activity-viewport .pictogram-composer>div:last-child{margin-top:0!important}@media(max-width:450px){.activity-viewport .pictogram-composer [aria-label="Phrase composée"]{grid-template-columns:1fr!important}.activity-viewport .pictogram-composer [aria-label="Phrase composée"]>div:last-child{justify-self:end}}.activity-viewport .thumb{width:var(--activity-picture);height:var(--activity-picture);object-fit:contain}.activity-viewport .g02-stable-grid{gap:var(--activity-gap)}.activity-viewport .g02-slot{min-height:var(--activity-picture);padding:6px}.activity-viewport .preview-shell{max-width:100%;padding:0}.library-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.library-row-actions .publication-actions,.library-row-icons{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.library-row-icons .library-icon{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(pointer:coarse){.compact-library .library-row-icons .library-icon{width:44px;min-width:44px;height:44px;min-height:44px}}.guidance-yellow{background:#ffdf6f!important;color:#463400!important;outline:2px solid #967000}.guidance-green,.guidance-yellow{animation:guidance-pulse 1.8s ease-in-out infinite}.guidance-green{background:#9cdeb0!important;color:#12492a!important;outline:2px solid #227443}.guidance-red{background:#f4a4a4!important;color:#731c1c!important;outline:2px solid #b42323;animation:guidance-pulse 1.8s ease-in-out infinite}@keyframes guidance-pulse{50%{box-shadow:0 0 0 4px #d1a92344}}@media(prefers-reduced-motion:reduce){.guidance-green,.guidance-red,.guidance-yellow{animation:none}}.phrase-automation-settings>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px;margin-block:12px}.ai-creation{width:100%;max-width:1180px;margin-inline:auto;padding:24px;box-sizing:border-box}.ai-creation-header h1{font-size:clamp(1.65rem,3vw,2.3rem);margin:0 0 12px}.ai-creation-header p{margin:0;color:#526479}.ai-creation .ai-creation-form{border:0;padding:0;margin:0;display:grid;grid-gap:20px;gap:20px;min-width:0}.ai-creation .ai-creation-block{background:#fff;border:1px solid #d7e1eb;border-radius:16px;padding:24px;min-width:0}.ai-creation-block h2{font-size:1.25rem;margin:0 0 16px}.ai-creation-block h3{font-size:1rem;margin:0 0 12px}.ai-creation-block p{margin:10px 0 16px}.ai-brief,.ai-provider-row,.ai-reference-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ai-brief{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.ai-provider-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-creation small{display:block;font-size:.85rem;line-height:1.5;color:#526479;font-weight:400}.ai-creation label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.ai-creation input:not([type=checkbox]),.ai-creation select,.ai-creation textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;font:inherit}.ai-creation textarea{resize:vertical}.ai-creation .ai-creation-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}.ai-add-panel{padding:16px;background:#f4f7fb;border:1px solid #d7e1eb;border-radius:12px;display:grid;grid-gap:12px;gap:12px;min-width:0}.ai-add-panel input[type=file]{padding:12px;background:#fff}.ai-add-panel input::-webkit-file-upload-button{padding:8px;border:1px solid #b8c9dc;border-radius:6px;background:#e7effb;color:#183956;cursor:pointer;margin-right:8px}.ai-add-panel input::file-selector-button{padding:8px;border:1px solid #b8c9dc;border-radius:6px;background:#e7effb;color:#183956;cursor:pointer;margin-right:8px}.ai-creation .ai-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ai-creation .ai-reference{display:grid;grid-template-columns:100px minmax(0,1fr);align-content:start;align-items:start;grid-gap:12px;gap:12px;padding:16px;background:#fff;border:1px solid #cfdae6;border-radius:12px}.ai-reference>img{grid-column:1;grid-row:1/span 3;width:100px;height:130px;object-fit:contain;background:#f3f6fa;border-radius:8px}.ai-reference>label,.ai-reference>strong{grid-column:2}.ai-reference>button{grid-column:2;justify-self:start;font-size:.85rem}.ai-format{display:block;padding:12px;background:#eef4fa;border-radius:8px;font-size:.9rem;font-weight:400}.ai-creation .ai-prompt-editor{background:#f8fafc;line-height:1.6;font-size:.95rem;min-height:250px}.ai-final-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-send-summary{background:#eef4fa;border-radius:8px;padding:12px}.ai-status:empty{display:none}.ai-status:not(:empty){padding:12px;background:#eef4fa;border-radius:8px}.ai-creation .ai-consent{flex-direction:row;line-height:1.5}.ai-creation button{white-space:normal;max-width:100%}.ai-creation .notice{margin:0;padding:14px}.ai-creation .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.ai-creation,.ai-creation .ai-creation-block{padding:16px}.ai-brief,.ai-creation .ai-creation-fields,.ai-creation .ai-reference-grid,.ai-provider-row,.ai-reference-add{grid-template-columns:1fr}.ai-reference>img{width:80px;height:110px}.ai-creation .ai-reference{grid-template-columns:80px minmax(0,1fr);padding:12px}.ai-final-tools{align-items:flex-start;flex-direction:column}}.ai-creation input:not([type=checkbox]),.ai-creation select,.ai-creation textarea{font-weight:400}.ai-creation button:disabled{opacity:.45;cursor:not-allowed}.ai-creation input:disabled,.ai-creation select:disabled{opacity:.6}.tutor-add-confirmation{scroll-margin-block:6rem;margin-block:1rem}.tutor-add-confirmation button{margin:.25rem .5rem .25rem 0}.tutor-add-confirmation:focus-visible{outline:3px solid var(--primary,#2563eb);outline-offset:3px}.story-phrase-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:12px;gap:12px;margin-block:16px}.story-phrase-cards .card{min-width:0;margin:0;display:flex;flex-direction:column;gap:8px}.batch-rows{display:flex;flex-direction:column;gap:12px;margin-block:16px}.batch-row{display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(200px,2fr) 130px;grid-gap:16px;gap:16px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;align-items:start}.batch-row>button img{width:80px;height:80px;object-fit:contain}.batch-row small{display:block;overflow-wrap:anywhere}.batch-row input,.batch-row textarea{width:100%;box-sizing:border-box}.batch-zoom{position:fixed;inset:0;z-index:2000;background:#111e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.batch-zoom img{max-width:90vw;max-height:80dvh;object-fit:contain}@media(max-width:800px){.batch-row{grid-template-columns:85px minmax(0,1fr)}.batch-row>[role=status],.batch-row>label{grid-column:1/-1}}.batch-zoom{border:0;max-width:none;max-height:none;width:100vw;height:100dvh;box-sizing:border-box;margin:0}.batch-zoom:not([open]){display:none}.batch-zoom::-webkit-backdrop{background:#111d}.batch-zoom::backdrop{background:#111d}.batch-row button{margin:0}.learner-clean{position:relative;padding-top:0}.learner-adult-panel{position:relative;margin:0 0 4px auto;width:-moz-fit-content;width:fit-content;max-width:100%;z-index:2}.learner-adult-panel>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:44px;height:44px;border:1px solid #cbd5e1;border-radius:12px;font-size:24px;background:#fff}.learner-adult-panel>summary::-webkit-details-marker{display:none}.learner-adult-panel[open]{width:100%;padding:8px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.learner-adult-panel[open]>summary{margin-left:auto}.learner-adult-panel>div{display:grid;grid-gap:8px;gap:8px}.learner-adult-panel h1,.learner-adult-panel h2,.learner-adult-panel p{margin:0;font-size:1rem}.learner-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.learner-clean .learner-home-button{position:absolute;top:0;left:0;width:44px;min-width:44px;height:44px;padding:4px;font-size:28px;z-index:3}.learner-clean .activity-viewport>.card,.learner-clean .activity-viewport>section{padding:0;border:0;margin:0}.learner-clean .exercise-player{padding:8px;margin:0}.learner-clean .shopping-heading:empty{display:none}.learner-clean .exercise-instruction-bar{background:transparent;padding:0;margin:0 0 4px;min-height:0;box-shadow:none}.learner-clean .exercise-instruction-bar:empty{display:none}.learner-clean .exercise-instruction-bar button,.learner-clean .word-instruction-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;display:inline-grid;place-items:center}.learner-clean button:has(>.learner-sr-only){min-width:44px;min-height:44px;padding:8px;font-size:24px}.learner-clean .activity-viewport header:empty{display:none}.learner-pause-symbol{display:block;text-align:center;font-size:clamp(48px,12vh,96px);margin:16px}.learner-adult-panel summary:focus-visible,.learner-clean button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-height:500px) and (min-width:600px){.learner-clean .shopping-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.learner-clean .shopping-compact>.exercise-instruction-bar,.learner-clean .shopping-compact>.shopping-heading{grid-column:1/-1}.learner-clean .shopping-compact>.shopping-overview{grid-column:1;grid-template-columns:1fr 1fr}.learner-clean .shopping-compact [data-shopping-panel=cart]{grid-column:1/-1}.learner-clean .shopping-compact>[data-shopping-panel=request]{grid-column:2;grid-row:2;align-self:start}.learner-clean .shopping-compact>.shopping-heading:empty{display:none}.learner-clean .shopping-compact>.shopping-overview{grid-row:2}.learner-clean .shopping-compact .pictogram-composer [aria-label="Phrase composée"]{margin:4px 0!important;padding:4px!important}.learner-clean .shopping-compact [data-shopping-panel=request]>div{margin-top:4px!important}}.shopping-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));grid-gap:10px;gap:10px;align-items:start}.shopping-compact [data-shopping-panel=list] .shopping-order{position:relative;width:100%;max-width:none;min-width:0;padding:8px}.shopping-order-grouped{grid-column:1/-1}.shopping-order-items{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:12px}.shopping-product{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:top}.shopping-product-picture{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.shopping-quantity{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:32px;padding:3px 5px;border-radius:8px;background:#fff;color:#18364b;border:1px solid #9ab1c2;font-size:1rem;line-height:1.2}.shopping-product-label{max-width:140px;overflow-wrap:anywhere;text-align:center;line-height:1.25}.shopping-delivered{display:block;margin-top:4px;color:#17663e}.shopping-store-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-gap:10px;gap:10px;align-items:start}.shopping-store-product{text-align:center;min-width:0}.shopping-price{white-space:nowrap;margin-top:4px}.shopping-cart-products,.shopping-request-products{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.shopping-cart-products:empty{display:none}.shopping-request-products .shopping-product-picture img{width:36px!important;height:36px!important}@media(max-height:500px) and (min-width:600px){.shopping-cart-products,.shopping-order-items,.shopping-request-products{gap:6px}.shopping-store-products{gap:6px;grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.shopping-quantity{min-width:28px;padding:2px 3px}.learner-clean .shopping-compact{grid-template-columns:minmax(0,1fr) minmax(0,2fr);--shopping-token:44px}.activity-viewport .shopping-compact .phrase-empty-slot,.activity-viewport .shopping-compact .pictogram-composer .choice{width:44px!important;min-height:44px!important;padding:3px}.activity-viewport .shopping-compact .pictogram-composer img{width:28px!important;height:28px!important}.learner-clean .shopping-compact .pictogram-composer>div:last-child{margin-top:4px!important}.learner-clean .shopping-compact .pictogram-composer [aria-label="Phrase composée"]>div:first-child{gap:4px!important}}@media(max-height:500px),(max-width:600px){.learner-clean .shopping-compact .pictogram-composer [aria-label="Phrase composée"]>div:first-child>div>div{display:none!important}.activity-viewport .shopping-compact .phrase-empty-slot,.activity-viewport .shopping-compact .pictogram-composer [aria-label="Phrase composée"] .choice{width:44px!important;min-height:44px!important;padding:3px}.activity-viewport .shopping-compact .pictogram-composer [aria-label="Phrase composée"] img{width:28px!important;height:28px!important}}.navigation-pending{font-size:.85em;font-weight:400;white-space:nowrap;color:#1d4ed8}.nav-dropdown-panel{max-height:70dvh;overflow-y:auto;max-width:calc(100vw - 24px)}.editor-tabs [hidden]{display:none!important}.editor-tab-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid #cbd5e1;padding-bottom:10px}.editor-tab-list [role=tab]{background:#f1f5f9;color:#243b53;border:1px solid #b8c8da}.editor-tab-list [aria-selected=true]{background:#245bdd;color:white}.editor-tabs-mobile{display:none}.editor-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background:white;border-top:1px solid #cbd5e1;padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;box-shadow:0 -3px 12px #0001}@media(max-width:600px){.editor-tab-list{display:none}.editor-tabs-mobile{display:block;margin-bottom:16px}.editor-savebar button{flex:1 1;min-width:120px}.editor-savebar{padding:8px}}.story-token-heading{position:relative;padding-right:3.5rem;min-height:44px}.story-token-heading>span:last-child{right:0;top:0}.story-token-delete{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px}.management-ui details.card>summary.story-token-heading{display:list-item;position:relative;width:100%;box-sizing:border-box;padding:8px 48px 8px 4px;min-height:44px}.story-token-heading>span:last-child{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%)}.management-ui .story-token-delete{width:32px;height:32px;min-height:32px;min-width:32px;padding:6px;border-radius:6px;line-height:1}.story-token-delete svg{width:16px;height:16px}.story-picto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:14px;gap:14px;align-items:start}.story-picto-grid>.story-picto-card{margin:0;padding:12px;min-width:0}.story-picto-grid>.story-picto-card[hidden]{display:none}.story-picto-card.story-media-missing{border:2px solid #b45309;background:#fffbeb}.story-picto-status{display:block;margin-top:8px;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.story-picto-thumbnail{display:block;margin-top:10px}.story-picto-thumbnail img{object-fit:contain;background:white;border-radius:6px}.story-picto-card>summary.story-token-heading{position:relative;width:100%;box-sizing:border-box;padding-right:40px}.story-picto-card .story-token-delete{width:32px;height:32px;min-height:32px;min-width:32px;padding:6px}.story-picto-card .story-token-heading>span:last-child{top:0;transform:none;right:0}.resource-library-grid{align-items:start}.resource-library-tile{height:100%;box-sizing:border-box}.resource-library-tile .resource-tile-preview{position:relative;flex-shrink:0}.resource-library-tile .resource-tile-preview>.resource-pending-badge{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:12px;line-height:1.4;font-weight:600;white-space:nowrap;padding:3px 8px;border-radius:20px;background:#fff3d6;color:#785000}.resource-library-tile .resource-package-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-library-tile .resource-tile-status{margin-top:auto}.adaptive-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:1rem;gap:1rem}.adaptive-editor-grid header{display:flex;justify-content:space-between;align-items:center}.adaptive-variant{padding:1rem 0;border-top:1px solid #ccd5df}.adaptive-next,.adaptive-tools{display:flex;justify-content:flex-end;gap:1rem}.adaptive-discovery{max-width:560px;margin:1.5rem auto;text-align:center}.adaptive-discovery img,.adaptive-discovery video{max-width:100%;max-height:48vh;object-fit:contain}.adaptive-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0}.adaptive-choice{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;border:3px solid transparent;border-radius:18px;padding:1rem;flex:1 1 160px;max-width:300px}.adaptive-choice img,.adaptive-choice video{width:100%;height:210px;object-fit:contain}.adaptive-cue{border-color:#d6a000;background:#fff5c9}.adaptive-word{font-size:clamp(2rem,5vw,4rem)}.adaptive-forward{font-size:3rem;min-width:90px;animation:adaptive-pulse 2s ease-in-out infinite}.adaptive-next{position:-webkit-sticky;position:sticky;bottom:1rem;margin-top:1rem}@keyframes adaptive-pulse{50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.adaptive-forward{animation:none}}.adaptive-player button.adaptive-answer{background:transparent;color:inherit;box-shadow:none;font:inherit;opacity:1}.adaptive-player button.adaptive-answer.adaptive-cue{background:#fff5c9;border-color:#d6a000}.adaptive-player button.adaptive-answer:focus-visible{outline:3px solid #245dd8;outline-offset:4px}.exercise-settings{display:grid;grid-gap:1rem;gap:1rem;min-width:0;margin-block:1rem}.exercise-settings>details{margin:0;min-width:0}.exercise-settings>details>summary{cursor:pointer;font-weight:700;padding-block:.5rem}.exercise-settings>details>summary:focus-visible{outline:3px solid #245de8;outline-offset:4px}.exercise-settings>details[open]>summary{margin-bottom:1rem}.exercise-settings-objective{padding:.8rem 1rem;margin-block:.8rem;background:#f0f5fa;border-radius:.6rem}.exercise-settings-objective p{margin:.4rem 0 0}.exercise-settings fieldset{min-width:0}label.instruction-field{color:#174a8b;font-weight:700}label.instruction-field>input,label.instruction-field>select,label.instruction-field>textarea{background-color:#dbeafe;border:2px solid #2563eb;border-inline-start-width:6px;font-weight:600;color:#123b6b}label.instruction-field>input::placeholder,label.instruction-field>textarea::placeholder{color:#526d8c;opacity:1}label.instruction-field>input:focus-visible,label.instruction-field>select:focus-visible,label.instruction-field>textarea:focus-visible{outline:3px solid #174a8b;outline-offset:3px}.missing-resources-badge{display:inline-flex;flex-direction:column;gap:.2rem;margin:.4rem .6rem;padding:.45rem .7rem;border:1px solid #bd7500;border-radius:.5rem;background:#fff3d6;color:#704100;font-size:.9rem;vertical-align:middle;white-space:normal}.missing-resources-badge>span{font-weight:400;overflow-wrap:anywhere}details.card:has(>summary .missing-resources-badge){border-color:#bd7500}.library-exercise-readiness{margin-top:.4rem;font-size:.9rem}.library-exercise-readiness details{border:1px solid #bd7500;border-radius:.5rem;background:#fff5df;color:#704100;padding:.5rem .7rem}.library-exercise-readiness summary{cursor:pointer;font-weight:700}.library-exercise-readiness ul{padding-left:1.2rem;white-space:normal}.library-exercise-readiness summary:focus-visible{outline:3px solid #174a8b;outline-offset:3px}@media(max-width:640px){.service-access-table{display:block;min-width:0;width:100%}.service-access-table thead{display:none}.service-access-table tbody{display:grid;grid-gap:12px;gap:12px}.service-access-table tr{display:block;border:1px solid #ddd;border-radius:12px;padding:10px}.service-access-table td{display:block;width:auto;min-width:0;padding:6px;border:0;white-space:normal}.service-access-table td:first-child{font-weight:700}}