#gt-mvp-mockup .edw-schedule-filter, #gt-mvp-mockup .gt-field.edw-schedule-filter { display: grid; gap: 14px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
#gt-mvp-mockup .edw-schedule-top, #gt-mvp-mockup .edw-week-range { display: flex; flex-wrap: wrap; gap: 16px; }
#gt-mvp-mockup .edw-schedule-top > label { flex: 0 1 auto; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#gt-mvp-mockup .edw-week-range > div { flex: 0 1 auto; width: max-content; max-width: 100%; }
#gt-mvp-mockup .edw-week-picker { display: grid; gap: 8px; min-width: 0; }
#gt-mvp-mockup .edw-week-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
#gt-mvp-mockup .edw-week-controls input { flex: 0 0 112px; min-width: 112px; width: 112px; box-sizing: border-box; }
#gt-mvp-mockup .edw-week-controls button { flex: 0 0 auto; }
#gt-mvp-mockup .edw-schedule-filter [hidden] { display: none !important; }


#gt-mvp-mockup .edw-calendar { padding: 12px; border: 1px solid #c7d5e7; border-radius: 10px; background: white; box-shadow: 0 4px 16px #142f5514; max-width: 360px; }
#gt-mvp-mockup .edw-calendar-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
#gt-mvp-mockup .edw-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
#gt-mvp-mockup .edw-calendar-heading { text-align:center; font-size:12px; padding:6px 0; font-weight:600; }
#gt-mvp-mockup .edw-calendar-day { border:0; border-radius:5px; background:transparent; padding:9px 0; cursor:pointer; color:#152e51; }
#gt-mvp-mockup .edw-calendar-day.is-other-month { color:#8793a3; }
#gt-mvp-mockup .edw-calendar-day.is-selected { background:#dbe9fa; color:#12345b; }
#gt-mvp-mockup .edw-calendar-day:hover, #gt-mvp-mockup .edw-calendar-day:focus-visible { background:#bcd4f3; outline:2px solid #527cb2; }

#gt-mvp-mockup .edw-week-picker { align-content: start; }



#gt-mvp-mockup .edw-period-filter { display:grid; gap:14px; }
#gt-mvp-mockup .edw-calendar { position:fixed; inset:auto; margin:0; width:280px; max-width:calc(100vw - 16px); padding:10px; box-sizing:border-box; box-shadow:0 8px 28px #142f5530; }
#gt-mvp-mockup .edw-calendar-day { padding:6px 0; font-size:12px; }
#gt-mvp-mockup .edw-calendar-nav { margin-bottom:6px; font-size:13px; }

#gt-mvp-mockup .gt-field .edw-schedule-top select { width: 190px; max-width: 100%; box-sizing: border-box; }

#gt-mvp-mockup .edw-week-range { column-gap: 32px; }
