/* DIDATEC role presentation: same header dimensions and tokens. */
.dc-teacher .dc-nav{gap:18px}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin:28px 0}.teacher-card{display:block;background:#fffdf8;border:1px solid #d7d9d5;border-radius:12px;padding:26px;color:inherit;text-decoration:none}.teacher-card h2{font-size:23px}.teacher-card p{color:#536269;line-height:1.6}.teacher-machine{display:block;min-height:240px;padding:32px;background:linear-gradient(90deg,#102632ed,#10263280),var(--scene) center/cover;color:white;border-radius:12px;text-decoration:none}.teacher-machine h2{font-size:32px}.teacher-machine details{background:#102632d9;padding:12px}.teacher-subnav,.teacher-activity-head{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0}.teacher-subnav [aria-current]{font-weight:700;border-bottom:3px solid #22678b}.dc-teacher .org-shell{padding:0}.dc-teacher .org-card,.dc-teacher .ma03-card{box-shadow:none;border:1px solid #d7d9d5;background:#fffdf8}.dc-teacher .org-primary,.dc-teacher .ma03-primary{background:#21668b}.dc-teacher #activity-mount{padding:24px}.dc-teacher .ma04-shell--inline{width:100%;max-width:none;margin:0;border:0;box-shadow:none;background:transparent}.dc-teacher .ma04-top{background:transparent;color:#102632;padding:0 0 20px}.dc-teacher .ma04-body{padding:0}.dc-teacher .ma04-modal{position:static;inset:auto;background:transparent;padding:24px;display:block}.dc-teacher .ma04-modal__panel{width:100%;max-width:none;max-height:none;box-shadow:none}.dc-teacher .ma04-card{background:#fffdf8;box-shadow:none}.dc-teacher .ma04-btn{font-family:inherit}.dc-teacher #teacher-help{padding:24px;border-left:1px solid #d7d9d5}.dc-teacher #org-modal{position:static!important;background:transparent!important;display:block!important;padding:24px!important}.dc-teacher #org-modal>section{width:100%!important}.dc-teacher .ma03-head{background:transparent;color:inherit}.dc-teacher .ma03-head h1{font-size:28px}.dc-teacher .org-management-head h2{font-size:28px}
@media(max-width:600px){.teacher-grid{gap:16px}.teacher-machine{padding:24px}.dc-teacher #activity-mount{padding:12px}.dc-teacher .dc-nav{gap:12px}.dc-teacher .dc-nav a{font-size:15px}.dc-teacher .org-panel{display:block}.dc-teacher .org-card{margin-bottom:18px}.dc-teacher .ma04-filters{display:flex;flex-direction:column}.dc-teacher .ma04-modal{padding:12px}}
.didatec-app.dc-teacher .ma04-shell--inline>.ma04-top{display:block}.didatec-app.dc-teacher .ma04-shell--inline .ma04-tabs{display:flex;flex-wrap:wrap}.dc-teacher .ma04-dialog{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none}.dc-teacher .ma03-save-actions{position:static;box-shadow:none}.dc-teacher .dc-help-work{min-width:0}
.dc-teacher #content:focus{outline:none}.dc-teacher .ma04-shell[hidden]{display:none}.dc-teacher .ma04-dialog{border:1px solid #d7d9d5;background:#fffdf8}.dc-teacher .ma04-dialog-head{background:transparent;color:#102632}.dc-teacher .ma04-dialog [data-modal-body]{max-height:none;overflow:visible}
@media(max-width:720px){.dc-teacher .ma03-toolbar,.dc-teacher .ma03-global-grid,.dc-teacher .ma03-grid{min-width:0;grid-template-columns:minmax(0,1fr)}.dc-teacher .ma03-page{padding:16px}.dc-teacher .ma03-machine,.dc-teacher .ma03-global-tools,.dc-teacher .ma03-machine-section{min-width:0}.dc-teacher .ma03-choice select{min-width:0}.dc-teacher .ma03-filter input{width:100%;min-width:0}}
.dc-teacher .cr-head,.dc-teacher .cr-card{border-radius:12px;box-shadow:none;background:#fffdf8;border-color:#d7d9d5}.dc-teacher .cr-card-head{background:#f0f0e9}.dc-teacher .cr-head h1{font-size:24px}.dc-teacher .cr-btn{font-family:inherit}.dc-teacher .cr-head p{color:#536269}
@media(max-width:1100px){.dc-teacher .dc-header{display:grid;grid-template-columns:auto 1fr;gap:2px 22px;padding:12px 24px 0;min-height:110px}.dc-teacher .dc-brand{grid-row:1;grid-column:1}.dc-teacher .dc-account{grid-row:1;grid-column:2;justify-self:end;margin:0}.dc-teacher .dc-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:nowrap;width:auto;min-width:0;padding:0;overflow-x:auto;scrollbar-width:thin}}
@media(max-width:720px){.dc-teacher .dc-header{grid-template-columns:1fr auto;padding:10px 18px 0;gap:3px 12px}.dc-teacher .dc-nav{margin-right:72px;gap:18px}.dc-teacher .dc-nav a{font-size:14px}.dc-teacher .dc-account{display:contents}}
/* Four workspaces: editorial composition with real groups and productions. */
.faculty-welcome{max-width:1440px;margin:auto;padding:40px 4vw 28px;display:flex;justify-content:space-between;align-items:end;gap:24px}.faculty-welcome h1{font-size:clamp(28px,3vw,43px);line-height:1.14;margin:12px 0 0;letter-spacing:-1px}.faculty-welcome h1 em{font-style:normal;font-weight:400;color:#52686d}.faculty-welcome>p{font-size:16px;line-height:1.65;color:#58696d;margin:0}.faculty-home{max-width:1440px;padding:0 4vw 48px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;gap:24px}.faculty-home>section{min-width:0;overflow:hidden;border:1px solid #d2d9d3;border-radius:14px;padding:30px;background:#fffdf8}.faculty-home h2{font-size:32px;margin:14px 0 8px;letter-spacing:-.6px}.faculty-home h2 a{text-decoration:none;display:flex;justify-content:space-between;gap:24px}.faculty-home h2 a span{font-size:24px;font-weight:400}.faculty-home p{line-height:1.5;color:#51656b;margin:8px 0 20px}.faculty-section-head{display:flex;justify-content:space-between;gap:12px}.faculty-count{font-size:13px;color:#51656b}.faculty-roster{border-top:1px solid #d2d9d3;margin-top:24px}.faculty-roster>a{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #d2d9d3;text-decoration:none}.faculty-roster>a>div{flex:1}.faculty-roster small{display:block;color:#607277;margin-top:5px}.faculty-group-mark{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:#e8eeea;color:#306477;font-size:13px}.faculty-actions{display:flex;gap:24px;padding-top:22px}.faculty-actions a{font-size:13px;text-decoration:none}.faculty-actions strong{font-size:24px;display:block;margin-bottom:4px;color:#21668b}.faculty-home .faculty-workshop{position:relative;min-height:430px;background:linear-gradient(115deg,#102c38e8,#14384466),url('/didatec/assets/froid.png') center/cover;color:#fffdf8;padding:32px}.faculty-workshop-copy{position:relative;z-index:1}.faculty-workshop p{color:#dae7e5}.faculty-light-link{display:inline-block;text-decoration:none;border-bottom:1px solid #b9cfca;padding-bottom:8px;color:#fffdf8}.faculty-paper{position:absolute;right:22px;bottom:40px;width:240px;padding:24px;background:#eeeee3;color:#183747;transform:rotate(-6deg);box-shadow:-8px 12px 0 #b4c4be70,0 12px 36px #102b3b60}.faculty-paper>span,.faculty-paper>small{font-size:8px;letter-spacing:1px}.faculty-paper b{font-size:26px;display:block;margin:22px 0}.faculty-paper-lines{height:26px;margin-bottom:18px;background:repeating-linear-gradient(0deg,transparent 0 8px,#849f9c 8px 9px)}.faculty-art-note{position:absolute;bottom:14px;left:30px;font-size:10px;color:#c9d9d8}.faculty-shelf{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.faculty-shelf a{min-width:0;background:#f0f1e9;border-left:4px solid #567d8c;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:16px}.faculty-shelf span{font-size:11px;text-transform:uppercase;color:#466a7a}.faculty-shelf b{font-size:16px;line-height:1.3}.faculty-shelf small{font-size:12px;margin-top:auto;color:#617276}.faculty-home .faculty-tools{background:#e6eae2}.faculty-tools-body{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:12px}.faculty-tools svg{width:100%;fill:none;stroke:#4c7480;stroke-width:1.6}.faculty-tools svg circle{fill:#e6eae2}.faculty-tools>small{display:block;margin-top:28px;color:#617276;font-size:12px;letter-spacing:.3px}
.dc-teacher .org-on-demand{display:flex;flex-direction:column}.dc-teacher .org-on-demand>.org-card[hidden]{display:none}.dc-teacher .org-detail-open .org-management-head{display:none}.dc-teacher .org-detail-open .org-panel>.org-card>:not(#org-detail){display:none}.dc-teacher .org-detail-open .org-panel>.org-card:has([data-form]){display:none}.dc-teacher .org-list .org-row{padding:20px 12px}.dc-teacher .org-card{background:#fffdf8}.dc-teacher .org-detail{margin-top:0}.dc-teacher .teacher-activity-head{padding:20px 4vw}.library-introduction{padding:8px 0 24px}.library-introduction h1{font-size:36px;margin:10px 0}.library-introduction p{color:#51656b;max-width:780px;line-height:1.5}.library-ownership{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.library-ownership [aria-pressed=true]{background:#193b4d;color:white}.library-ownership b{margin-left:12px}.dc-teacher .ma04-grid:has([data-library-item]){grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.dc-teacher .ma04-card[data-library-item]{border-top:3px solid #71929d;padding:24px}.dc-teacher .ma04-library-facts{line-height:1.6}.dc-teacher .ma04-top:has(+.ma04-body .library-introduction){display:none}.dc-teacher .ma04-tabs:empty{display:none}.dc-teacher [data-interactive-review-runtime] .ia-runtime>header{display:none}.dc-teacher [data-interactive-review-runtime] .ia-runtime__activity{min-height:0;padding:24px}.dc-teacher [data-interactive-review-runtime] .ia-runtime{border:0;box-shadow:none;padding:0}.dc-teacher .ma04-review-context{background:#eef1eb;grid-template-columns:2fr 3fr repeat(2,1fr);gap:14px;padding:20px;border-radius:8px;margin-bottom:20px}.dc-teacher .ma04-review-context>div{border:0;background:transparent;padding:0}.dc-teacher [data-interactive-review-form]{border-top:1px solid #ccd5d0;padding-top:24px}.dc-teacher [data-interactive-review-form] .ma04-actions{padding-top:16px}.dc-teacher .ia-runtime__explanation{background:#e9f1e8;border-left:3px solid #527c63}.dc-teacher .ia-choice b{font-size:12px}.dc-teacher .ma04-review-context span{font-size:11px;letter-spacing:.5px}
@media(min-width:1101px){.dc-teacher .dc-header{gap:24px;padding-inline:2vw}.dc-teacher .dc-nav{gap:18px}.dc-teacher .dc-nav a{font-size:17px}.dc-teacher .dc-personal{max-width:180px}}
@media(max-width:1100px){.faculty-paper{width:205px;right:18px}.faculty-tools-body{grid-template-columns:1fr}.faculty-tools svg{width:160px;justify-self:end}.faculty-welcome>p{display:none}}
@media(max-width:720px){.faculty-welcome{padding:26px 20px}.faculty-home{grid-template-columns:1fr;padding:0 16px 30px;gap:18px}.faculty-home>section{padding:24px}.faculty-home h2{font-size:29px}.faculty-home .faculty-workshop{min-height:430px;padding:24px}.faculty-shelf{grid-template-columns:1fr}.faculty-welcome h1{font-size:30px}.faculty-tools-body{grid-template-columns:1fr 100px}.faculty-tools svg{width:100px}.dc-teacher .ma04-review-context{grid-template-columns:1fr 1fr}.library-introduction h1{font-size:29px}}

.dc-teacher .org-shell>.teacher-subnav,.dc-teacher .teacher-subnav{padding-inline:24px}.library-preparations{border-top:1px solid #cad5d0;margin-top:32px;padding-top:24px}.library-preparations[hidden]{display:none}
.dc-teacher .ma04-top{box-shadow:none;border-radius:0}.dc-teacher .ma04-top p{color:#51656b}.dc-teacher .ma04-tabs button{color:#234452;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0}.dc-teacher .ma04-tabs button[aria-current=page]{color:#143745;background:#e4ebe6;border-bottom-color:#517c8e}
.teacher-projecting .dc-personal small{visibility:hidden}.dc-teacher [data-mode][aria-pressed=true],.dc-teacher [data-state][aria-current=page]{background:#e2eae7;outline:2px solid #517b8c}.dc-teacher #teacher-follow details{margin:16px 0}.dc-teacher #teacher-follow li{margin:8px 0}.dc-teacher #teacher-distributed{margin-top:30px}.dc-teacher [data-question]{padding:18px;border:1px solid #ccd6d2;margin:16px 0}.dc-teacher [data-answer]{padding:16px;background:#e8efe8}.dc-teacher [data-answer][hidden]{display:none}
.dc-teacher #teacher-labo select,.dc-teacher #teacher-follow select{max-width:100%;width:100%;box-sizing:border-box}.dc-teacher #teacher-labo button{white-space:normal;max-width:100%;font:inherit;padding:8px 12px}.teacher-projecting .dc-account small{visibility:hidden}
.teacher-projecting .dc-personal>span{visibility:hidden}

/* One host navigation for all learner-management modules. */
.dc-teacher .teacher-sections{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line,#d9ddd7);padding:12px clamp(22px,3.4vw,48px);margin-bottom:18px}
.dc-teacher .teacher-sections a{padding:10px 15px;border-radius:8px;text-decoration:none;color:inherit;font-weight:650}
.dc-teacher .teacher-sections a[aria-current="page"]{background:var(--ink,#183d3c);color:white}
.dc-teacher .teacher-orientation{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding:10px 0 18px}
.dc-teacher .teacher-orientation span{color:#51645e;font-size:.9rem}
.dc-teacher .teacher-context-actions{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0}
.dc-teacher .group-options{margin-top:18px}.dc-teacher .group-options summary{cursor:pointer;font-weight:600}
.dc-teacher [hidden]{display:none!important}
@media(max-width:600px){.dc-teacher .teacher-sections a{padding:9px 10px;font-size:.87rem}.dc-teacher .teacher-orientation{align-items:flex-start;flex-direction:column}}

.dc-teacher .dc-help-work>.teacher-orientation{padding:10px clamp(22px,3.4vw,48px) 18px}

.catalogue-browser-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.catalogue-browser-filters label{display:grid;gap:8px}.catalogue-browser-filters input,.catalogue-browser-filters select{width:100%;min-width:0;min-height:44px}.catalogue-browser-reference{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.catalogue-browser-reference>img{width:112px;height:96px;object-fit:cover;border-radius:8px}.catalogue-browser-reference h3{font-size:18px;margin:8px 0;line-height:1.4;overflow-wrap:anywhere}.catalogue-browser-reference p,.catalogue-browser-reference small{font-size:14px;line-height:1.5;color:#52626b}.catalogue-browser-reference p{margin:0}@media(max-width:700px){.catalogue-browser-filters{grid-template-columns:1fr}.catalogue-browser-reference{grid-template-columns:64px 1fr;gap:12px}.catalogue-browser-reference>img{width:64px;height:88px}}
