.events-block-sticky{position:sticky;top:var(--events-block-sticky-top,96px);z-index:8;background:var(--surface,#fff);box-shadow:0 8px 18px rgba(20,36,58,.08);padding:12px 14px}.events-block-sticky .block-schedule-heading{margin-bottom:8px}.events-block-weekday-list{display:grid;gap:7px}.events-block-weekday-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.events-block-weekday-label{font-size:.78rem;font-weight:850;color:var(--ink);letter-spacing:.01em}.events-block-weekday-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.events-block-sticky .events-block-weekday-item{min-width:0;display:block;padding:7px 9px}.events-block-weekday-main{display:flex;justify-content:space-between;gap:8px;align-items:center}.events-block-sticky .events-block-weekday-item strong{font-size:.82rem}.events-block-sticky .events-block-weekday-item span{font-size:.74rem;text-align:right;overflow-wrap:anywhere}.events-block-event-names{display:block;margin-top:4px;font-size:.68rem;line-height:1.28;color:var(--muted,#607087);font-weight:650;white-space:normal;overflow-wrap:anywhere}.events-block-sticky+.section-spacer{margin-top:14px}@media(max-width:700px){.events-block-sticky{padding:10px 11px}.events-block-sticky .block-schedule-heading{align-items:flex-start}.events-block-weekday-row{grid-template-columns:70px minmax(0,1fr);align-items:start}.events-block-weekday-label{padding-top:8px}.events-block-weekday-track{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.events-block-sticky .events-block-weekday-item{flex:0 0 220px}.events-block-sticky .events-block-weekday-item span{text-align:left}}

/* Keep the two Events schedules together, with readable rows at every width. */
.events-schedule-panels{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:12px;align-items:start;position:sticky;top:var(--events-block-sticky-top,96px);z-index:8;margin:0 0 14px}
.events-schedule-panels.is-single{grid-template-columns:minmax(0,1fr)}
.events-schedule-panels>.block-schedule-card{min-width:0;position:static;margin:0;padding:12px;box-shadow:none}
.events-schedule-panels .block-schedule-heading{margin-bottom:8px;align-items:start}
.events-schedule-panels .block-schedule-heading .eyebrow,.events-schedule-panels .block-schedule-heading>.muted{display:none}
.events-schedule-panels .card-title{font-size:1rem;margin:0}
.events-schedule-panels .events-block-weekday-list{gap:9px}
.events-schedule-panels .block-schedule-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
.events-schedule-panels .events-block-weekday-row{display:block}
.events-schedule-panels .events-block-weekday-label{padding:0 0 4px;font-size:.78rem}
.events-schedule-panels .events-block-weekday-track{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:visible;padding:0}
.events-schedule-panels .block-schedule-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 8px;padding:6px 8px;min-width:0;align-items:center;border-radius:8px}
.events-schedule-panels .events-block-weekday-main{display:grid;gap:1px;align-content:center}
.events-schedule-panels .block-schedule-item strong{font-size:.8rem;line-height:1.25}
.events-schedule-panels .block-schedule-item span{font-size:.72rem;line-height:1.35;white-space:normal;text-align:left;overflow-wrap:anywhere}
.events-schedule-panels .events-block-event-names{margin:0;font-size:.76rem;line-height:1.4;font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.events-schedule-panels .mechanical-schedule-item{align-items:start}
.events-schedule-panels .mechanical-schedule-item>strong,.events-schedule-panels .mechanical-time{grid-column:1}
.events-schedule-panels .mechanical-time{grid-row:2}
.events-schedule-panels .mechanical-schedule-events{grid-column:2;grid-row:1/3;gap:1px;padding:0;margin:0;border:0;align-self:center}
.events-schedule-panels .mechanical-schedule-events li{font-size:.76rem;line-height:1.4}
.events-schedule-panels .mechanical-review-summary{margin-top:8px;gap:6px}
.events-schedule-panels .mechanical-review-summary .badge{white-space:normal}
@media(max-width:1100px){.events-schedule-panels{position:static;grid-template-columns:minmax(0,1fr);box-shadow:none;background:transparent}}
@media(max-height:680px){.events-schedule-panels{position:static}}
@media(max-width:700px){.events-schedule-panels{gap:10px}.events-schedule-panels>.block-schedule-card{padding:10px}.events-schedule-panels .block-schedule-item{grid-template-columns:86px minmax(0,1fr);gap:2px 7px}.events-schedule-panels .events-block-event-names,.events-schedule-panels .mechanical-schedule-events li{font-size:.8rem}}

/* User Access refresh: hide the completed rollout workflow and simplify directory navigation. */
[data-grade9-beta-panel]{display:none!important}
.user-access-modern .access-directory-summary{align-items:center;margin-bottom:10px}
.user-access-modern .access-directory-summary .toolbar-left .muted{display:none}
.user-access-modern .access-directory-notice{margin-bottom:16px;opacity:.86}
.access-directory-controls{margin:0 0 16px;border-bottom:1px solid var(--border,rgba(148,163,184,.22))}
.access-role-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 2px}
.access-role-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted,#94a3b8);font:inherit;font-weight:700;padding:10px 12px 12px;cursor:pointer;white-space:nowrap}
.access-role-tab:hover{color:var(--text,var(--ink,#e5e7eb))}
.access-role-tab.is-active{color:var(--accent,#60a5fa);border-bottom-color:currentColor}
.access-filter-row{display:flex;align-items:center;gap:12px;padding:14px 0 16px}
.access-search-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;border:1px solid var(--border,rgba(148,163,184,.25));background:var(--surface,#111827);border-radius:12px;padding:0 14px}
.access-search-wrap>span{color:var(--muted,#94a3b8);font-size:20px}
.access-search-wrap input{width:100%;min-height:44px;border:0!important;outline:0;background:transparent!important;color:inherit;font:inherit}
.user-access-modern .access-layout{gap:18px;align-items:start}
.user-access-modern .access-user-list{overflow:hidden}
.user-access-modern .access-user-row{border-radius:0;border-left:3px solid transparent;padding:13px 15px}
.user-access-modern .access-user-row:hover{background:rgba(148,163,184,.07)}
.user-access-modern .access-user-row.is-active{border-left-color:var(--accent,#60a5fa);background:rgba(96,165,250,.10)}
.user-access-modern .access-user-row[hidden]{display:none!important}
.user-access-modern .access-editor{position:sticky;top:16px}
@media(max-width:900px){.access-filter-row{align-items:stretch;flex-direction:column}.user-access-modern .access-editor{position:static}}
