#external-calendars { min-width:0;display:grid;gap:20px; }
#external-calendars > .section { margin:0; }
#external-calendars > h2 { margin:1.25rem 0 .75rem; }

/* Header e contenuto condividono lo stesso inset, con spazio anche sotto le azioni. */
#app.registro-wordpress-app #apple-calendar-profile { --calendar-profile-inset:22px; }
#app.registro-wordpress-app #apple-calendar-profile > .section-head {
  padding:var(--calendar-profile-inset) var(--calendar-profile-inset) 14px!important;
  margin:0!important;
}
#app.registro-wordpress-app #apple-calendar-profile > .data-form {
  display:grid;justify-items:start;gap:14px;min-width:0;
  padding:0 var(--calendar-profile-inset) var(--calendar-profile-inset)!important;
}
#app.registro-wordpress-app #apple-calendar-profile .data-form > :is(p,.utility-help,details) { margin:0!important; }
#app.registro-wordpress-app #apple-calendar-profile .data-form > .form-grid {
  width:100%;min-width:0;padding:0!important;margin:0!important;
}
#apple-calendar-profile .utility-help { line-height:1.5; }
#apple-calendar-profile .apple-calendar-actions { display:flex;flex-wrap:wrap;gap:10px;max-width:100%; }
#apple-calendar-profile .apple-calendar-actions > * { min-width:0;white-space:normal;text-align:center; }
#apple-calendar-profile .apple-calendar-actions > a { display:inline-flex;align-items:center;justify-content:center; }
#apple-calendar-profile input { width:100%;min-width:0; }
#apple-calendar-profile details { max-width:100%; }
#apple-calendar-profile details p { margin:8px 0 0;line-height:1.5; }

/* Ogni docente occupa una riga: i tre controlli sono allineati alla base. */
#course-editor-modal .course-teachers > .utility-help { margin:0 0 12px!important;line-height:1.5; }
#course-editor-modal .course-teacher-list { gap:12px; }
#course-editor-modal .course-teacher-row {
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
  align-items:end;gap:8px 10px;padding:0;min-width:0;
}
#course-editor-modal .course-teacher-row > .subject-checkbox {
  width:100%!important;min-height:44px!important;align-self:end;margin:0!important;
}
#course-editor-modal .course-teacher-row .course-room-priority {
  min-width:0;display:grid;gap:6px;margin:0;align-content:start;
}
#course-editor-modal .course-teacher-row .course-room-priority select { width:100%;min-width:0;height:44px!important; }
.room-order-label { display:block;margin:-.2rem 0 .6rem; }

@media(max-width:900px) {
  #app.registro-wordpress-app #apple-calendar-profile { --calendar-profile-inset:16px; }
  #app.registro-wordpress-app #apple-calendar-profile > .data-form { gap:12px; }
}
@media(max-width:600px) {
  #course-editor-modal .course-teacher-row { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  #course-editor-modal .course-teacher-row > .subject-checkbox:first-child { grid-column:1/-1; }
  #course-editor-modal .course-teacher-list { gap:16px; }
  #apple-calendar-profile .apple-calendar-actions { width:100%; }
  #apple-calendar-profile .apple-calendar-actions > * { flex:1 1 100%; }
}
