.ldrfe-app{--ldrfe-page-bg:url('/assets/background.png')}
.ldrfe-schedule-error{margin:0;padding:12px 16px;color:#fff;background:#7f1d1d}
.ldrfe-app-header__brand img{width:52px;height:52px;object-fit:contain}
.ldrfe-viewbar{display:flex;justify-content:center;gap:6px;padding:10px 0}
.ldrfe-viewbar button{min-height:40px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0b1b33;color:#e7edf5;font:inherit;font-weight:700;cursor:pointer}
.ldrfe-viewbar button[aria-pressed="true"]{border-color:#ffc247;background:#17345a;color:#ffc247}
.ldrfe-viewbar button:focus-visible,.ldrfe-month-event:focus-visible,.ldrfe-list-event:focus-visible{outline:3px solid #66d9ef;outline-offset:2px}
.ldrfe-week.is-single-day{grid-template-columns:72px minmax(260px,1fr);min-width:420px}
.ldrfe-alt-view{padding:12px;background:#071224;color:#f4f7fb}
.ldrfe-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--ldrfe-border);border-left:1px solid var(--ldrfe-border)}
.ldrfe-month-weekday,.ldrfe-month-cell{min-width:0;padding:8px;border-right:1px solid var(--ldrfe-border);border-bottom:1px solid var(--ldrfe-border)}
.ldrfe-month-weekday{background:#0c1b34;color:#a9bbce;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}
.ldrfe-month-cell{min-height:118px;background:#09182d}
.ldrfe-month-cell.is-outside{background:#071224;color:#8190a5}
.ldrfe-month-cell.is-today{box-shadow:inset 0 0 0 2px #38bdf8}
.ldrfe-month-date{display:block;margin-bottom:7px;color:#dbe8f4;font-weight:800;text-align:right;text-decoration:none}
.ldrfe-month-cell.is-outside .ldrfe-month-date{color:#8190a5}
.ldrfe-month-event,.ldrfe-list-event{display:grid;width:100%;gap:3px;margin:4px 0;padding:7px;border:1px solid rgba(255,255,255,.12);border-left:3px solid #38bdf8;border-radius:7px;background:#102643;color:#f4f7fb;text-align:left;cursor:pointer}
.ldrfe-month-event.is-catch-up,.ldrfe-list-event.is-catch-up{border-left-color:#fbbf24}
.ldrfe-month-event.is-playlist,.ldrfe-list-event.is-playlist{border-left-color:#a78bfa}
.ldrfe-month-event.is-cancelled,.ldrfe-list-event.is-cancelled{border-left-color:#f87171;opacity:.75}
.ldrfe-month-event time,.ldrfe-list-event time{color:#ffc247;font-size:11px;font-weight:800}
.ldrfe-month-event strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ldrfe-month-more{margin:5px 2px;color:#ffc247;font-size:12px}
.ldrfe-agenda-day{padding:14px 0;border-bottom:1px solid var(--ldrfe-border)}
.ldrfe-agenda-day>header{display:flex;justify-content:space-between;gap:12px;padding:5px 2px 10px;color:#dbe8f4}
.ldrfe-agenda-day.is-today>header strong{color:#38bdf8}
.ldrfe-list-event{grid-template-columns:minmax(85px,110px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}
.ldrfe-list-event time{font-size:13px}
.ldrfe-list-event strong{font-size:15px}
.ldrfe-list-event span{color:#a9bbce;font-size:12px}
.ldrfe-agenda-empty{padding:32px;color:#a9bbce;text-align:center}
@media(max-width:700px){.ldrfe-viewbar{justify-content:stretch}.ldrfe-viewbar button{flex:1;padding:8px 5px;font-size:13px}.ldrfe-month-cell{min-height:80px;padding:4px}.ldrfe-month-event{padding:4px}.ldrfe-month-event strong{font-size:10px}.ldrfe-month-event time{font-size:9px}.ldrfe-month-more{font-size:10px}.ldrfe-list-event{grid-template-columns:74px minmax(0,1fr);gap:7px}.ldrfe-list-event strong{font-size:13px}}
