/* Scheduling / dashboard refinement. Keep scene and unrelated course views intact. */
.eac-portal--application .eac-book { top:0!important; }
.eac-portal--application .eac-book.eac-book--closed { pointer-events:none; }
.eac-portal--application .eac-book.eac-book--closed .eac-book__handle { pointer-events:auto; }
.eac-portal--application .eac-notification, #eac-system-chrome .eac-dashboard-header .eac-notification {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:48px!important; height:48px!important; padding:0!important;
  border:1px solid #c7ab69!important; border-radius:50%; color:#f0ddb0!important;
  background:linear-gradient(145deg,#304652e8,#0b202fe8)!important;
  box-shadow:inset 0 0 0 3px #c4a76522,0 4px 12px #07142133!important;
}
.eac-portal--application .eac-notification > svg, #eac-system-chrome .eac-dashboard-header .eac-notification > svg { width:23px!important; height:23px!important; stroke-width:1.65; }
.eac-portal--application .eac-notification > span[data-live-count], #eac-system-chrome .eac-dashboard-header .eac-notification > span[data-live-count] {
  position:absolute!important; top:-5px!important; right:-5px!important; left:auto!important;
  width:auto!important; min-width:21px; height:21px!important; padding:0 5px; border:2px solid #172e3c;
  border-radius:20px; align-items:center; justify-content:center; color:#182b38; background:#e3c478;
  font:700 11px/1 Inter,Arial,sans-serif!important;
}
.eac-class-entry { padding:12px 0 4px; }
.eac-class-entry > button { display:flex; align-items:center; justify-content:center; gap:12px; }
.eac-class-entry > p { margin:10px 0 0!important; font:12px/1.5 Inter,Arial,sans-serif; color:#47535a; }
.eac-schedule-desktop .eac-class-entry > button:disabled { opacity:1; color:#535348; background:#e4deca!important; border-color:#b5a681; box-shadow:none!important; }
.eac-agenda-status.is-ended { background:#e0dfd5; color:#4c555b; border:1px solid #9ea29d; }
.eac-next-class__teacher > .eac-home-class-access { display:flex; align-items:flex-end; gap:5px; margin:0; transform:none; }
.eac-home-class-access > button:not(.eac-button) { cursor:pointer; padding:8px 15px; border:1px solid #c5a96a; border-radius:10px; background:linear-gradient(140deg,#344b58,#132936); color:#f1d995; font:600 14px/1.3 Inter,sans-serif; }
.eac-home-class-access > .eac-button { margin:0; padding:4px 0; }
.eac-home-class-access > button:disabled { cursor:not-allowed; background:#243746; color:#b9c0c0; border-color:#777a68; }
.eac-home-class-access small { color:#d9dfde; font:12px/1.5 Inter,sans-serif; }
.eac-next-class__teacher > .eac-icon { color:#d6b86f; flex:none; }
.eac-next-class__watermark { pointer-events:none; }
.eac-next-class__copy { position:relative; z-index:1; }
.eac-next-class__title-link { border:0; padding:0; margin:0; background:none; color:inherit; font:inherit; letter-spacing:inherit; cursor:pointer; text-align:left; }
.eac-next-class__meta[role=button] { cursor:pointer; }
.eac-next-class :is(button,[role=button]):focus-visible { outline:2px solid #ecd48f; outline-offset:4px; }
@media (min-width:1366px) {
  .eac-portal.eac-portal--schedule .eac-concierge, body:has(.eac-schedule-desktop) #eac-system-chrome .eac-concierge { bottom:18px!important; right:20px!important; height:56px!important; width:245px!important; transform:none!important; }
}

/* Explicit access in the monthly agenda; legacy backend remains authoritative. */
.eac-schedule-drawer__classes-list .eac-agenda-copy { flex:1; min-width:0; }
.eac-schedule-drawer__classes-list .eac-agenda-copy > p { margin:0; }
.eac-agenda-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; }
.eac-agenda-actions button { min-height:40px; padding:8px 14px; border:1px solid #b9a367; border-radius:10px; font:600 13px/1.35 Inter,Arial,sans-serif; cursor:pointer; }
.eac-agenda-actions .eac-agenda-details { background:#f7f2e5; color:#233b49; }
.eac-agenda-actions .eac-agenda-enter { background:linear-gradient(140deg,#344b58,#132936); color:#f1d995; display:inline-flex; align-items:center; gap:12px; }
.eac-agenda-actions .eac-agenda-enter:disabled { background:#e4deca; color:#535348; border-color:#b5a681; cursor:not-allowed; opacity:1; }
.eac-agenda-actions button:focus-visible { outline:2px solid #233b49; outline-offset:3px; }
.eac-agenda-entry-note { display:block; margin-top:9px; font:12px/1.5 Inter,Arial,sans-serif; color:#47535a; }

.eac-agenda-status.is-absent{background:#f6e5de;color:#773e30;border-color:#b88065}.eac-agenda-status.is-completed{background:#d8e8d8;color:#345a3c}.eac-agenda-entry-note{line-height:1.5}
