.pa-main{padding:14px;color:var(--adm-text);max-width:1900px;margin:auto}.pa-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--adm-panel);border:1px solid var(--adm-border);border-top:3px solid var(--adm-primary);margin-bottom:14px}.pa-heading h1{font-size:19px;margin:0}.pa-heading h1 i{color:var(--adm-primary);margin-right:6px}.pa-heading p{font-size:12px;color:var(--adm-text-dim);margin:4px 0 0}.pa-actions,.pa-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pa-main button,.pa-main a,#editor button{min-height:34px;border:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);padding:7px 10px;border-radius:0;text-decoration:none;cursor:pointer;font:inherit;font-size:13px}.pa-main button:hover,.pa-tabs button[aria-pressed=true]{border-color:var(--adm-primary);background:var(--adm-primary-soft)}.pa-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.pa-panel{background:var(--adm-panel);border:1px solid var(--adm-border);padding:14px;min-width:0}.pa-panel h2{font-size:14px;margin:0 0 10px}.pa-sidebar label{display:block;margin-bottom:14px;font-size:13px}.pa-sidebar input[type=search]{display:block;width:100%;margin-top:6px}.pa-main input,#editor input,#editor textarea,#editor select{font:inherit;background:var(--adm-input-bg);color:var(--adm-text);border:1px solid var(--adm-border);padding:7px;border-radius:0}.pa-muted{font-size:12px;color:var(--adm-text-dim)}.pa-task{display:block;width:100%;text-align:left;margin:8px 0!important;border-left:3px solid var(--adm-primary)!important}.pa-task small{display:block;color:var(--adm-text-dim);margin-top:4px}.pa-tabs{margin-bottom:14px}.pa-content .runtime-agenda{padding:0;min-height:650px}#notice:empty{display:none}#notice:not(:empty){padding:10px 14px;border-left:3px solid var(--adm-warning,#f39c12);background:var(--adm-panel)}#editor{width:min(620px,94vw);max-height:90vh;background:var(--adm-panel);color:var(--adm-text);border:1px solid var(--adm-border);padding:14px}#editor::backdrop{background:#0008}#editor h2{font-size:17px;margin:0}#task-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#task-fields label{display:flex;flex-direction:column;gap:5px;font-size:13px}#task-fields label:has(textarea),#task-fields label:first-child,#task-fields label:has(select){grid-column:1/-1}#editor select{min-height:100px}#editor footer{justify-content:flex-end;margin-top:14px}#new-task,#save-task{background:var(--adm-primary)!important;color:var(--brand-primary-text,#fff)!important}#tasks{overflow:auto}#tasks table{width:100%;border-collapse:collapse}#tasks th,#tasks td{text-align:left;padding:10px;border-bottom:1px solid var(--adm-border);font-size:13px}@media(max-width:850px){.pa-layout{grid-template-columns:1fr}.pa-sidebar{display:flex;gap:12px;flex-wrap:wrap}.pa-sidebar #undated{width:100%}.pa-content .runtime-agenda{min-height:500px}}@media(max-width:500px){.pa-main{padding:8px}.pa-heading{padding:10px}.pa-actions{width:100%}#task-fields{grid-template-columns:1fr}.pa-panel{padding:10px}}
body{background:var(--adm-bg);margin:0}.pa-main{font-size:13px}.pa-main select{font:inherit;color:var(--adm-text);background:var(--adm-input-bg,var(--adm-panel));border:1px solid var(--adm-border);padding:7px;min-height:34px}.pa-main button,.pa-main input,.pa-main select,.pa-main .sysdash-calendar-event,.pa-main .sysdash-calendar-cell,.pa-main .sysdash-calendar{border-radius:0!important}.pa-main button:focus-visible,.pa-main a:focus-visible,#editor button:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pa-main button:disabled{opacity:.5;cursor:not-allowed}.pa-content .sys-dashboard-studio{--sysdash-surface:var(--adm-panel);--sysdash-surface-alt:var(--adm-panel-alt,var(--adm-panel));--sysdash-text:var(--adm-text);--sysdash-muted:var(--adm-text-dim);--sysdash-line:var(--adm-border);--sysdash-accent:var(--adm-primary)}#editor-status:not(:empty){border-left:3px solid var(--adm-danger,#dd4b39);padding:10px;background:var(--adm-panel-alt)}#task-fields input[type=checkbox]{align-self:flex-start;min-width:18px;min-height:18px}.pa-main [hidden]{display:none!important}
.pa-content{--bg:var(--adm-bg);--surface:var(--adm-panel);--secondary:var(--adm-panel-alt,var(--adm-panel));--text:var(--adm-text);--muted:var(--adm-text-dim);--line:var(--adm-border);--accent:var(--adm-primary)}.pa-content .sys-dashboard-studio{--sysdash-bg:var(--adm-panel);--sysdash-surface-2:var(--adm-panel-alt,var(--adm-panel));--sysdash-surface-3:var(--adm-panel);--sysdash-line-strong:var(--adm-border);--sysdash-muted-strong:var(--adm-text-dim)}@media(max-width:850px){.pa-sidebar{display:block}.pa-sidebar>label:not(:first-of-type){display:inline-flex;align-items:center;gap:4px;margin-right:12px}.pa-sidebar hr{border:0;border-top:1px solid var(--adm-border);margin:8px 0}.pa-sidebar #undated{max-height:150px;overflow:auto}.pa-sidebar h2{margin:0 0 8px}}
.pa-guidance{margin:14px 0;border-left:3px solid var(--adm-primary);line-height:1.5;overflow-wrap:anywhere}.pa-guidance h3{font-size:14px;margin:14px 0 6px}.pa-guidance details{margin-top:14px;color:var(--adm-text-dim)}.pa-guidance summary{cursor:pointer}.pa-guidance[hidden]{display:none!important}
.pa-assignee-field{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.pa-assignee-field legend{font-size:13px;padding:0;margin-bottom:6px}.pa-assignee-field>select{display:none}.pa-assignees{border:1px solid var(--adm-border);padding:8px}.pa-assignee-search{width:100%;margin-bottom:8px}.pa-assignee-options{max-height:150px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}#task-fields .pa-assignee-options label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:13px}.pa-assignees small{display:block;margin-top:8px;color:var(--adm-text-dim);font-size:12px}@media(max-width:500px){.pa-assignee-options{grid-template-columns:1fr}}
.pa-main button:not(#new-task),#editor button:not(#save-task){background:var(--adm-panel)!important;color:var(--adm-text)!important;border-color:var(--adm-border)!important}.pa-main button:not(#new-task):hover,#editor button:not(#save-task):hover{background:var(--adm-primary-soft)!important;border-color:var(--adm-primary)!important}.pa-main button[aria-pressed=true],.pa-main button.is-active{background:var(--adm-primary-soft)!important;color:var(--adm-text)!important;border-color:var(--adm-primary)!important}.pa-main .sysdash-calendar-open{color:var(--adm-text)!important}.pa-main .sysdash-calendar-event{border-left:3px solid var(--adm-primary)}.pa-main .sysdash-calendar-event-icon{color:var(--brand-primary-text,#fff)!important}.pa-main .sysdash-calendar-day{border-radius:0!important}.pa-main .runtime-agenda-actions>button:first-child{display:none}
.pa-main .pa-tabs button[aria-pressed=true],.pa-main .sys-dashboard-studio.runtime-agenda button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--adm-primary)!important;font-weight:700}#show-tasks{accent-color:var(--adm-primary)}#show-sources{accent-color:var(--adm-success)}
.pa-heading>.pa-actions>a.pa-one-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;height:34px;min-height:34px;padding:0 10px;line-height:1;white-space:nowrap;border:1px solid var(--adm-border);border-radius:0;background:var(--adm-panel);color:var(--adm-text);text-decoration:none;align-self:center}.pa-heading>.pa-actions>a.pa-one-link img{display:block;width:20px;height:20px;object-fit:contain;flex:0 0 20px}.pa-heading>.pa-actions>a.pa-one-link:hover{border-color:var(--adm-primary);background:var(--adm-primary-soft)}.pa-main .pa-heading>.pa-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:34px;min-height:34px;padding:0 10px;line-height:1}.pa-mobile .pa-heading>.pa-actions>button{height:44px;min-height:44px}

#editor select.pa-show-as{min-height:34px;height:34px}#task-fields label>small{color:var(--adm-text-dim);font-size:12px;line-height:1.5}

/* Keep the editor spacing even when the shared shell resets dialog padding. */
body dialog#editor{padding:0!important;box-sizing:border-box;max-width:calc(100vw - 28px);overflow:auto}
body dialog#editor #task-form{margin:0;padding:0}
body dialog#editor #task-form>.pa-heading{margin:0;padding:14px 20px!important}
body dialog#editor #task-state:not(:empty){margin:16px 20px 0}
body dialog#editor #task-fields{padding:18px 20px!important;box-sizing:border-box;min-width:0}
body dialog#editor #task-fields>label{min-width:0}
body dialog#editor #task-fields input,body dialog#editor #task-fields textarea,body dialog#editor #task-fields select{box-sizing:border-box;max-width:100%}
body dialog#editor #editor-status{margin:0 20px}
body dialog#editor #editor-status:empty{display:none}
body dialog#editor #task-form>footer{margin:0;padding:14px 20px!important;border-top:1px solid var(--adm-border)}
@media(max-width:500px){body dialog#editor #task-form>.pa-heading,body dialog#editor #task-fields,body dialog#editor #task-form>footer{padding-left:14px!important;padding-right:14px!important}body dialog#editor #task-state:not(:empty){margin:14px 14px 0}body dialog#editor #editor-status{margin:0 14px}}

.pa-event-state{display:inline-flex;align-items:center;gap:7px}.pa-event-busy{color:var(--adm-warning,#f39c12)}.pa-event-booking{color:var(--adm-primary,#3c8dbc)}.pa-event-source{color:var(--adm-success,#00a65a)}

#task-fields .pa-recurrence{grid-column:1/-1;min-width:0;border:1px solid var(--adm-border);padding:14px;margin:0}#task-fields .pa-recurrence select{min-height:36px}#task-fields .pa-recurrence [data-repeat-options]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}#task-fields .pa-recurrence [hidden]{display:none!important}#task-fields .pa-recurrence small{display:block;margin-top:10px;line-height:1.5;color:var(--adm-text-dim)}
#task-fields>label.pa-completion{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--adm-border);background:var(--adm-panel);cursor:pointer}#task-fields>label.pa-completion input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:var(--adm-success,#00a65a)}#task-fields .pa-completion span{min-width:0}#task-fields .pa-completion strong{display:block;font-size:13px}#task-fields .pa-completion small{display:block;margin-top:5px;color:var(--adm-text-dim);font-size:12px;line-height:1.5}

body dialog#booking-editor{box-sizing:border-box;width:620px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0!important;border:1px solid var(--adm-border);border-top:4px solid var(--adm-primary);border-radius:0;background:var(--adm-panel);color:var(--adm-text);overflow:auto;font-size:13px}#booking-editor::backdrop{background:rgba(0,0,0,.6)}#booking-editor form{margin:0}#booking-editor header,#booking-editor footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--adm-border)}#booking-editor h2{font-size:16px;margin:0}#booking-editor .pa-booking-body{padding:16px 20px}#booking-editor .pa-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}#booking-editor label{display:flex;flex-direction:column;gap:6px;min-width:0}#booking-editor .pa-booking-wide{grid-column:1/-1}#booking-editor input,#booking-editor select,#booking-editor textarea{box-sizing:border-box;width:100%;min-height:36px;padding:8px;border:1px solid var(--adm-border);background:var(--adm-input-bg,var(--adm-panel));color:var(--adm-text);font:inherit}#booking-editor button{min-height:34px;padding:7px 10px;border:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);font:inherit;cursor:pointer}#booking-editor button[data-save]{background:var(--adm-success,#00a65a);color:#fff}#booking-editor button:disabled{opacity:.5;cursor:default}#booking-editor footer{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--adm-border);border-bottom:0}#booking-editor .pa-booking-help{color:var(--adm-text-dim);line-height:1.5}#booking-editor [data-feedback]{color:var(--adm-warning,#f39c12)}@media(max-width:500px){#booking-editor .pa-booking-grid{grid-template-columns:1fr}#booking-editor header,#booking-editor footer,#booking-editor .pa-booking-body{padding:14px}}

#agenda-sharing{width:100%}#agenda-sharing [data-calendars] label{display:flex;align-items:center;gap:8px;min-height:34px;flex-wrap:wrap}#agenda-sharing small{color:var(--adm-text-dim)}#agenda-sharing summary{cursor:pointer;min-height:34px;line-height:34px}#agenda-sharing select{width:100%;box-sizing:border-box}#agenda-sharing [data-grants]{list-style:none;padding:0}#agenda-sharing li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0;overflow-wrap:anywhere}#agenda-sharing input:focus-visible,#agenda-sharing summary:focus-visible,#agenda-sharing select:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}.pa-shared-details{box-sizing:border-box;width:560px;max-width:calc(100vw - 28px);max-height:85vh;overflow:auto;padding:20px!important;background:var(--adm-panel);color:var(--adm-text);border:1px solid var(--adm-border)}.pa-shared-details::backdrop{background:#0008}.pa-shared-details h2{font-size:18px}.pa-shared-details p{white-space:pre-wrap;overflow-wrap:anywhere}.pa-shared-details button{min-height:34px;padding:7px 14px;background:var(--adm-panel);color:var(--adm-text);border:1px solid var(--adm-border)}
/* Sharing configuration stays separate from everyday calendar selection. */
body dialog#agenda-sharing-dialog{box-sizing:border-box;width:640px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0!important;border:1px solid var(--adm-border);border-top:3px solid var(--adm-primary);border-radius:0;background:var(--adm-panel);color:var(--adm-text);font-family:inherit;font-size:13px;line-height:1.5;overflow:auto}#agenda-sharing-dialog::backdrop{background:rgba(0,0,0,.6)}#agenda-sharing-dialog header,#agenda-sharing-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--adm-border)}#agenda-sharing-dialog h2{font-size:18px;margin:0}#agenda-sharing-dialog h3{font-size:14px;margin:18px 0 8px}#agenda-sharing-dialog footer{justify-content:flex-end;border-top:1px solid var(--adm-border);border-bottom:0}#agenda-sharing-dialog .pa-sharing-body{padding:4px 20px 16px}#agenda-sharing-dialog .pa-sharing-fields{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:16px 0}#agenda-sharing-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}#agenda-sharing-dialog select{width:100%;min-height:36px;padding:7px;border:1px solid var(--adm-border);background:var(--adm-input-bg,var(--adm-panel));color:var(--adm-text);font:inherit}body #agenda-sharing-dialog button{min-height:34px;padding:7px 12px;border:1px solid var(--adm-border)!important;background:var(--adm-panel)!important;color:var(--adm-text)!important;font:inherit;cursor:pointer}body #agenda-sharing-dialog button[data-grant]{border-color:var(--adm-primary)!important;background:var(--adm-primary-soft,var(--adm-panel))!important}#agenda-sharing-dialog button:disabled{opacity:.5;cursor:wait}#agenda-sharing-dialog :is(button,select):focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}#agenda-sharing-dialog ul{list-style:none;padding:0;margin:0}#agenda-sharing-dialog li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--adm-border);overflow-wrap:anywhere}#agenda-sharing-dialog li span{min-width:0}#agenda-sharing-dialog small{display:block;color:var(--adm-text-dim)}#agenda-sharing-dialog [data-sharing-status]:not(:empty){padding:10px;border-left:3px solid var(--adm-primary);background:var(--adm-panel-alt,var(--adm-panel))}#agenda-sharing [data-open-sharing]{width:100%;margin-top:10px}@media(max-width:500px){#agenda-sharing-dialog .pa-sharing-fields{grid-template-columns:1fr}#agenda-sharing-dialog header,#agenda-sharing-dialog footer{padding:12px 14px}#agenda-sharing-dialog .pa-sharing-body{padding:4px 14px 14px}}

.pa-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pa-calendar-toolbar .pa-tabs{margin-bottom:0}.pa-calendar-toolbar .pa-calendar-create{width:auto;margin-left:auto;flex-wrap:nowrap}.pa-calendar-create button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;font-size:18px}

/* Keep the diagnostic compact and next to the calendar. */
.pa-content>.pa-guidance{margin:0 0 10px;padding:10px 12px}.pa-guidance-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pa-guidance-header .pa-actions{width:auto;flex-wrap:nowrap}.pa-guidance-header button{width:34px;padding:0}.pa-guidance .simon-guidance p{margin:6px 0}.pa-guidance .simon-guidance ul{margin:4px 0;padding-left:20px}.pa-guidance .simon-guidance h3{margin:6px 0;font-size:13px}.pa-guidance .simon-guidance details{margin-top:6px}.pa-guidance .simon-guidance summary{min-height:28px;line-height:28px}.pa-guidance .simon-guidance details[open]{max-height:240px;overflow:auto}

/* Keep work filters first; long lists scroll without extending the sidebar. */
.pa-sidebar>label{margin-bottom:6px}.pa-sidebar>label:has(>input[type=checkbox]){display:flex;align-items:center;gap:6px;min-height:30px;margin-bottom:2px}.pa-sidebar>label>input[type=checkbox]{flex-shrink:0}.pa-sidebar #undated{max-height:150px;overflow-y:auto;overflow-wrap:anywhere}.pa-sidebar #agenda-sharing{margin-top:12px;padding-top:12px;border-top:1px solid var(--adm-border)}#agenda-sharing [data-calendars]{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--adm-text-dim) var(--adm-panel);padding:2px}#agenda-sharing [data-calendars] label{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;min-height:34px;margin:0;padding:5px 2px;box-sizing:border-box;cursor:pointer}#agenda-sharing [data-calendars] input{flex-shrink:0;margin-top:3px}#agenda-sharing [data-calendars] span{min-width:0;overflow-wrap:anywhere;line-height:18px}#agenda-sharing [data-calendars] small{display:block;font-size:11px;line-height:15px}#agenda-sharing [data-calendars]:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}#agenda-sharing [data-sharing-summary]{margin:6px 0 0}#agenda-sharing [data-open-sharing]{margin-top:6px}@media(max-width:850px){#agenda-sharing [data-calendars]{max-height:180px}}

.pa-main .runtime-agenda-create{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:16px}.pa-main .sysdash-calendar-day>.runtime-agenda-create-day{position:absolute;top:2px;right:2px;z-index:2;width:28px;min-width:28px;min-height:28px;height:28px}.pa-main .sysdash-calendar-day{position:relative}.pa-main .sysdash-calendar-day>time{padding-right:30px}.pa-main h4>.runtime-agenda-create-day{margin-left:6px;vertical-align:middle}

.pa-main .sysdash-calendar-day:has(>.runtime-agenda-create-day)>.sysdash-day-count{right:34px}

.pa-timesheet-filters{border:0;border-top:1px solid var(--adm-border);padding:10px 0 0;margin:10px 0}.pa-timesheet-filters legend{font-weight:600;font-size:13px}.pa-timesheet-filters label{display:flex;align-items:center;gap:6px;min-height:30px;margin:0}.pa-timesheet-filters small{color:var(--adm-text-dim)}

/* Keep labels readable without replacing the shared calendar card colours. */
.pa-main{--pa-readable-muted:color-mix(in srgb,var(--adm-text) 85%,var(--adm-panel))}
.pa-heading p,.pa-main .pa-muted,.pa-task small,.pa-timesheet-filters small,.pa-main .pa-guidance details{color:var(--pa-readable-muted)}
.pa-content{--muted:var(--pa-readable-muted)}
.pa-content .sys-dashboard-studio{--sysdash-muted:var(--pa-readable-muted);--sysdash-muted-strong:var(--pa-readable-muted)}
.pa-main .runtime-agenda .sysdash-calendar-event em,.pa-main .runtime-agenda .sysdash-calendar-event>i,.pa-main .runtime-agenda .sysdash-calendar-event small,.pa-main .pa-event-state{color:var(--adm-text)!important;opacity:1}
.pa-main .runtime-agenda .sysdash-calendar-day.is-outside{opacity:1}
.pa-main .runtime-agenda .sysdash-calendar-day.is-outside>time{color:var(--pa-readable-muted)}

.pa-main #new-task{background:var(--adm-panel)!important;color:var(--adm-text)!important;border-color:var(--adm-primary)!important;box-shadow:inset 0 -3px 0 var(--adm-primary)}
/* Task creation stays clickable without framing every calendar day. */
.pa-main button.runtime-agenda-create{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--adm-primary)!important}
.pa-main button.runtime-agenda-create:hover{background:var(--adm-primary-soft)!important}
.pa-main button.runtime-agenda-create:focus-visible{outline:2px solid var(--adm-primary);outline-offset:1px}
@layer sysimple-actions {
html body:is([data-sysimple-shell="true"],[data-sysimple-ui-standard="true"]) .pa-main #calendar button.runtime-agenda-create[data-standard-action]{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:var(--adm-primary)!important}
html body:is([data-sysimple-shell="true"],[data-sysimple-ui-standard="true"]) .pa-main #calendar button.runtime-agenda-create[data-standard-action]:hover{background:var(--adm-primary-soft)!important}
}
#agenda-sharing-dialog .sys-multi-list label{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left}#agenda-sharing-dialog .sys-multi-list input{width:auto;flex:0 0 auto;margin:0}#agenda-sharing-dialog .sys-multi-panel{position:static;width:auto}#agenda-sharing-dialog .sys-multi-list{max-height:220px;overflow:auto}#agenda-sharing-dialog [data-grants]>li>span:not(.sys-user-photo){flex:1}

/* Same temporal indicators as the sessions calendar, independent of event type. */
#calendar .pa-calendar-time-state{--state-color:#287dad;display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;box-sizing:border-box;margin:5px 0;padding:4px 7px;border-left:4px solid var(--state-color);border-radius:3px;background:color-mix(in srgb,var(--state-color) 24%,var(--adm-panel));color:var(--adm-text);font-size:14px;font-weight:700;line-height:1.3;white-space:normal}
#calendar .pa-calendar-time-state[data-state="ongoing"]{--state-color:#26966b}
#calendar .pa-calendar-time-state[data-state="today"]{--state-color:#c47b12}
#calendar .pa-calendar-time-state[data-state="past"],#calendar .pa-calendar-time-state[data-state="completed"]{--state-color:#7c8796}
#calendar .pa-calendar-time-state i{color:var(--state-color);font-size:14px;flex-shrink:0}

/* Detailed cards use their natural height and show complete titles and times. */
#calendar .sysdash-calendar-month .sysdash-calendar-event:not(.is-card-simple) strong,#calendar .sysdash-calendar-month .sysdash-calendar-event:not(.is-card-simple) strong>span:not(.sysdash-calendar-event-icon),#calendar .sysdash-calendar-month .sysdash-calendar-event:not(.is-card-simple) em{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
