.m2-config-block,.m2-upload-card,.m2-modality-config{border:1px solid var(--line);background:#fff;padding:18px;margin-bottom:14px}.m2-config-block-head,.m2-upload-card,.m2-modality-config>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.m2-config-block-head>div,.m2-upload-card>div:first-child,.m2-modality-config>header>div{display:grid;gap:5px}.m2-config-block-head strong,.m2-upload-card strong,.m2-modality-config h3{font:900 12px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase;margin:0}.m2-config-block-head span,.m2-upload-card span,.m2-modality-config>header span,.m2-lesson-types p{font-size:10px;color:var(--muted);line-height:1.5}.m2-editor-list{display:grid;gap:10px;margin-top:15px}.m2-row-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 38px;align-items:end;gap:10px;padding:12px;background:var(--soft);border:1px solid var(--line)}.m2-row-editor.is-single{grid-template-columns:minmax(180px,1fr) 38px}.m2-row-editor label,.m2-feedback-fields label{display:grid;gap:7px;font:800 9px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase;color:#555}.m2-row-editor input,.m2-feedback-fields input,.m2-custom-type input{min-height:43px;width:100%;border:1px solid var(--line);background:#fff;padding:0 12px;outline:none}.m2-row-editor input:focus,.m2-feedback-fields input:focus,.m2-custom-type input:focus{border-color:#111}.m2-icon-remove{height:43px;border:1px solid #ebcaca;background:#fff;color:var(--danger);font-size:19px}.m2-inline-empty{padding:18px;border:1px dashed var(--line);color:var(--muted);font-size:10px;text-align:center}.modality-auto-note,.m2-auto-message-note{display:grid;gap:5px;border-left:3px solid #111;background:#f5f5f3;padding:12px}.modality-auto-note strong,.m2-auto-message-note strong{font:800 9px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}.modality-auto-note span,.m2-auto-message-note span{font-size:10px;color:var(--muted);line-height:1.5}.m2-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m2-upload-actions a,.m2-link-danger{font:800 9px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}.m2-link-danger{border:0;background:transparent;color:var(--danger);padding:5px}.m2-upload-status{margin:8px 0 0;color:var(--muted);font-size:10px}.m2-modality-config{padding:0;overflow:hidden}.m2-modality-config>header{padding:16px 18px;background:#0a0a0a;color:#fff}.m2-modality-config>header>div span{color:#999;font:800 8px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}.m2-modality-config h3{font-size:14px}.m2-auto-badge{background:#fff;color:#111!important;padding:6px 8px;font:800 8px Roboto Variable,Roboto,Arial,sans-serif!important;text-transform:uppercase}.m2-lesson-types{padding:18px;border-bottom:1px solid var(--line)}.m2-lesson-types>strong{font:900 10px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}.m2-lesson-types p{margin:6px 0 13px}.m2-check-grid{display:flex;gap:8px;flex-wrap:wrap}.m2-check-grid label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--soft);padding:9px 11px;font-size:10px}.m2-custom-type{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;margin-top:12px}.m2-audience-card{border-top:1px solid var(--line)}.m2-audience-card>header{padding:14px 18px;background:#f4f4f2}.m2-audience-card>header div{display:flex;align-items:center;gap:10px}.m2-audience-card>header strong{font:900 10px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}.m2-audience-card>header span{font-size:9px;color:var(--muted)}.m2-week-grid{display:grid}.m2-day-row{display:grid;grid-template-columns:125px minmax(160px,1fr) 130px;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line)}.m2-day-row>strong{font-size:10px}.m2-time-chips{display:flex;gap:6px;flex-wrap:wrap}.m2-time-chips button{border:1px solid #cfdceb;background:#eef5ff;color:#1858a8;padding:6px 8px;font:800 9px Roboto Variable,Roboto,Arial,sans-serif}.m2-time-chips>span{font-size:9px;color:#aaa}.m2-time-add{display:grid;grid-template-columns:1fr 34px}.m2-time-add input{height:36px;border:1px solid var(--line);padding:0 7px}.m2-time-add button{border:0;background:#111;color:#fff;font-size:18px}.m2-feedback-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.m2-logo-preview{aspect-ratio:1;border:1px solid var(--line);background:#f5f5f3;display:grid;place-items:center;overflow:hidden}.m2-logo-preview img{width:100%;height:100%;object-fit:contain}.m2-logo-preview>div{display:grid;gap:7px;text-align:center}.m2-logo-preview strong{font:900 24px Roboto Variable,Roboto,Arial,sans-serif}.m2-logo-preview span{font-size:9px;color:var(--muted)}.m2-feedback-fields{display:grid;align-content:start;gap:14px}.m2-feedback-fields p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.settings-panel[data-settings-panel="team"] .settings-grid,.settings-panel[data-settings-panel="schedules"] .settings-grid,.settings-panel[data-settings-panel="plans"] .settings-grid,.settings-panel[data-settings-panel="feedback"] .settings-grid{display:block}.settings-panel input[readonly]{background:#f4f4f2;color:#555}.modalities-toolbar>div span{max-width:720px}.settings-savebar{position:sticky;bottom:0;z-index:4;box-shadow:0 -10px 25px #fff}.settings-nav{position:sticky;top:0;align-self:start}.m2-config-block .button,.m2-modality-config .button,.m2-upload-card .button{min-height:38px}.m2-modality-config [data-plan-value]{text-transform:none}.m2-feedback-fields .m2-upload-actions{margin-top:-4px}
@media(max-width:900px){.m2-day-row{grid-template-columns:105px 1fr}.m2-time-add{grid-column:2}.m2-feedback-layout{grid-template-columns:160px 1fr}}
@media(max-width:680px){.m2-config-block-head,.m2-upload-card,.m2-modality-config>header{align-items:flex-start;flex-direction:column}.m2-config-block-head .button,.m2-upload-card .button,.m2-modality-config>header .button{width:100%}.m2-row-editor,.m2-row-editor.is-single{grid-template-columns:1fr}.m2-icon-remove{width:100%}.m2-custom-type{grid-template-columns:1fr}.m2-day-row{grid-template-columns:1fr;padding:13px}.m2-time-add{grid-column:auto}.m2-feedback-layout{grid-template-columns:1fr}.m2-logo-preview{width:min(100%,220px)}.m2-auto-badge{align-self:flex-start}}


/* M2 V20 — responsáveis vinculados às modalidades */
.m2-teacher-row-editor{
  grid-template-columns:minmax(180px,.9fr) minmax(180px,.8fr) minmax(280px,1.4fr) 38px
}
.m2-teacher-modalities{
  display:grid;
  align-content:start;
  gap:8px
}
.m2-teacher-modalities>span{
  font:800 9px Roboto Variable,Roboto,Arial,sans-serif;
  color:#555;
  text-transform:uppercase
}
.m2-teacher-modalities>small{
  color:var(--muted);
  font-size:9px;
  line-height:1.45
}
.m2-teacher-modality-grid{
  display:flex;
  flex-wrap:wrap;
  gap:7px
}
.m2-teacher-modality-option{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:7px!important;
  min-height:37px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#fff;
  color:#333!important;
  cursor:pointer
}
.m2-teacher-modality-option input{
  width:15px!important;
  min-height:15px!important;
  height:15px!important;
  margin:0;
  padding:0
}
.m2-teacher-modality-option:has(input:checked){
  border-color:#111;
  background:#111;
  color:#fff!important
}
.m2-teacher-modality-option span{
  font-size:9px;
  font-weight:800;
  text-transform:none
}
@media(max-width:980px){
  .m2-teacher-row-editor{
    grid-template-columns:1fr 1fr
  }
  .m2-teacher-row-editor .m2-teacher-modalities{
    grid-column:1/-1
  }
}
@media(max-width:680px){
  .m2-teacher-row-editor{
    grid-template-columns:1fr
  }
  .m2-teacher-row-editor .m2-teacher-modalities{
    grid-column:auto
  }
}

/* V036 — tipos de aula particulares por unidade e carga Alliance Santos */
.m2-lesson-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.m2-lesson-card>header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#111;color:#fff;font:900 10px Roboto Variable,Roboto,Arial,sans-serif}
.m2-lesson-type-list{display:grid;gap:8px;margin-top:12px}
.m2-lesson-type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.m2-lesson-type-row input{width:100%;min-height:41px;border:1px solid var(--line);background:#fff;padding:0 11px;font-size:10px;outline:none}
.m2-lesson-type-row input:focus{border-color:#111}
.m2-lesson-type-delete{min-height:41px;border:1px solid #ebcaca;background:#fff;color:var(--danger);padding:0 12px;font:800 9px Roboto Variable,Roboto,Arial,sans-serif;text-transform:uppercase}
.m2-lesson-type-delete:hover{background:#fff5f5}
@media(max-width:680px){.m2-lesson-type-row{grid-template-columns:1fr}.m2-lesson-type-delete{width:100%}}
