/* Gate Cloud schedule v5: one stylesheet owns the schedule editor. */
#modal .schedule-object { min-inline-size:0; max-inline-size:100%; margin:18px 0; padding:12px; }
#modal .schedule-object legend { max-width:100%; overflow-wrap:anywhere; }
#modal .schedule-editor, #modal .schedule-windows, #modal .schedule-window { min-width:0; max-width:100%; }
#modal .schedule-editor[hidden] { display:none !important; }
#modal .schedule-window { display:block; padding:12px 0; margin-bottom:12px; }
#modal .gc-weekdays { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px 4px; margin:0 0 16px; }
#modal .gc-weekday { display:flex; align-items:center; gap:6px; min-width:0; min-height:44px; margin:0; padding:0; white-space:nowrap; }
#modal .gc-weekday input { flex:0 0 20px; width:20px; height:20px; min-height:20px; margin:0; padding:0; accent-color:#176447; }
#modal .gc-time-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px; width:100%; min-width:0; margin:0; }
#modal .gc-time-field { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; margin:0; padding:0; }
#modal .gc-time-field > span { font-size:14px; line-height:20px; }
#modal .gc-time-field input { display:block; box-sizing:border-box; width:100%; min-width:0; min-inline-size:0; max-width:100%; height:48px; min-height:48px; margin:0; padding:10px 8px; border:1px solid #a6b0aa; border-radius:10px; background:#fff; color:#192a28; font:inherit; font-size:16px; line-height:normal; text-align:center; -webkit-appearance:none; appearance:none; }
#modal .gc-time-field input::-webkit-date-and-time-value { min-width:0; margin:0; text-align:center; }
#modal .gc-time-field input::-webkit-datetime-edit { min-width:0; padding:0; }
#modal .gc-time-actions { display:flex; justify-content:flex-end; margin:12px 0 0; }
#modal .schedule-remove { min-height:44px; width:auto; margin:0; }
#modal .schedule-add { min-height:44px; max-width:100%; white-space:normal; }
@media(max-width:360px) { #modal .schedule-object { padding:10px; } #modal .gc-time-fields { gap:8px; } }
