@layer compatibility {
.schedule-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.calendar-wrap{min-width:0}.schedule .fc button{color:#18314c;background:#fff}.schedule .fc-toolbar h2{font-size:1.3rem}.schedule .fc-event{cursor:pointer;padding:3px}.schedule .fc-event.history{border:2px dotted #354154}.schedule .fc-event.cancelled{text-decoration:line-through;opacity:.65}.schedule .fc-event .markers{font-size:10px;display:block}.calendar-group{border-left:6px solid;padding:8px;margin:8px 0}.calendar-group label{display:flex;align-items:center;gap:6px}.calendar-group input{width:auto}.calendar-group a{font-size:12px}.calendar-group select{max-width:150px}dialog{border:1px solid #b8c9d8;border-radius:12px;max-width:650px;width:90vw;max-height:85vh;overflow:auto;padding:24px}dialog::backdrop{background:#152a4266}.schedule dialog input[type=checkbox]{width:auto}.close-dialog{float:right}.schedule .fc-scroller{max-width:100%}.schedule-group-table{width:100%;border-collapse:collapse}.schedule-group-table td,.schedule-group-table th{padding:12px;border-bottom:1px solid #ccc}.schedule-group-table select{max-width:160px}.form-status{color:#ad1457}@media(max-width:760px){.schedule-layout{display:block}.schedule-layout aside{margin-bottom:16px}.schedule .fc-toolbar .fc-left,.schedule .fc-toolbar .fc-right,.schedule .fc-toolbar .fc-center{float:none;display:inline-block;margin:4px}.schedule .fc-event{font-size:10px}.schedule-group-table td,.schedule-group-table th{padding:5px}dialog{padding:15px}}
/* Legacy FullCalendar emits its old icon slots; the accessible markers above replace them. */
.schedule .fc-event .event_tags{display:none}.schedule .fc-event:focus{outline:3px solid #152a42}.schedule .fc-event.group-muted{opacity:.35}

}
