:root{font-family:Arial,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#152238;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:2}header nav{display:flex;gap:18px}header a{color:white;text-decoration:none}.role{font-size:11px;margin-left:10px;padding:4px 8px;background:#ffffff20;border-radius:99px}main{max-width:1480px;margin:auto;padding:28px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pagehead h1,h1{margin:0 0 7px}.pagehead p{margin:0;color:#667085}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.card,.panel{background:white;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1118270a}.card{padding:18px}.card small{color:#667085}.card b{font-size:28px;display:block;margin:7px 0}.card a,.panel a{color:#1358c8}.panel{padding:20px;margin:18px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}th{color:#475467;background:#fafbfc}.status{display:inline-block;background:#eef4ff;color:#254f9a;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:bold}.status.big{font-size:13px}.button,button{background:#0064cf;color:white;border:0;border-radius:8px;padding:10px 15px;text-decoration:none;cursor:pointer}.warn{background:#bb3e3e}.filters,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters{background:white;border:1px solid #e4e7ec;padding:12px;border-radius:10px}.filters input,.filters select,input,select,textarea{border:1px solid #d0d5dd;border-radius:8px;padding:10px;background:white}.filters input{min-width:270px}textarea{width:100%;min-height:76px;margin:8px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.login{max-width:520px;margin:14vh auto;background:white;padding:34px;border-radius:16px;border:1px solid #e4e7ec}.login form{display:flex;gap:10px}.login select{flex:1}.muted{color:#667085}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#f2f4f7;padding:7px 9px;border-radius:8px}.event{padding:10px 0;border-bottom:1px solid #eee}.event p{margin:5px 0;color:#475467}.map h2{margin-top:28px;border-bottom:2px solid #e5e7eb;padding-bottom:6px}.map h3{margin-left:15px}.topic{margin-left:30px;padding:8px 10px;border-left:3px solid #d8e2fb;display:flex;justify-content:space-between;gap:15px}.topic small{color:#667085}dl{display:grid;grid-template-columns:150px 1fr;gap:8px}dt{font-weight:bold;color:#667085}@media(max-width:800px){header{height:auto;align-items:flex-start;gap:12px;padding:15px;flex-direction:column}header nav{flex-wrap:wrap}.grid2{grid-template-columns:1fr}.pagehead{align-items:flex-start;gap:12px;flex-direction:column}.login form{flex-direction:column}main{padding:16px}}
.user-name{font-size:12px;margin-left:10px;opacity:.8}.login form,.stack{display:flex;flex-direction:column;gap:9px}.login label,.stack label{font-size:13px;font-weight:bold;color:#475467}.login input,.stack input,.stack select{width:100%}.alert{background:#fff1f1;border:1px solid #f1b6b6;color:#8c1d1d;padding:10px;border-radius:8px;margin:12px 0}.small{font-size:12px}
.secondary{background:#eef2f8;color:#344054}.rolecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0 18px}.rolecard{background:white;border:1px solid #e4e7ec;border-radius:10px;padding:12px}.rolecard small{display:block;color:#667085}.rolecard b{display:block;font-size:22px;margin-top:3px}.rolepill,.activepill,.inactivepill,.countbadge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px}.rolepill{background:#eef4ff;color:#254f9a}.activepill{background:#ecfdf3;color:#027a48}.inactivepill{background:#f2f4f7;color:#667085}.countbadge{background:#eef2f8;color:#344054}.smallbtn{padding:6px 10px;font-size:12px}.filterhint{font-size:12px;color:#667085;margin:7px 2px 0}.narrow{max-width:760px}.checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkline input{width:auto!important}.filters .secondary{padding:10px 15px}.filters select{min-width:180px}
.mergeactions{display:flex;gap:.45rem;flex-wrap:wrap}.mergeactions form{margin:0}.notice{padding:.85rem 1rem;border:1px solid #d8e2dc;border-radius:10px;margin-bottom:1rem}.notice.success{background:#f1f8f4}.button.secondary.smallbtn,.smallbtn.secondary{background:#fff;color:#334;border:1px solid #ccd}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.tabs a{padding:9px 13px;border:1px solid #d0d5dd;border-radius:9px;background:white;text-decoration:none;color:#344054}.tabs a.active{background:#0064cf;color:white;border-color:#0064cf}.workflow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.workflow-box{border:1px solid #e4e7ec;border-radius:10px;padding:14px}.workflow-box h3{margin-top:0}.workflow-box form{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.workflow-box input,.workflow-box select{min-width:120px}.uploadform{display:grid;grid-template-columns:minmax(180px,.5fr) 1fr;gap:10px}.uploadform textarea{grid-column:1/-1}.uploadform button{width:max-content}.assignment-list p{margin:7px 0}.inlineform{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:7px 0}.inlineform input,.inlineform select{min-width:140px}.tinyform{display:inline;margin-left:8px}.datefilter{display:flex;align-items:center;gap:6px;font-size:12px}.datefilter input{min-width:auto}.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metric{background:white;border:1px solid #e4e7ec;border-radius:10px;padding:10px 14px}.metric small{display:block;color:#667085}.metric b{font-size:20px}.rightmetric{float:right;font-size:13px;color:#667085}.slotrow{display:flex;justify-content:space-between;gap:20px;padding:8px 10px;margin:4px 0;border-left:3px solid #d8e2fb}.slotrow.fixed{background:#fafbff}.lessonblock{margin:14px 0 20px 14px;padding-left:12px;border-left:1px solid #e4e7ec}.structure-unit>h2{border-bottom:2px solid #e4e7ec;padding-bottom:8px}.structure-lesson{margin:18px 0 28px}.fixedline{margin:5px 0 12px;color:#667085}.padded{padding:12px 0}details summary{cursor:pointer;color:#0064cf}.brandline{display:flex;align-items:center;flex-wrap:wrap;gap:2px}@media(max-width:800px){.uploadform{grid-template-columns:1fr}.checkgrid{grid-template-columns:1fr}.slotrow{flex-direction:column;gap:3px}}
.structure-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.structure-head h2,.structure-head h3{margin-bottom:8px}.structure-head .inlineform{margin-left:auto}
/* Portal EAD v9 */
.modulegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 24px}
.modulecard{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:20px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;text-decoration:none!important;color:#172033!important;box-shadow:0 2px 8px #1118270a}
.modulecard b{font-size:18px}.modulecard span{color:#667085;line-height:1.4}.modulecard.disabled{opacity:.62;cursor:default}
.role-switch{margin-left:10px}.role-switch select{padding:6px 30px 6px 8px;border:1px solid #ffffff55;background:#fff;color:#172033;min-width:180px}
.widepanel{grid-column:1/-1}.warntext{color:#a33}.stack.compact{gap:6px;min-width:310px}.stack.compact input,.stack.compact select{width:100%}
@media(max-width:800px){.role-switch{margin-left:0}.role-switch select{min-width:0;max-width:100%}.stack.compact{min-width:240px}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px}.stats small{display:block;color:#667085}.stats b{display:block;font-size:24px;margin-top:4px}
/* Portal FAETEC EAD v10 */
.rolecards{align-items:stretch}
.rolecard{display:flex;flex-direction:column;min-height:92px;text-decoration:none!important;color:#172033!important}
.rolecard small{line-height:1.25;min-height:32px}
.rolecard b{margin-top:auto;padding-top:8px;line-height:1}
.rolecard.selected{border-color:#0064cf;background:#f5f8ff}
.alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}
.alphabet a{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:7px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;text-decoration:none;font-size:12px}
.alphabet a span{font-size:10px;color:#667085}
.alphabet a.active{background:#0064cf;color:#fff;border-color:#0064cf}
.alphabet a.active span{color:#fff}
.alphabet a.empty{opacity:.42}
.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rowactions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.rowactions form{margin:0}
.backrow{margin:0 0 12px}
.dangerzone{border-color:#efc7c7}
.compactmodules{grid-template-columns:repeat(auto-fit,minmax(300px,460px));justify-content:start}
.notice.error{background:#fff1f1;border-color:#f1b6b6;color:#8c1d1d}
@media(max-width:800px){.rolecard{min-height:82px}.rolecard small{min-height:0}.alphabet{gap:4px}}

/* Portal FAETEC EAD v12 */
.formgrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid2>div{min-width:0}.formgrid2 input{width:100%}
.sensitive{border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;background:#fafbfc}.sensitive summary{font-weight:bold;color:#475467}
.filehero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;padding:14px}.filehero b{font-size:16px}.filehero span{color:#667085}
.conflictrow{background:#fff9ed}.doclist{margin-top:18px}.currentfile .sectionhead{margin-bottom:12px}
.rolecard small{display:block;min-height:42px}.rolecard b{margin-top:auto}
@media(max-width:800px){.formgrid2{grid-template-columns:1fr}.filehero{align-items:flex-start;flex-direction:column}}
/* Portal FAETEC EAD v14 */
.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff!important;font-weight:600;line-height:1.1}
.button.secondary{color:#344054!important}.editbutton{min-width:82px}.dangerbutton{background:#fff;color:#a32626;border:1px solid #e4aaaa}.dangerbutton:hover{background:#fff5f5}
.innerstack{padding:12px 0 2px}.workflow-banner{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:10px;margin:14px 0 18px;overflow:hidden}.workflow-banner img{display:block;width:100%;height:auto;border-radius:8px}.ordertabs{margin-top:8px}.disabledtab{opacity:.45;cursor:not-allowed}.order-actions form{margin:6px 0}.manage-order{margin-top:8px;border-top:1px solid #edf0f5;padding-top:8px}.manage-order summary{font-weight:600}.manage-order .stack{margin-top:8px}.panel table input,.panel table select{max-width:240px;width:100%}
@media(max-width:800px){.workflow-banner{padding:5px}.button{white-space:normal}.panel table input,.panel table select{min-width:150px}}

/* Portal FAETEC EAD v17 — consolidação */
.workflow-banner{padding:8px}.workflow-viewport{position:relative;width:100%;aspect-ratio:1774/740;overflow:hidden;border-radius:9px;background:#fff}.workflow-viewport img{position:absolute;inset:0;width:100%;height:auto;border-radius:0}.workflow-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.primary-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.os-action-menu{margin-top:8px}.os-action-menu>summary,.mini-manage>summary,.action-menu>summary{display:inline-flex;align-items:center;gap:6px;background:#f7f8fb;border:1px solid #d8dee9;color:#344054;border-radius:8px;padding:7px 10px;font-weight:650;cursor:pointer;list-style:none}.os-action-menu>summary::-webkit-details-marker,.mini-manage>summary::-webkit-details-marker,.action-menu>summary::-webkit-details-marker{display:none}.os-action-menu>summary:before,.mini-manage>summary:before,.action-menu>summary:before{content:'⋯';font-size:18px;line-height:1}.os-action-sheet{min-width:420px;max-width:650px;background:#fff;border:1px solid #d9dee8;border-radius:12px;padding:14px;margin-top:8px;box-shadow:0 10px 30px #17203318}.os-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.os-meta>div{background:#fafbfc;border:1px solid #edf0f5;border-radius:9px;padding:10px}.os-meta small{display:block;color:#667085}.os-meta b{display:block;margin-top:3px}.subsection{border-top:1px solid #edf0f5;padding-top:12px;margin-top:12px}.subsection h4{margin:0 0 8px}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.milestone-grid>div{border:1px solid #e4e7ec;border-radius:8px;padding:8px;background:#fbfcfe}.milestone-grid small{display:block;color:#667085}.milestone-grid b{font-size:12px}.attachment-list{display:flex;flex-direction:column;gap:7px}.attachment-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #edf0f5;border-radius:8px;padding:8px}.icon-action{border:1px solid #d0d5dd;background:#fff;color:#344054;padding:6px 9px;border-radius:7px}.icon-action.danger{color:#a32626;border-color:#efc7c7}.timeline-list,.report-timeline{display:flex;flex-direction:column;gap:0}.timeline-event{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f5}.timeline-event time{font-size:12px;color:#667085}.timeline-event span{display:block;color:#667085;font-size:12px}.timeline-event p{margin:4px 0 0}.report-history{margin-top:5px}.report-history>summary{font-size:12px}.report-history[open]{min-width:560px}.report-timeline{padding:8px 0}.mini-manage{margin:7px 0}.dangerzone{border:1px solid #efc7c7;border-radius:9px;padding:10px;background:#fffafa}
.matrix-create-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-top:14px}.matrix-create-form>div{display:flex;flex-direction:column;gap:6px}.matrix-info{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:9px;padding:10px}.matrix-info span{color:#667085;font-size:12px}.matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.matrix-card{border:1px solid #e4e7ec;border-radius:12px;padding:16px;background:#fff}.matrix-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.matrix-card h3{margin:0 0 4px}.matrix-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.matrix-metrics span{background:#f7f9fc;border-radius:8px;padding:8px;text-align:center;font-size:11px;color:#667085}.matrix-metrics b{display:block;font-size:18px;color:#172033}.action-sheet{background:#fafbfc;border:1px solid #e4e7ec;border-radius:9px;padding:10px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.empty-state{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;color:#667085}.empty-state b,.empty-state span{display:block}
.syllabus-shell{max-width:1050px;margin:0 auto}.syllabus-brand{display:flex;justify-content:space-between;align-items:center;background:#113445;color:#fff;padding:22px 28px;border-bottom:4px solid #38c5bb;border-radius:14px 14px 0 0}.syllabus-logo{font-size:30px;font-weight:900;letter-spacing:-1px}.syllabus-logo span{background:#fff;color:#2e72ad;border-radius:6px;padding:0 4px;margin-left:2px}.syllabus-brand>div:last-child{text-align:right}.syllabus-brand small{display:block;color:#65d2c9;letter-spacing:2px}.syllabus-brand strong{font-size:20px}.syllabus-card{background:#f3fbf9;border:1px solid #a8e7df;border-radius:0 0 14px 14px;padding:24px;margin-bottom:18px}.syllabus-form label,.syllabus-view h3{font-weight:800;color:#16746e}.syllabus-form textarea{background:#fff;line-height:1.5}.syllabus-view .prewrap{white-space:pre-wrap;background:#fff;border:1px dashed #b9e2dc;border-radius:9px;padding:14px;line-height:1.5;margin-bottom:18px}.versionlinks{display:flex;gap:6px}.versionlinks a{padding:6px 9px;border-radius:7px;background:#fff;border:1px solid #d0d5dd;text-decoration:none}.versionlinks a.active{background:#16746e;color:#fff}.permission-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-groups fieldset{border:1px solid #e4e7ec;border-radius:10px;padding:10px}.permission-groups legend{font-weight:800;padding:0 5px}.perm-line{display:flex;gap:8px;align-items:flex-start;padding:6px 0}.perm-line input{width:auto}.perm-line span,.perm-select-row span{display:flex;flex-direction:column}.perm-line small,.perm-select-row small{color:#667085}.person-permission-list{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto}.person-permission-item{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid #e4e7ec;border-radius:8px;text-decoration:none;color:#172033}.person-permission-item.selected{border-color:#0064cf;background:#f4f7ff}.person-permission-item span{color:#667085;font-size:12px}.permission-table{display:grid;gap:5px}.perm-select-row{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center;border-bottom:1px solid #edf0f5;padding:7px 0}.permission-table h3{margin:16px 0 4px}
@media(max-width:900px){.matrix-create-form{grid-template-columns:1fr}.permission-layout,.permission-groups{grid-template-columns:1fr}.os-action-sheet{min-width:280px;max-width:92vw}.milestone-grid,.os-meta{grid-template-columns:1fr}.timeline-event{grid-template-columns:1fr;gap:3px}.matrix-metrics{grid-template-columns:repeat(2,1fr)}.syllabus-brand{align-items:flex-start;gap:12px;flex-direction:column}.syllabus-brand>div:last-child{text-align:left}.perm-select-row{grid-template-columns:1fr}.report-history[open]{min-width:280px}}

/* v17 — feedback in-page, contexto de função e ações compactas */
.role-context-label{font-size:.78rem;opacity:.8;margin-right:.35rem}
.portal-modal[hidden]{display:none}.portal-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.portal-modal-backdrop{position:absolute;inset:0;background:rgba(10,25,45,.48)}.portal-modal-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.24);max-width:650px;width:min(650px,96vw);padding:1.4rem}.portal-modal-card h2{margin-top:0}.portal-modal-message{white-space:pre-wrap;font:inherit;line-height:1.45;background:#f7f9fc;border-radius:10px;padding:1rem;max-height:45vh;overflow:auto}.portal-modal[data-type="error"] .portal-modal-card{border-top:5px solid #c62828}.portal-modal[data-type="success"] .portal-modal-card{border-top:5px solid #1b8b55}.friendly-error{max-width:800px;margin:3rem auto}.action-menu{position:relative;display:inline-block}.action-menu>summary{list-style:none;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-card{position:absolute;right:0;z-index:20;min-width:190px;background:#fff;border:1px solid #d9e1ec;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:.45rem;display:grid;gap:.25rem}.action-menu-card a,.action-menu-card button{width:100%;text-align:left;white-space:nowrap}.role-chip-list{display:flex;gap:.5rem;flex-wrap:wrap}.role-chip{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#eaf7f0;color:#12643c;font-weight:700}.role-history{margin-top:1rem}.queue-note{font-size:.84rem;color:#5f6f84}.syllabus-actions{display:flex;gap:.35rem;flex-wrap:wrap}
@media print{header,nav,.no-print,.rowactions,.filters{display:none!important}main{max-width:none;margin:0;padding:0}.syllabus-print{box-shadow:none;border:0}}
/* fluxo completo sem cortar o gateway inferior */
.workflow-viewport{aspect-ratio:auto;overflow:visible}.workflow-viewport img{position:static;display:block;width:100%;height:auto}.workflow-overlay{display:none}

/* v17 · estrutura curricular compacta */
.compact-admin>summary{cursor:pointer;list-style:none}.compact-admin>summary::-webkit-details-marker{display:none}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.softcard{background:#f8fafc;border:1px solid #e6eaf0;border-radius:12px;padding:14px}.softcard h3{margin:0 0 8px}.topgap{margin-top:14px}.topgap-xs{margin-top:6px}.unit-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;position:sticky;top:68px;background:#f5f7fb;z-index:1}.unit-tab{background:#fff;color:#344054;border:1px solid #d0d5dd;white-space:nowrap;padding:9px 13px}.unit-tab span{display:block;font-size:11px;font-weight:400;color:#667085;margin-top:2px}.unit-tab.active{background:#0064cf;color:#fff;border-color:#0064cf}.unit-tab.active span{color:#e9efff}.unit-panel{display:none}.unit-panel.active{display:block}.structure-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.structure-titlebar h2{margin:0}.structure-titlebar p{margin:4px 0 0}.inline-editor{position:relative}.inline-editor>summary,.add-item>summary{list-style:none}.inline-editor>summary::-webkit-details-marker,.add-item>summary::-webkit-details-marker{display:none}.editor-pop{margin-top:8px;background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;padding:10px}.lesson-list{display:grid;gap:10px;margin-top:14px}.lesson-card{border:1px solid #e1e6ee;border-radius:12px;background:#fff;overflow:visible}.lesson-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#fbfcfe;border-radius:12px}.lesson-card>summary::-webkit-details-marker{display:none}.lesson-card>summary div{display:flex;flex-direction:column;gap:3px}.lesson-card>summary span{font-size:12px;color:#667085}.lesson-card[open]>summary{border-bottom:1px solid #e7ebf0;border-radius:12px 12px 0 0}.chevron{font-size:18px!important}.lesson-body{padding:14px}.lesson-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.fixed-video-strip{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin:12px 0}.compact-strip{margin:0}.fixed-label{align-self:center;font-weight:700;color:#475467;font-size:12px;margin-right:2px}.video-chip-card{min-width:180px;border:1px solid #dce4ef;background:#f9fbff;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:4px}.video-chip-card.compact{min-width:155px}.video-chip-card b{font-size:12px}.video-chip-card small{color:#667085;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-pill{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px}.mini-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.mini-actions form,.content-video-item form{display:inline}.small-link{font-size:12px}.linkbutton{border:0;background:none;color:#0064cf;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.dangertext{color:#b42318}.compact-table table{font-size:13px}.compact-table th,.compact-table td{padding:9px 8px}.row-inactive{opacity:.62}.content-video-list{display:grid;gap:6px;min-width:260px}.content-video-item{display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto;align-items:center;gap:7px;background:#f8fafc;border:1px solid #e7ebf0;border-radius:8px;padding:7px}.content-video-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085}.topic-actions{min-width:260px}.topic-actions>details{border-bottom:1px solid #eef1f5;padding-bottom:7px;margin-bottom:7px}.topic-actions>details>summary{font-weight:700;color:#344054;margin-bottom:7px}
@media(max-width:980px){.grid3{grid-template-columns:1fr}.unit-tabs{top:0;position:relative}.structure-titlebar,.lesson-toolbar{flex-direction:column}.content-video-item{grid-template-columns:1fr 1fr}.content-video-item small{grid-column:1/-1}}

/* v18 · cadastro curricular sem controles de mídia */
.curriculum-topic{padding-left:calc(var(--topic-depth,0)*18px);display:grid;gap:4px;overflow-wrap:anywhere}
.curriculum-actions>summary{cursor:pointer;list-style:none;white-space:nowrap}
.curriculum-actions>summary::-webkit-details-marker{display:none}
.curriculum-action-card{min-width:220px;max-width:380px;padding:12px;margin-top:8px;background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;display:grid;gap:12px}
.curriculum-action-card details>summary{cursor:pointer;margin-bottom:8px}
.unit-tab:focus-visible{outline:3px solid #143d9d;outline-offset:2px}
.workflow-banner .workflow-viewport{overflow:auto}
.workflow-banner .workflow-viewport img{min-width:1100px;width:100%;height:auto}
.workflow-banner .workflow-image-link{display:block}
.workflow-banner .workflow-image-link:focus-visible{outline:3px solid #0064cf;outline-offset:3px}
