@layer compatibility {
.attendance label{display:block;margin:14px 0}.attendance input:not([type=checkbox]):not([type=radio]),.attendance textarea,.attendance select{font:inherit;padding:8px;border:1px solid #8c9aab;border-radius:4px;max-width:100%;box-sizing:border-box}.attendance input:not([type=checkbox]):not([type=radio]),.attendance textarea{width:100%}.attendance textarea{min-height:90px}.attendance .inline{display:inline-block;margin-right:20px}.attendance fieldset,.attendance .event-item,.attendance .relation{border:1px solid #cbd5e1;border-radius:8px;padding:16px;margin:18px 0}.attendance .event-item{background:#f8fafc}.attendance .item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.attendance button{cursor:pointer}.attendance .actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.attendance dialog{width:min(750px,90vw);max-height:85vh;overflow:auto;border:1px solid #bbc;border-radius:12px;padding:24px}.attendance dialog::backdrop{background:#0008}.attendance .table-scroll{max-width:100%;overflow:auto;margin:24px 0}.attendance table{border-collapse:collapse;min-width:100%;white-space:nowrap}.attendance th,.attendance td{border:1px solid #cbd5e1;padding:12px;text-align:center;vertical-align:top}.attendance th{background:#eef5f7}.attendance .preserve{white-space:pre-wrap;overflow-wrap:anywhere}.attendance td .preserve{white-space:pre-wrap;min-width:120px;max-width:260px}.attendance .respondent{background:transparent;color:#155e75;border:0;text-decoration:underline;font:inherit;cursor:pointer}.attendance #attend-status{white-space:pre-wrap;color:#9f1239}.attendance summary{cursor:pointer;padding:12px 0;font-weight:bold}.attendance .search-results{margin:10px 0}.attendance .search-results p{border-bottom:1px solid #ddd;padding:12px}.attendance .cancelled{color:#9f1239}.attendance #save-event{position:sticky;bottom:10px;z-index:1}
.attendance th,.attendance td{min-width:110px}

}
