.schedule-custom-editor { padding: 16px; }
.schedule-edit-back { min-height: 44px; }
.schedule-custom-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.schedule-custom-toolbar label { min-width: 120px; }
.schedule-custom-toolbar select { appearance: none; min-height: 44px; font-size: 16px; padding: 10px; }
.schedule-custom-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 20px; }
.schedule-custom-matches { display: grid; gap: 10px; align-content: start; grid-auto-rows: max-content; }
.schedule-custom-matches button { display: grid; gap: 6px; width: 100%; min-height: 64px; height: auto; text-align: left; overflow-wrap: anywhere; white-space: normal; }
.schedule-custom-editor.is-publishing { opacity: .65; }
.schedule-custom-fields { display: grid; gap: 14px; min-width: 0; border: 1px solid #9ca6b1; border-radius: 12px; padding: 16px; }
.schedule-custom-fields label { display: grid; gap: 6px; min-width: 0; font-weight: 600; }
.schedule-custom-fields .form-input { box-sizing: border-box; min-width: 0; width: 100%; min-height: 44px; font-size: 16px; }
.schedule-custom-fields select { appearance: none; padding: 10px; }
.schedule-custom-review { margin-top: 22px; overflow-wrap: anywhere; }
.schedule-custom-review button, .schedule-custom-toolbar button, .schedule-custom-fields button { min-height: 44px; white-space: normal; }
.schedule-edit-errors, .schedule-edit-warnings { padding: 12px; border-radius: 10px; margin: 12px 0; }
.schedule-edit-errors { color: #821b1b; background: #ffe7e7; border: 1px solid #ba5353; }
.schedule-edit-warnings { color: #664100; background: #fff5ce; border: 1px solid #b19131; }
.schedule-edit-summary { padding-left: 20px; }
.schedule-edit-summary li { margin: 10px 0; }
.schedule-edit-summary span { display: block; margin-top: 4px; }
.schedule-season-audit { margin: 18px 0; min-width: 0; }
.schedule-season-audit summary { cursor: pointer; min-height: 44px; padding: 12px 0; }
.schedule-audit-scroll { max-width: 100%; overflow-x: auto; }
.schedule-audit-scroll table { width: 100%; border-collapse: collapse; }
.schedule-audit-scroll th, .schedule-audit-scroll td { padding: 10px; border: 1px solid #6e8279; text-align: left; }
.schedule-audit-scroll th { min-width: 70px; }
@media (max-width: 620px) {
  .schedule-custom-columns { grid-template-columns: minmax(0, 1fr); }
  .schedule-custom-matches { max-height: 45vh; overflow-y: auto; overscroll-behavior: contain; }
  .schedule-custom-editor { padding: 12px; }
  .schedule-custom-fields { padding: 12px; }
  .schedule-custom-toolbar { align-items: stretch; }
  .schedule-custom-toolbar > * { flex: 1 1 140px; }
}
