/* Fixed pattern editor must sit above the pinned header and use natural row heights. */
#schedules-view.pattern-drawer-open::after {z-index:3998;}
#course-group-pattern-form.pattern-drawer {z-index:3999;width:min(520px,100vw);display:flex;flex-direction:column;align-items:stretch;gap:12px;overscroll-behavior:contain;}
#course-group-pattern-form.pattern-drawer > * {flex:none;margin:0;min-width:0;}
#course-group-pattern-form.pattern-drawer .pattern-editor-header {display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-22px;background:white;padding:12px 0;z-index:2;}
.pattern-editor-header h4 {margin:0;}
#course-group-pattern-form.pattern-drawer input,#course-group-pattern-form.pattern-drawer select {min-height:44px;}
#course-group-pattern-form.pattern-drawer .button-row {position:sticky;bottom:-22px;background:white;padding:12px 0;z-index:2;}
#course-group-pattern-error {background:#fff1f0;border:1px solid #efb5b0;color:#992d25;padding:12px;border-radius:8px;}
#course-group-pattern-error[hidden] {display:none;}
#course-group-pattern-form .pattern-period-settings {flex:none;}
@media(max-width:600px){#course-group-pattern-form.pattern-drawer {width:100vw;padding:16px;}#course-group-pattern-form.pattern-drawer .pattern-editor-header{top:-16px;}#course-group-pattern-form.pattern-drawer .button-row{bottom:-16px;}}
