/* Personal calendar uses the same available workspace as the business modules. */
html body[data-workspace-module="personal-agenda"] main.pa-main {
    width:100%; max-width:none; margin:0; box-sizing:border-box;
    min-height:calc(100dvh - var(--pa-workspace-top, 70px));
}
body[data-workspace-module="personal-agenda"] .pa-layout {
    min-height:calc(100dvh - var(--pa-grid-top, 160px) - 14px);
    align-items:stretch;
}
body[data-workspace-module="personal-agenda"] .pa-content {min-width:0;}
@media(min-width:851px){
    body[data-workspace-module="personal-agenda"] .pa-layout{height:calc(100dvh - var(--pa-grid-top,160px) - 14px);min-height:0;}
    body[data-workspace-module="personal-agenda"] :is(.pa-sidebar,.pa-content){min-height:0;overflow:auto;}
    body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-month{display:flex;flex-direction:column;min-height:calc(100dvh - var(--pa-month-top,400px) - 30px);}
    body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-days{display:flex;flex:1;flex-direction:column;}
    body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-month-row{flex:1 0 auto;}
}
body[data-workspace-module="personal-agenda"] dialog#editor {
    position:fixed; inset:0 0 0 auto; margin:0; width:min(620px,100vw);
    height:100dvh; max-height:100dvh; box-sizing:border-box;
    overflow:auto; border:0; border-left:1px solid var(--adm-border);
}
@media(max-width:850px) {
    body[data-workspace-module="personal-agenda"] .pa-layout {min-height:0;}
}
body #pa-meeting-editor{position:fixed;inset:0 0 0 auto;margin:0;width:min(700px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;box-sizing:border-box;padding:0;border:0;border-left:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);font:inherit;overflow:auto}
#pa-meeting-editor::backdrop{background:#0007}
#pa-meeting-editor form{min-height:100%;display:flex;flex-direction:column}
#pa-meeting-editor header,#pa-meeting-editor footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--adm-border);background:var(--adm-panel)}
#pa-meeting-editor header h2{font-size:18px;margin:0}#pa-meeting-editor header p{font-size:12px;margin:6px 0 0;color:var(--adm-text-dim)}
#pa-meeting-editor footer{position:sticky;bottom:0;border-top:1px solid var(--adm-border);border-bottom:0;justify-content:flex-end;margin-top:auto}
.pa-meeting-body{padding:14px}.pa-meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#pa-meeting-editor label{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}
#pa-meeting-editor input,#pa-meeting-editor textarea,#pa-meeting-editor select{box-sizing:border-box;width:100%;min-height:36px;background:var(--adm-input-bg,var(--adm-panel));color:var(--adm-text);border:1px solid var(--adm-border);padding:8px;font:inherit}
#pa-meeting-editor button{min-height:36px;padding:8px 12px;border:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);font:inherit;cursor:pointer}
#pa-meeting-editor .pa-primary,.pa-main .pa-primary{background:var(--adm-primary)!important;color:var(--brand-primary-text,#fff)!important}
#pa-meeting-editor :is(input,button,textarea,select):focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}
#pa-meeting-editor button:disabled{opacity:.5;cursor:wait}#pa-meeting-editor fieldset{min-width:0;border:0;padding:0;margin:0}
#pa-meeting-editor .pa-wide,.pa-meeting-grid>label:first-child{grid-column:1/-1}
#pa-meeting-editor .pa-check{flex-direction:row;align-items:center}#pa-meeting-editor .pa-check input{width:18px;min-height:18px;flex:0 0 18px;margin:0}
#pa-meeting-editor .pa-participants{margin:18px 0;padding:12px;border:1px solid var(--adm-border)}#pa-meeting-editor [data-people]{max-height:220px;overflow:auto;margin-top:10px}
#pa-meeting-editor .pa-person{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--adm-border)}#pa-meeting-editor [hidden]{display:none!important}
#pa-meeting-editor summary{padding:12px 0;cursor:pointer;font-weight:600}#pa-meeting-editor [data-feedback]:not(:empty),#pa-meeting-editor [data-confirm]:not(:empty){padding:12px;border-left:3px solid var(--adm-primary);background:var(--adm-panel-alt,var(--adm-bg))}
#pa-meeting-editor [data-tracking] li{padding:8px 0}#pa-meeting-editor [data-tracking] p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:500px){.pa-meeting-grid{grid-template-columns:1fr}#pa-meeting-editor .pa-person{align-items:flex-start;flex-direction:column}}
body[data-workspace-module="personal-agenda"] .pa-calendar-create button[data-command-label="visible"]{width:auto;min-width:0;height:auto;min-height:36px;padding:7px 10px;font-size:13px;white-space:nowrap;gap:6px}
body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar .pa-calendar-create{flex-wrap:wrap}
html body dialog#pa-meeting-editor{inset:0 0 0 auto!important;margin:0!important;padding:0!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important}
html body dialog#pa-meeting-editor>form>header{position:static!important;flex-shrink:0}
html body dialog#pa-meeting-editor>form>.pa-meeting-body{flex:1;min-height:0}
html body dialog#pa-meeting-editor>form>footer{flex-shrink:0}
@media(max-width:500px){html body dialog#pa-meeting-editor{width:100vw!important}#pa-meeting-editor footer button{flex:1 1 auto}}
html body dialog.pa-agenda-settings{position:fixed;inset:0 0 0 auto!important;margin:0!important;width:min(640px,100vw)!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;padding:0!important;border:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);font:inherit;overflow:auto}
.pa-agenda-settings::backdrop{background:#0007}.pa-agenda-settings header,.pa-agenda-settings footer{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:10px;border-bottom:1px solid var(--adm-border)}
.pa-agenda-settings label{display:block;margin:12px 0}.pa-agenda-settings :is(input:not([type=checkbox]),select){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}
.pa-agenda-settings button{padding:8px 12px;min-height:36px;font:inherit;border:1px solid var(--adm-border);background:var(--adm-panel);color:var(--adm-text);cursor:pointer}.pa-agenda-settings li{padding:8px 0}.pa-agenda-settings [data-status]:not(:empty){padding:12px;border-left:3px solid var(--adm-primary)}.pa-agenda-settings [hidden]{display:none!important}
.pa-agenda-settings .pa-import-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--adm-border)}.pa-agenda-settings .pa-import-item span{min-width:0;overflow-wrap:anywhere}.pa-agenda-settings .pa-import-item input{flex:0 0 18px;width:18px;height:18px}
/* Compact, themed meeting workspace. Header and actions remain reachable. */
html body dialog#pa-meeting-editor{width:min(760px,100vw);overflow:hidden}
html body dialog#pa-meeting-editor>form{height:100%;min-height:0}
html body dialog#pa-meeting-editor>form>.pa-meeting-body{overflow:auto;overscroll-behavior:contain;padding:18px 20px}
html body dialog#pa-meeting-editor>form>header{border-top:3px solid var(--adm-primary);padding:14px 20px;background:var(--adm-panel-alt,var(--adm-panel))}
#pa-meeting-editor footer{padding:12px 20px;box-shadow:0 -3px 12px #0000000a}
#pa-meeting-editor .pa-meeting-grid{gap:12px 16px}
#pa-meeting-editor .pa-meeting-grid>label:first-child{grid-column:auto}
#pa-meeting-editor [data-fields]>.pa-meeting-grid>label:first-child,#pa-meeting-editor .pa-wide{grid-column:1/-1}
#pa-meeting-editor .pa-participants,#pa-meeting-editor .pa-planner{padding:14px;margin:18px 0;border:1px solid var(--adm-border);background:var(--adm-panel-alt,var(--adm-panel))}
#pa-meeting-editor legend{font-weight:700;padding:0 6px;font-size:14px}
#pa-meeting-editor h3{font-size:14px;margin:0 0 8px;display:flex;align-items:center;gap:8px}
#pa-meeting-editor h3 i{color:var(--adm-primary)}
#pa-meeting-editor p{font-size:12px;line-height:1.5;color:var(--adm-text-dim)}
#pa-meeting-editor [data-people]{max-height:190px;border:1px solid var(--adm-border);padding:0 10px;background:var(--adm-panel)}
#pa-meeting-editor .pa-person:has([data-invite]:checked){background:var(--adm-primary-soft)}
#pa-meeting-editor .pa-person>label:first-child{flex:1;min-height:32px;cursor:pointer}
#pa-meeting-editor .pa-person>label:last-child{font-size:12px;color:var(--adm-text-dim)}
#pa-meeting-editor [data-selected]{font-weight:600;color:var(--adm-text);margin-bottom:0}
#pa-meeting-editor [data-planner-actions]{margin:12px 0}
#pa-meeting-editor [data-planner-actions] button{display:inline-flex;gap:7px;align-items:center}
#pa-meeting-editor [data-availability]>details{border-bottom:1px solid var(--adm-border)}
#pa-meeting-editor .pa-slot-day{margin:12px 0}
#pa-meeting-editor .pa-slot-day h5{font-size:13px;margin:0 0 8px;text-transform:capitalize}
#pa-meeting-editor .pa-slot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#pa-meeting-editor .pa-slot-options button{padding:8px 6px;font-size:12px;min-width:0}
#pa-meeting-editor .pa-slot-options button:hover{border-color:var(--adm-primary);background:var(--adm-primary-soft)}
#pa-meeting-editor .pa-slot-options button[aria-pressed=true]{border:2px solid var(--adm-primary);font-weight:700;background:var(--adm-primary-soft)}
#pa-meeting-editor .pa-slot-options button[aria-pressed=true]::before{content:'✓ ';}
#pa-meeting-editor [data-fields]>details{border:1px solid var(--adm-border);padding:0 12px}
#pa-meeting-editor [data-fields]>details[open]{padding-bottom:12px}
#pa-meeting-editor [data-feedback]:empty,#pa-meeting-editor [data-confirm]:empty{display:none}
@media(max-width:500px){html body dialog#pa-meeting-editor>form>.pa-meeting-body{padding:12px}#pa-meeting-editor .pa-slot-options{grid-template-columns:repeat(2,minmax(0,1fr))}#pa-meeting-editor .pa-participants,#pa-meeting-editor .pa-planner{padding:10px}#pa-meeting-editor footer{padding:10px}#pa-meeting-editor .pa-person{gap:4px}}
/* Agenda workspace: breathing room for commands, compact grouped filters. */
html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar{padding:14px 16px!important;margin:0!important;gap:12px 20px!important;border-bottom:1px solid var(--adm-border);background:var(--adm-panel);box-sizing:border-box;min-height:66px}
html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar .pa-tabs{gap:8px;margin:0}
html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar .pa-calendar-create{gap:8px;margin-left:auto;flex-wrap:wrap}
html body[data-workspace-module="personal-agenda"] .pa-content{padding:0!important;border:1px solid var(--adm-border);background:var(--adm-panel)}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-actions{padding:10px 16px!important;gap:8px;background:var(--adm-panel-alt,var(--adm-panel))!important;border-bottom:1px solid var(--adm-border)}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar{padding:16px!important;box-sizing:border-box;background:var(--adm-panel)}
html body[data-workspace-module="personal-agenda"] .pa-sidebar{padding:0!important;background:color-mix(in srgb,var(--adm-primary) 6%,var(--adm-panel));border:1px solid var(--adm-border);scrollbar-gutter:stable}
html body[data-workspace-module="personal-agenda"] .pa-sidebar .sys-calendar-mini{position:static;padding:14px 12px!important;background:var(--adm-panel);border:0;border-bottom:1px solid var(--adm-border)}
html body[data-workspace-module="personal-agenda"] .pa-sidebar-section{display:block;margin:0!important;padding:14px 12px!important;border:0;border-bottom:1px solid var(--adm-border);min-width:0}
html body[data-workspace-module="personal-agenda"] .pa-sidebar h2{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 10px;line-height:1.4}
html body[data-workspace-module="personal-agenda"] .pa-sidebar h2 i,.pa-sidebar legend i{color:var(--adm-primary)}
html body[data-workspace-module="personal-agenda"] .pa-sidebar legend{padding:12px 0 0;font-size:13px;font-weight:600}
html body[data-workspace-module="personal-agenda"] .pa-sidebar label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:34px;margin:2px 0;padding:5px 6px;box-sizing:border-box;cursor:pointer;border-radius:2px;font-weight:400;line-height:1.4}
html body[data-workspace-module="personal-agenda"] .pa-sidebar label:has(input[type=checkbox]):hover{background:var(--adm-primary-soft)}
html body[data-workspace-module="personal-agenda"] .pa-sidebar label:has(input[type=checkbox]:checked){background:var(--adm-primary-soft);font-weight:600}
html body[data-workspace-module="personal-agenda"] .pa-sidebar input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:var(--adm-primary)}
html body[data-workspace-module="personal-agenda"] .pa-sidebar input[type=search]{width:100%;box-sizing:border-box;min-height:36px}
html body[data-workspace-module="personal-agenda"] .pa-sidebar #undated-count{margin-left:auto;padding:2px 7px;border:1px solid var(--adm-border);background:var(--adm-panel);font-size:12px}
html body[data-workspace-module="personal-agenda"] #undated{max-height:220px;overflow:auto}
html body[data-workspace-module="personal-agenda"] .pa-sidebar>:is(button,#pa-meeting-calendars,#pa-invitations){margin:10px 12px;max-width:calc(100% - 24px);box-sizing:border-box}
html body[data-workspace-module="personal-agenda"] .pa-sidebar>button{width:calc(100% - 24px);text-align:left;white-space:normal}
html body[data-workspace-module="personal-agenda"] #tasks{padding:14px}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-cell{transition:background-color .12s}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-cell:hover{background:var(--adm-primary-soft)}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-event{margin:4px 3px;line-height:1.35}
html body[data-workspace-module="personal-agenda"] .pa-sidebar :is(input,button):focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}
@media(max-width:850px){html body[data-workspace-module="personal-agenda"] .pa-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar{padding:12px!important}html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar .pa-calendar-create{margin-left:0}html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar{padding:10px!important}}
@media(max-width:500px){html body[data-workspace-module="personal-agenda"] .pa-sidebar{display:block}html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar{gap:12px!important}html body[data-workspace-module="personal-agenda"] .pa-calendar-create button[data-command-label="visible"]{white-space:normal}html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar .pa-tabs{flex-wrap:wrap}}
/* Include padding in sidebar widths; shared calendar rules use this layer. */
html body[data-workspace-module="personal-agenda"] .pa-sidebar :is(section,fieldset,button,input){box-sizing:border-box}
@layer sysimple-actions{
html body[data-workspace-module="personal-agenda"] .pa-sidebar>.sys-calendar-mini{padding:14px 12px!important;position:static!important;display:block!important;width:100%!important;box-sizing:border-box!important}
}
.pa-filter-toggle{display:none!important}
@media(max-width:850px){html body[data-workspace-module="personal-agenda"] .pa-filter-toggle{display:flex!important;align-items:center;justify-content:space-between;padding:10px 12px;width:100%}html body[data-workspace-module="personal-agenda"] .pa-sidebar:not(.pa-filters-open){display:none!important}}
html body[data-workspace-module="personal-agenda"] .pa-sidebar>.sys-calendar-mini{margin:0!important;background:var(--adm-panel);--sysdash-muted:var(--adm-text-dim)}
#pa-meeting-editor .pa-planner-views{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#pa-meeting-editor .pa-planner-views button[aria-pressed=true]{border-color:var(--adm-primary);background:var(--adm-primary-soft);box-shadow:inset 0 -2px var(--adm-primary)}#pa-meeting-editor .pa-timeline-scroll{overflow:auto;max-height:400px;border:1px solid var(--adm-border);margin:12px 0}#pa-meeting-editor .pa-timeline-scroll table{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content;min-width:100%}#pa-meeting-editor .pa-timeline-scroll caption{text-align:left;padding:10px;background:var(--adm-panel)}#pa-meeting-editor .pa-timeline-scroll th,#pa-meeting-editor .pa-timeline-scroll td{padding:8px;border-right:1px solid var(--adm-border);border-bottom:1px solid var(--adm-border);min-width:78px;text-align:center}#pa-meeting-editor .pa-timeline-scroll th{background:var(--adm-panel-alt,var(--adm-panel))}#pa-meeting-editor .pa-timeline-scroll th:first-child{position:sticky;left:0;min-width:150px;max-width:180px;white-space:normal;text-align:left;z-index:1}#pa-meeting-editor .pa-timeline-scroll small{display:block;color:var(--adm-text-dim);font-weight:400}#pa-meeting-editor .pa-timeline-scroll td.is-busy{background:var(--adm-primary-soft);font-weight:700}#pa-meeting-editor .pa-timeline-scroll td.is-unknown{background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--adm-border) 5px,var(--adm-border) 6px)}#pa-meeting-editor .pa-timeline-scroll td.is-selected{box-shadow:inset 0 0 0 2px var(--adm-primary)}#pa-meeting-editor .pa-timeline-scroll:focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}#pa-meeting-editor .pa-slot-options button i{margin-right:5px}
/* Scheduling canvas: dense time scale, persistent people column and expanded workspace. */
#pa-meeting-editor .pa-planner-toolbar{display:flex;align-items:end;gap:12px;justify-content:space-between}#pa-meeting-editor .pa-planner-toolbar label{flex:1}#pa-meeting-editor .pa-timeline-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin:12px 0;color:var(--adm-text-dim)}
#pa-meeting-editor .pa-timeline-scroll table{table-layout:fixed;width:max-content;min-width:100%}#pa-meeting-editor .pa-timeline-scroll td,#pa-meeting-editor .pa-timeline-scroll th{min-width:28px;width:28px;padding:0;height:44px;box-sizing:border-box}#pa-meeting-editor .pa-timeline-scroll thead th{height:32px;font-size:11px;overflow:visible;white-space:nowrap}#pa-meeting-editor .pa-timeline-scroll th:first-child{width:190px;min-width:190px;max-width:190px;padding:10px 12px;background:var(--adm-panel)!important;box-shadow:2px 0 4px #00000012;z-index:3}#pa-meeting-editor .pa-timeline-scroll td.is-free{background:var(--adm-panel)}#pa-meeting-editor .pa-timeline-scroll td.is-busy{color:var(--adm-primary);background:var(--adm-primary-soft)}#pa-meeting-editor .pa-timeline-scroll td.is-selected{background:var(--adm-primary-soft);box-shadow:inset 0 2px var(--adm-primary),inset 0 -2px var(--adm-primary)}
#pa-meeting-editor .pa-range-row button{min-width:0!important;width:100%!important;min-height:36px!important;padding:0!important;border:0!important;background:var(--adm-panel-alt,var(--adm-panel))!important;touch-action:none;user-select:none}#pa-meeting-editor .pa-range-row button.is-selected{background:var(--adm-primary)!important;color:var(--brand-primary-text,#fff)!important}#pa-meeting-editor .pa-range-preview{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;background:var(--adm-primary-soft);border-left:3px solid var(--adm-primary);font-size:13px;margin:12px 0}#pa-meeting-editor .pa-range-preview button{flex-shrink:0}#pa-meeting-editor .pa-timeline-suggestions{margin-top:10px}#pa-meeting-editor .pa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body dialog#pa-meeting-editor:has(.pa-planner-expanded){width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}
#pa-meeting-editor .pa-planner-expanded{position:absolute;inset:0;z-index:20;background:var(--adm-panel);padding:24px;overflow:auto;box-sizing:border-box}#pa-meeting-editor .pa-planner-expanded .pa-timeline-scroll{max-height:60vh;min-height:260px;margin-top:20px}#pa-meeting-editor .pa-planner-expanded .pa-planner-toolbar{position:sticky;top:-24px;background:var(--adm-panel);padding:12px 0;z-index:5}
@media(max-width:600px){#pa-meeting-editor .pa-planner-toolbar,#pa-meeting-editor .pa-range-preview{flex-wrap:wrap}#pa-meeting-editor .pa-planner-expanded{padding:12px}#pa-meeting-editor .pa-timeline-scroll th:first-child{min-width:130px;width:130px;max-width:130px}}
#pa-meeting-editor .pa-planner-title{font-size:18px;margin:0 0 14px;display:flex;align-items:center;gap:8px}#pa-meeting-editor .pa-planner-title small{margin-left:auto;font-size:12px;font-weight:400;color:var(--adm-text-dim)}

/* Meeting actions: one primary action, secondary operations in a compact menu. */
#pa-meeting-editor .pa-meeting-notices{flex-shrink:0;max-height:28vh;overflow:auto;background:var(--adm-panel)}
#pa-meeting-editor .pa-meeting-notices:has([data-feedback]:empty):has([data-confirm]:empty){display:none}
#pa-meeting-editor .pa-meeting-notices [data-feedback],#pa-meeting-editor .pa-meeting-notices [data-confirm]{margin:0;padding:12px 20px;border-top:1px solid var(--adm-border)}
#pa-meeting-editor [data-confirm] button{margin:8px 6px 0 0}
#pa-meeting-editor footer{justify-content:space-between;gap:12px;overflow:visible}
#pa-meeting-editor .pa-meeting-primary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}
#pa-meeting-editor .pa-meeting-more{position:relative}
#pa-meeting-editor .pa-meeting-actions-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:10;width:240px;max-width:calc(100vw - 24px);padding:6px;border:1px solid var(--adm-border);background:var(--adm-panel);box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:3px}
#pa-meeting-editor .pa-meeting-actions-menu :is(button,a){display:block;width:100%;box-sizing:border-box;text-align:left;border:0;padding:10px 12px;color:var(--adm-text);background:var(--adm-panel);font:inherit;text-decoration:none}
#pa-meeting-editor .pa-meeting-actions-menu :is(button,a):hover{background:var(--adm-panel-alt,var(--adm-bg))}
#pa-meeting-editor footer button{white-space:normal}
@media(max-width:560px){#pa-meeting-editor footer{display:grid;grid-template-columns:1fr}#pa-meeting-editor .pa-meeting-primary-actions{grid-row:1;width:100%;margin:0;display:grid;grid-template-columns:1fr}#pa-meeting-editor .pa-meeting-primary-actions .pa-primary{grid-row:1}#pa-meeting-editor .pa-meeting-more>button{width:100%}}
#pa-meeting-editor .pa-timeline-scroll{position:relative}#pa-meeting-editor .pa-range-selection{position:absolute;display:flex;z-index:2;background:var(--adm-primary);border:2px solid var(--adm-primary);box-sizing:border-box;box-shadow:0 2px 5px #0003;min-width:24px}#pa-meeting-editor .pa-range-selection button{min-width:0!important;min-height:0!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--brand-primary-text,#fff)!important;touch-action:none;user-select:none;box-sizing:border-box;font-size:16px!important}#pa-meeting-editor .pa-range-selection [data-range-action=move]{flex:1;cursor:grab}#pa-meeting-editor .pa-range-selection [data-range-action=move]:active{cursor:grabbing}#pa-meeting-editor .pa-range-selection [data-range-action=start],#pa-meeting-editor .pa-range-selection [data-range-action=end]{width:9px;flex:0 0 9px;cursor:ew-resize;background:#ffffff25!important}#pa-meeting-editor .pa-range-selection button:focus-visible{outline:2px solid var(--adm-text)!important;outline-offset:1px}
/* Personal agenda: controls and sidebar stay outside the event viewport. */
@media(min-width:851px){
html body[data-workspace-module="personal-agenda"] .pa-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}
html body[data-workspace-module="personal-agenda"] .pa-content>.pa-calendar-toolbar{flex-shrink:0}
html body[data-workspace-module="personal-agenda"] #calendar{flex:1;min-height:0;overflow:hidden}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda{height:100%!important;min-height:0!important;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda>:is(.runtime-agenda-actions,.runtime-agenda-status){flex-shrink:0}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda>[data-widget-id]{flex:1;min-height:0;overflow:hidden}
html body[data-workspace-module="personal-agenda"] #calendar :is(.sysdash-calendar,.sys-calendar-layout){height:100%;min-height:0;box-sizing:border-box;overflow:hidden}
html body[data-workspace-module="personal-agenda"] #calendar .sys-calendar-main{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}
html body[data-workspace-module="personal-agenda"] #calendar .sys-calendar-main>*{flex-shrink:0}
html body[data-workspace-module="personal-agenda"] #calendar .sys-calendar-main>:is(.sysdash-calendar-month,.sysdash-calendar-week,.sysdash-calendar-day-view,.sysdash-calendar-list,.sysdash-calendar-year){flex:1;min-height:0!important;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-weekdays{position:sticky;top:0;z-index:4;background:var(--adm-panel);padding-block:8px;flex-shrink:0;box-shadow:0 1px 0 var(--adm-border)}
html body[data-workspace-module="personal-agenda"] #tasks{flex:1;min-height:0;overflow:auto}
html body[data-workspace-module="personal-agenda"] #agenda-guidance:not([hidden]){max-height:35vh;overflow:auto;flex-shrink:0}
}

/* Meeting sheet: stable navigation, unified response tracking and progressive options. */
html body dialog#pa-meeting-editor .pa-meeting-tabs{display:flex;gap:0;flex-shrink:0;padding:0 20px;border-bottom:1px solid var(--adm-border);background:var(--adm-panel)}
html body dialog#pa-meeting-editor .pa-meeting-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 16px;min-height:44px;background:transparent;font-weight:600}
html body dialog#pa-meeting-editor .pa-meeting-tabs button[aria-selected=true]{color:var(--adm-primary);border-bottom-color:var(--adm-primary);background:var(--adm-primary-soft)}
#pa-meeting-editor .pa-meeting-option{margin:12px 0;border:1px solid var(--adm-border);padding:0 12px;grid-column:1/-1;background:var(--adm-panel)}
#pa-meeting-editor .pa-meeting-option>summary{padding:12px 0}
#pa-meeting-editor .pa-meeting-option>label{margin-bottom:12px}
#pa-meeting-editor .pa-meeting-option>.pa-planner{border:0;padding:0;margin:0 0 12px}
#pa-meeting-editor .pa-meeting-option>section{padding:0 0 12px}
#pa-meeting-editor .pa-response-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#pa-meeting-editor .pa-response-heading h3{font-size:17px;margin:0 0 4px}
#pa-meeting-editor .pa-response-heading p{margin:0;color:var(--adm-text-soft)}
#pa-meeting-editor .pa-response-heading button{flex-shrink:0}
#pa-meeting-editor .pa-response-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
#pa-meeting-editor .pa-response-counts>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--adm-border);background:var(--adm-surface-2,var(--adm-panel))}
#pa-meeting-editor .pa-response-counts strong{font-size:23px;line-height:1.2}
#pa-meeting-editor .pa-response-counts span{font-size:12px;margin-top:5px;color:var(--adm-text-soft)}
#pa-meeting-editor .pa-response-list{border:1px solid var(--adm-border)}
#pa-meeting-editor .pa-response-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--adm-border)}
#pa-meeting-editor .pa-response-row:last-child{border-bottom:0}
#pa-meeting-editor .pa-response-row>div{min-width:0;overflow-wrap:anywhere}
#pa-meeting-editor .pa-response-row small{display:block;margin-top:4px;color:var(--adm-text-soft)}
#pa-meeting-editor .pa-response-status{border:1px solid var(--adm-border);padding:4px 8px;border-radius:3px;font-size:12px;flex-shrink:0;background:var(--adm-surface-2,var(--adm-panel))}
#pa-meeting-editor .pa-response-status[data-status=accepted]{border-left:3px solid var(--adm-success)}
#pa-meeting-editor .pa-response-status[data-status=declined]{border-left:3px solid var(--adm-danger)}
#pa-meeting-editor .pa-response-status[data-status=tentative]{border-left:3px solid var(--adm-warning)}
#pa-meeting-editor .pa-meeting-delivery{margin-top:20px;border-top:1px solid var(--adm-border)}
#pa-meeting-editor .pa-meeting-delivery section{padding:12px;background:var(--adm-surface-2,var(--adm-panel))}
#pa-meeting-editor .pa-meeting-delivery button{margin:4px 6px 4px 0}
html body dialog#pa-meeting-editor>form>footer{display:flex!important;flex-wrap:nowrap!important;padding:12px 16px!important}
html body dialog#pa-meeting-editor .pa-meeting-actions-menu[hidden]{display:none!important}
html body dialog#pa-meeting-editor .pa-meeting-more{display:block!important;position:relative!important}
html body dialog#pa-meeting-editor .pa-meeting-primary-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}
html body dialog#pa-meeting-editor .pa-primary{color:var(--adm-primary-text,var(--brand-primary-text,#fff))!important}
@media(max-width:560px){#pa-meeting-editor .pa-response-heading{align-items:flex-start;flex-direction:column}#pa-meeting-editor .pa-response-counts{grid-template-columns:repeat(2,1fr)}#pa-meeting-editor .pa-response-row{align-items:flex-start;flex-direction:column}html body dialog#pa-meeting-editor .pa-meeting-tabs{padding:0 8px}html body dialog#pa-meeting-editor .pa-meeting-tabs button{padding:10px}html body dialog#pa-meeting-editor>form>footer{gap:8px}html body dialog#pa-meeting-editor footer button{font-size:12px;padding:8px;flex:0 1 auto}}
html body dialog#pa-meeting-editor .pa-meeting-more[hidden]{display:none!important}
html body dialog#pa-meeting-editor .pa-meeting-tabs button[aria-selected=true]{border-bottom:3px solid var(--adm-primary)!important;background:var(--adm-primary-soft)!important;color:var(--adm-text)!important}
html body dialog#pa-meeting-editor .pa-meeting-primary-actions button:not(.pa-primary){background:var(--adm-panel)!important;color:var(--adm-text)!important;border:1px solid var(--adm-border)!important}

/* Give the date grid priority while retaining the familiar command order. */
html body[data-workspace-module="personal-agenda"] main.pa-main{padding:8px 14px}
html body[data-workspace-module="personal-agenda"] main.pa-main>.pa-heading{padding:6px 12px!important;margin-bottom:8px;gap:8px;min-height:0}
html body[data-workspace-module="personal-agenda"] main.pa-main>.pa-heading>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}
html body[data-workspace-module="personal-agenda"] main.pa-main>.pa-heading p{margin:0}
html body[data-workspace-module="personal-agenda"] #notice:not(:empty){padding:6px 12px;margin:0 0 8px}
html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar{padding:6px 12px!important;min-height:46px;gap:6px 12px!important}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-actions{padding:4px 12px!important;margin:0!important;align-items:center}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-status:not(:empty){padding:6px 12px;margin:0}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar{padding:6px 12px!important}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-toolbar{gap:6px 10px;margin-bottom:6px}
html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar-weekdays{padding-block:4px}
@media(max-width:850px){
 html body[data-workspace-module="personal-agenda"] main.pa-main{padding:8px}
 html body[data-workspace-module="personal-agenda"] .pa-calendar-toolbar{height:auto;flex-wrap:wrap}
 html body[data-workspace-module="personal-agenda"] #calendar .sysdash-calendar{padding:6px!important}
}

/* Keep status filters beside refresh/help; wrap naturally on narrow screens. */
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-actions{flex-wrap:wrap;gap:6px 10px}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-actions>.runtime-time-filters{display:flex;flex-wrap:wrap;flex:0 1 auto;gap:6px;padding:0!important;margin:0!important;border:0;min-width:0}
html body[data-workspace-module="personal-agenda"] #calendar .runtime-agenda-actions>.runtime-agenda-help[open]{flex-basis:100%;max-width:none}