.sys-dashboard-studio.runtime-agenda {
    --sysdash-bg: var(--bg); --sysdash-surface: var(--surface);
    --sysdash-surface-2: var(--secondary); --sysdash-surface-3: var(--surface);
    --sysdash-text: var(--text); --sysdash-muted: var(--muted);
    --sysdash-muted-strong: var(--muted); --sysdash-line: var(--line);
    --sysdash-accent: var(--accent); --sysdash-accent-strong: var(--accent);
    height: auto; min-height: 400px; padding: 12px; overflow: visible;
}
.runtime-agenda [role=status] { margin: 8px 0; }
.runtime-agenda .sysdash-calendar { height: auto; min-height: 440px; }
.runtime-agenda .sysdash-calendar-toolbar { flex-wrap: wrap; }
.runtime-agenda .sysdash-calendar-month { min-width: 600px; }
.runtime-agenda [data-widget-id] { overflow-x: auto; }

.runtime-agenda .runtime-agenda-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; }
.runtime-agenda .runtime-agenda-reminders { display:inline-flex; align-items:center; gap:8px; min-height:34px; margin:0; padding:0 4px; font-size:13px; font-weight:400; line-height:1.4; color:var(--sysdash-text); cursor:pointer; }
.runtime-agenda .runtime-agenda-reminders input[type=checkbox] { position:static; flex:0 0 16px; width:16px; height:16px; min-height:0; margin:0; padding:0; accent-color:var(--sysdash-accent); }
/* Compact runtime calendar, scoped to preserve the operational dashboard. */
.sys-dashboard-studio.runtime-agenda{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);padding:14px;border-radius:5px;font:13px/1.45 var(--adm-font,system-ui);--sysdash-line-strong:var(--line);--sysdash-accent-soft:color-mix(in srgb,var(--accent) 12%,transparent)}
.runtime-agenda .runtime-agenda-actions{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px;align-items:flex-start}
.runtime-agenda .runtime-agenda-actions>button{min-height:34px}
.runtime-agenda .runtime-agenda-help{margin-left:auto;max-width:620px;flex:0 1 auto}
.runtime-agenda-help summary{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;cursor:pointer;color:var(--accent);list-style:none;border:1px solid var(--line);border-radius:3px;font-weight:600}
.runtime-agenda-help summary::-webkit-details-marker{display:none}.runtime-agenda-help summary::after{content:'＋';margin-left:auto}.runtime-agenda-help[open] summary::after{content:'−'}
.runtime-agenda-help summary>span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:white;font-size:12px}
.runtime-agenda-help[open]{flex-basis:100%;max-width:none;order:3}.runtime-agenda-help>div{padding:14px;background:var(--secondary);border:1px solid var(--line);border-top:0}.runtime-agenda-help ul{margin:8px 0;padding-left:20px}.runtime-agenda-help li{margin:6px 0}.runtime-agenda-help p{margin:8px 0 0;color:var(--muted)}
.runtime-agenda .runtime-agenda-status:empty{display:none}.runtime-agenda .runtime-agenda-status{padding:10px 12px;margin:0 0 12px;border-left:3px solid var(--accent);background:var(--secondary);line-height:1.5}.runtime-agenda .runtime-agenda-status.is-warning{border-left-color:#f39c12}
.runtime-agenda .sysdash-calendar-toolbar{gap:12px;margin-bottom:12px;align-items:center}.runtime-agenda .sysdash-calendar-title strong{font-size:19px;font-weight:650;color:var(--text)}.runtime-agenda .sysdash-calendar-title span{font-size:12px;color:var(--muted)}
.runtime-agenda .sysdash-calendar-nav{gap:6px;flex-wrap:wrap}.runtime-agenda .sysdash-calendar-nav button{height:34px;min-width:34px;border-radius:3px}.runtime-agenda .sysdash-calendar-period{margin-right:6px}.runtime-agenda .sysdash-calendar-period input,.runtime-agenda .sysdash-calendar-period select{min-height:34px}.runtime-agenda .sysdash-calendar-modes{border-radius:4px}.runtime-agenda .sysdash-calendar-modes button{border-radius:0;min-width:46px}
.runtime-agenda .sysdash-calendar-weekdays{font-size:11px;padding:8px 0;color:var(--muted)}.runtime-agenda .sysdash-calendar-day{background:var(--surface);padding:7px;border-radius:3px}.runtime-agenda .sysdash-calendar-day.is-outside{background:var(--secondary);opacity:.65}.runtime-agenda .sysdash-calendar-day.is-today{background:var(--sysdash-accent-soft);border-color:var(--accent)}.runtime-agenda .sysdash-calendar-day time{font-size:12px;color:var(--text)}
.runtime-agenda .sysdash-calendar-event{border-radius:3px;box-shadow:0 1px 2px #0000000d;padding:6px;overflow:hidden!important}.runtime-agenda .sysdash-calendar-event strong{background:transparent!important;border-radius:0!important;padding:0!important;color:var(--text)!important;min-height:24px;gap:4px;font-size:12px}.runtime-agenda .sysdash-calendar-event strong>span:not(.sysdash-calendar-event-icon){flex:1;min-width:0}.runtime-agenda .sysdash-calendar-open{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;flex:0 0 24px;padding:0!important}.runtime-agenda .sysdash-calendar-event>i{font-style:normal;font-size:11px;color:var(--text);opacity:.8}.runtime-agenda .sysdash-calendar-month .sysdash-calendar-event-fields{display:none}.runtime-agenda .sysdash-calendar-event em{font-size:11px;line-height:1.4}
.runtime-agenda summary:focus-visible,.runtime-agenda button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:760px){.sys-dashboard-studio.runtime-agenda{padding:10px}.runtime-agenda .runtime-agenda-help{margin-left:0}.runtime-agenda .sysdash-calendar-toolbar{align-items:stretch}.runtime-agenda .sysdash-calendar-month{min-width:560px}}
.runtime-agenda .sysdash-agenda-help{display:none}
.runtime-agenda [hidden]{display:none!important}
