/* Unified filter/add/remove menu; scoped to the existing inline people panel. */
html:root body .uf1108-panel.uf1108-panel{--uf-accent:#2960df;border:1px solid var(--uf-accent)!important;border-radius:12px!important;overflow:visible!important;padding:0!important;background:#fff!important;display:block!important;max-width:100%;box-sizing:border-box}
html:root body .uf1108-panel[data-uf1108-mode=add]{--uf-accent:#14813b}
html:root body .uf1108-panel[data-uf1108-mode=remove]{--uf-accent:#c93636}
html:root body .uf1108-panel .uf1108-header{background:var(--uf-accent)!important;color:white!important;padding:12px!important;border-radius:10px 10px 0 0;display:block!important;position:static!important}
html:root body .uf1108-panel .uf1108-topline{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}
html:root body .uf1108-panel .uf1108-topline nav{display:flex;gap:2px;padding:3px;border-radius:8px;background:#ffffff24}
html:root body .uf1108-panel .uf1108-topline button{background:transparent!important;border:0!important;color:white!important;border-radius:5px;padding:7px 8px!important;font-size:12px!important;font-weight:600;line-height:16px}
html:root body .uf1108-panel .uf1108-topline button[aria-pressed=true]{background:white!important;color:var(--uf-accent)!important}
html:root body .uf1108-panel .uf1108-header h3{font-size:17px!important;line-height:23px;margin:13px 0 5px!important;color:white!important;font-weight:600!important}
html:root body .uf1108-panel .uf1108-header p{font-size:12px;line-height:18px;margin:0;color:#ffffffeb}
html:root body .uf1108-panel .uf1108-body{padding:14px 13px}
html:root body .uf1108-panel .uf1108-categories{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
html:root body .uf1108-panel .uf1108-categories button{border:1px solid #b7ccf4!important;background:#edf3ff!important;color:#214d9e!important;border-radius:20px;padding:8px 10px!important;font-size:12px!important;flex:1;white-space:nowrap}
html:root body .uf1108-panel .uf1108-categories button[aria-pressed=false]{background:white!important;color:#708099!important;border-color:#d5deeb!important}
html:root body .uf1108-panel .pg1026-hint{margin:0 0 16px!important;color:#758198!important;font-size:12px!important;line-height:18px!important}
html:root body .uf1108-panel .pg1026-row{display:block!important;border-bottom:1px solid #e8edf4!important;padding:0 0 14px!important;margin:0 0 14px!important;position:relative}
html:root body .uf1108-panel .pg1026-lab{font-size:12px!important;color:#6b7890!important;margin-bottom:11px!important;display:flex!important;align-items:center;gap:5px;width:auto!important}
html:root body .uf1108-panel .pg1026-chs{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
html:root body .uf1108-panel .pg1026-ch{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #d2dceb!important;border-radius:24px!important;background:white!important;padding:10px 11px!important;color:#243249!important;font-size:13px!important;min-height:40px!important;max-width:100%;white-space:normal!important}
html:root body .uf1108-panel .pg1026-ch.sel{border-color:#2960df!important;background:#eef4ff!important}
html:root body .uf1108-panel .pg1026-dot{width:8px!important;height:8px!important;border-radius:50%;flex-shrink:0}
html:root body .uf1108-panel .pg1026-num{font-size:11px!important;border-radius:5px!important;background:#eef2f8!important;color:#264064!important;padding:2px 5px!important}
html:root body .uf1108-panel .pg1026-acts{display:flex!important;margin-top:12px!important;gap:12px!important}
html:root body .uf1108-panel .uf1108-edit-link{color:#2960df!important;background:none!important;border:0!important;padding:0 0 0 3px!important;font-size:12px!important;font-weight:400!important}
html:root body .uf1108-panel .uf1108-new{display:block;color:#546175!important;background:none!important;border:0!important;padding:0!important;margin-top:12px!important;font-size:13px!important;font-weight:600!important}
html:root body .uf1108-panel .uf1108-create,html:root body .uf1108-panel .uf1108-edit{margin-top:12px;border:1px solid #c4d1e5;border-radius:9px;padding:12px;box-sizing:border-box;max-width:100%}
html:root body .uf1108-panel .uf1108-create label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
html:root body .uf1108-panel .uf1108-create input,html:root body .uf1108-panel .uf1108-edit-row>input{width:100%;min-width:0;background:white!important;border:1px solid #c7d1e1!important;border-radius:6px;padding:10px!important;color:#243249!important;font-size:13px!important}
html:root body .uf1108-panel .uf1108-create-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:12px}
html:root body .uf1108-panel .uf1108-palette{display:flex;align-items:center;gap:4px;flex-shrink:0}
html:root body .uf1108-panel .uf1108-swatch{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;line-height:12px!important;padding:0!important;border:0!important;border-radius:50%!important;font-size:9px!important;color:white!important}
html:root body .uf1108-panel .uf1108-swatch[aria-pressed=true]{outline:2px solid #102746;outline-offset:1px}
html:root body .uf1108-panel .uf1108-form-actions{display:flex;gap:4px;margin-left:auto}
html:root body .uf1108-panel .uf1108-form-actions button,html:root body .uf1108-panel .uf1108-edit-footer button{border:1px solid #c6d6cc;background:white;border-radius:6px;padding:7px 6px!important;font-size:10px!important;white-space:nowrap;line-height:14px!important}
html:root body .uf1108-panel .uf1108-primary{background:var(--uf-accent)!important;color:white!important;border-color:var(--uf-accent)!important}
html:root body .uf1108-panel button:disabled{opacity:.5!important;cursor:not-allowed!important}
html:root body .uf1108-panel .uf1108-edit{background:white;box-shadow:0 5px 18px #18375d18}
html:root body .uf1108-panel .uf1108-edit h4{font-size:14px;margin:0 0 10px;color:#102746}
html:root body .uf1108-panel .uf1108-edit-row{display:flex;align-items:center;gap:5px;padding:10px 0;border-bottom:1px solid #edf0f5}
html:root body .uf1108-panel .uf1108-edit-row>input{flex:1;width:0;padding:7px 5px!important;font-size:11px!important}
html:root body .uf1108-panel .uf1108-edit-row label{display:flex;gap:2px;align-items:center;font-size:9px;white-space:nowrap}
html:root body .uf1108-panel .uf1108-edit-row label input{width:12px;height:12px;margin:0}
html:root body .uf1108-panel .uf1108-count{background:#edf0f4;color:#687484;font-size:9px;border-radius:10px;padding:1px 4px;white-space:nowrap}
html:root body .uf1108-panel .uf1108-trash{color:#cf3434;border:0;background:none;font-size:18px;padding:0 2px!important}
html:root body .uf1108-panel .uf1108-deleted{background:#fff0f0}
html:root body .uf1108-panel .uf1108-deleted>input{text-decoration:line-through!important}
html:root body .uf1108-panel .uf1108-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px}
html:root body .uf1108-panel .uf1108-delete{margin-right:auto;color:#c93030;border:0!important;background:none!important;padding-left:0!important}
html:root body .uf1108-panel .uf1108-note{font-size:11px;color:#708099;margin:12px 0;line-height:16px}
html:root body .uf1108-panel .uf1108-booking{display:flex;flex-direction:column;align-items:flex-end;margin-top:12px;position:relative}
html:root body .uf1108-panel .uf1108-book-button{border:1px solid #bed0f2!important;background:#edf3ff!important;color:#2454aa!important;border-radius:7px;padding:8px 10px!important;font-size:11px!important;font-weight:600;line-height:16px!important}
html:root body .uf1108-panel .uf1108-book-menu{width:245px;max-width:100%;margin-top:4px;border:1px solid #c6d3e6;border-radius:9px;background:white;box-shadow:0 7px 22px #18375d26;padding:5px;z-index:5}
html:root body .uf1108-panel .uf1108-book-menu button{display:block;width:100%;text-align:left;border:0!important;background:white!important;padding:11px 8px!important;color:#233b60!important;font-size:13px!important;line-height:18px}
html:root body .uf1108-panel .uf1108-book-menu button+button{border-top:1px solid #edf0f5!important}
html:root body .uf1108-panel .uf1108-delta{font-style:normal;font-size:10px;padding:1px 5px;border-radius:9px;background:#d8f8df;color:#08732d;border:1px solid #94dca6;font-weight:700;white-space:nowrap}
html:root body .uf1108-panel[data-uf1108-mode=remove] .uf1108-delta{background:#fff0f0;color:#c93636;border-color:#edb1b1}
html:root body .uf1108-panel .uf1108-done{display:flex;justify-content:flex-end;border-top:1px solid #e8edf4;padding:13px}
html:root body .uf1108-panel .uf1108-done button{background:var(--uf-accent)!important;color:white!important;border:0!important;border-radius:7px;padding:8px 18px!important;font-size:12px!important;font-weight:600}
/* Removed standalone entry points, including inherited mobile/footer variants. */
html:root body [data-ab939=add],html:root body [data-ab939-id=add]{display:none!important}
@media(max-width:390px){html:root body .uf1108-panel .uf1108-palette{gap:3px}html:root body .uf1108-panel .uf1108-swatch{width:10px!important;height:10px!important;min-width:10px!important;line-height:10px!important}html:root body .uf1108-panel .uf1108-form-actions button{padding:7px 4px!important;font-size:9px!important}}

/* CSS-only compact layout; no controls, handlers, or persistence changed. */
html:root body .uf1108-panel .uf1108-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:7px 10px!important}
html:root body .uf1108-panel .uf1108-topline{grid-column:2;grid-row:1}
html:root body .uf1108-panel .uf1108-topline>strong{display:none}
html:root body .uf1108-panel .uf1108-topline nav{padding:2px}
html:root body .uf1108-panel .uf1108-topline button{padding:4px 7px!important;line-height:16px!important}
html:root body .uf1108-panel .uf1108-header h3{grid-column:1;grid-row:1;font-size:14px!important;line-height:18px!important;margin:0!important}
html:root body .uf1108-panel .uf1108-header p{grid-column:1/-1;font-size:11px!important;line-height:15px!important;margin:0!important}
html:root body .uf1108-panel .uf1108-body{padding:8px 10px}
html:root body .uf1108-panel .uf1108-categories{gap:5px;margin-bottom:7px}
html:root body .uf1108-panel .uf1108-categories button{padding:5px 8px!important;line-height:16px!important}
html:root body .uf1108-panel .pg1026-hint{margin:0 0 7px!important;font-size:11px!important;line-height:15px!important}
html:root body .uf1108-panel .pg1026-row{padding:0 0 7px!important;margin:0 0 7px!important}
html:root body .uf1108-panel .pg1026-row:last-child{margin-bottom:0!important;padding-bottom:2px!important;border-bottom:0!important}
html:root body .uf1108-panel .pg1026-lab{margin-bottom:5px!important;line-height:16px!important}
html:root body .uf1108-panel .pg1026-chs{gap:5px!important}
html:root body .uf1108-panel .pg1026-ch{padding:5px 8px!important;min-height:30px!important;font-size:12px!important;line-height:18px!important}
html:root body .uf1108-panel .pg1026-acts{margin-top:5px!important;gap:8px!important}
html:root body .uf1108-panel[data-uf1108-mode=add] .pg1026-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:start}
html:root body .uf1108-panel[data-uf1108-mode=add] .pg1026-lab{grid-column:1/-1}
html:root body .uf1108-panel[data-uf1108-mode=add] .pg1026-chs{grid-column:1;min-width:0}
html:root body .uf1108-panel .uf1108-new{display:inline-flex!important;align-items:center;justify-content:center;align-self:start;grid-column:2;margin:0!important;padding:5px 2px!important;min-height:30px;white-space:nowrap;font-size:12px!important;line-height:18px!important}
html:root body .uf1108-panel .uf1108-create,html:root body .uf1108-panel .uf1108-edit{grid-column:1/-1;margin-top:6px;padding:8px}
html:root body .uf1108-panel .uf1108-create-bottom{margin-top:7px}
html:root body .uf1108-panel .uf1108-booking{margin-top:5px}
html:root body .uf1108-panel .uf1108-book-button{padding:5px 8px!important;line-height:16px!important}
html:root body .uf1108-panel .uf1108-note{margin:5px 0}
html:root body .uf1108-panel .uf1108-done{padding:5px 10px}
html:root body .uf1108-panel .uf1108-done button{padding:5px 14px!important;line-height:18px!important}
@media(max-width:480px){html:root body .uf1108-panel .uf1108-header{gap:3px 5px;padding:7px 8px!important}html:root body .uf1108-panel .uf1108-header h3{font-size:12px!important;line-height:16px!important}html:root body .uf1108-panel .uf1108-topline button{padding:4px 5px!important;font-size:11px!important}html:root body .uf1108-panel .pg1026-ch{min-height:34px!important}html:root body .uf1108-panel .uf1108-new{min-height:34px}}

/* Collapsible scroll presentation only; existing mode handlers stay untouched. */
html:root body .uf1108-panel .uf1108-body{max-height:var(--uf1108-body-open,2000px);opacity:1;overflow:hidden;transition:max-height 200ms ease-out,opacity 200ms ease-out,padding 200ms ease-out}
html:root body .uf1108-panel .uf1108-done{max-height:60px;opacity:1;overflow:hidden;transition:max-height 200ms ease-out,opacity 200ms ease-out,padding 200ms ease-out}
html:root body .uf1108-panel .uf1108-collapse-summary{display:none!important}
html:root body .uf1108-panel.uf1108-collapsed::before{content:'';display:block;height:var(--uf1108-header-open,60px)}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-header{position:fixed!important;top:0!important;z-index:1000;box-sizing:border-box;border-radius:0 0 8px 8px!important;box-shadow:0 3px 10px #10274630;grid-template-columns:1fr!important;gap:1px!important;padding:4px 9px!important}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-header h3,html:root body .uf1108-panel.uf1108-collapsed .uf1108-header p{display:none!important}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-topline{grid-column:1!important;grid-row:1!important;justify-content:flex-end!important}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-collapse-summary{display:block!important;grid-column:1!important;grid-row:2!important;width:100%;text-align:left;white-space:nowrap;background:transparent!important;border:0!important;color:white!important;font-size:11px!important;line-height:16px!important;padding:1px 0!important;cursor:pointer}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-body,html:root body .uf1108-panel.uf1108-collapsed .uf1108-done{max-height:0!important;opacity:0!important;padding-top:0!important;padding-bottom:0!important;border:0!important;pointer-events:none}
@media(prefers-reduced-motion:reduce){html:root body .uf1108-panel .uf1108-body,html:root body .uf1108-panel .uf1108-done{transition:none!important;scroll-behavior:auto!important}}

/* Existing blue selection chip is now a native, keyboard-operable toggle button. */
html:root body button.ab939-pill[role=button]{appearance:none;border:0;cursor:pointer;text-align:left;font-family:inherit;transition:background-color 120ms ease-out,box-shadow 120ms ease-out}
html:root body button.ab939-pill[role=button]:hover{background:#d8e8ff}
html:root body button.ab939-pill[role=button][aria-pressed=true]{background:#cfe2ff;box-shadow:inset 0 0 0 1px #8eb5f7}
html:root body button.ab939-pill[role=button]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:root body button.ab939-pill[role=button]{transition:none!important}}

/* menus8 scope: manual slide-over, status panel, and unified-menu presentation only. */
.m8-manual,.m8-status-panel{font-family:Arial,Helvetica,sans-serif;color:#14243c;box-sizing:border-box}.m8-manual *,.m8-status-panel *{box-sizing:border-box}.m8-manual{position:fixed;right:22px;top:84px;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 106px);overflow:auto;background:white;border:1px solid #d9e1ed;border-radius:14px;box-shadow:0 16px 55px #0b1f3a24;z-index:10080}.m8-manual-head{display:flex;gap:12px;align-items:center;padding:17px 21px;border-bottom:1px solid #e5eaf1;font-weight:600;font-size:17px;color:#0b1f3a}.m8-back{border:0;background:transparent;color:inherit;font-size:26px!important;padding:0!important;line-height:1}.m8-manual-body{padding:16px 22px}.m8-people{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.m8-avatar{display:inline-flex;align-items:center;justify-content:center;object-fit:cover;width:36px;height:36px;border-radius:50%;background:#e8f0ff;color:#365f98;border:2px solid white;box-shadow:0 0 0 1px #d7e2f0;font-size:11px;flex-shrink:0}.m8-names{font-size:11px;color:#6a7b94;max-width:100%;overflow-wrap:anywhere}.m8-section{margin:0;min-width:0}.m8-section-label{font-size:11px;color:#75859c;margin:14px 0 7px;font-weight:400;text-transform:none!important;letter-spacing:0!important}.m8-status-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.m8-status{appearance:none!important;border:1px solid var(--m8-bd)!important;background:var(--m8-bg)!important;color:var(--m8-fg)!important;border-radius:18px!important;padding:7px 10px!important;font-size:12px!important;line-height:18px!important;font-weight:400!important;cursor:pointer;max-width:100%}.m8-orange{--m8-bg:#ffedd5;--m8-bd:#fdba74;--m8-fg:#9a3412}.m8-green{--m8-bg:#dcfce7;--m8-bd:#86efac;--m8-fg:#14532d}.m8-red{--m8-bg:#fee2e2;--m8-bd:#fca5a5;--m8-fg:#991b1b}.m8-purple{--m8-bg:#ede9fe;--m8-bd:#c4b5fd;--m8-fg:#5b21b6}.m8-blue{--m8-bg:#dbeafe;--m8-bd:#93c5fd;--m8-fg:#1e40af}.m8-gray{--m8-bg:#f1f5f9;--m8-bd:#cbd5e1;--m8-fg:#475569}.m8-picked{box-shadow:inset 0 0 0 1px var(--m8-fg)!important}.m8-manual .m8-picked{box-shadow:0 0 0 2px #22c55e55!important}.m8-days{display:flex;flex-wrap:wrap;gap:7px}.m8-day{border:1px solid #d8e0ed!important;border-radius:7px!important;background:#fff!important;color:#52637d!important;padding:8px 10px!important;font-size:12px!important;line-height:16px!important;cursor:pointer}.m8-day.on{background:#0b1f3a!important;border-color:#0b1f3a!important;color:white!important}.m8-no-message{margin:17px 0 0!important;font-size:12px!important;line-height:18px!important;color:#7a899e!important}.m8-manual-footer{padding:14px 22px;border-top:1px solid #e7ecf3}.m8-update{display:block;width:100%;border:0!important;background:#0b1f3a!important;color:white!important;border-radius:7px!important;padding:12px 19px!important;font-size:13px!important;line-height:18px!important;cursor:pointer}.m8-update:disabled{opacity:.45;cursor:not-allowed}
.m8-status-host{width:100%;min-width:0}.m8-status-triggers{display:flex;flex-wrap:wrap;gap:7px}.m8-status-trigger{display:inline-flex;min-height:32px;border:1px solid #d1d5db;background:white;border-radius:7px;padding:5px 11px;color:#24344e;font-size:13px;cursor:pointer}.m8-status-panel{margin-top:7px!important;width:100%;min-width:0}.m8-status-panel .m8-section{display:flex;align-items:center;gap:12px;min-height:49px;border-bottom:1px solid #edf0f5;padding:7px 0}.m8-status-panel .m8-section-label{width:100px;flex:none;margin:0}.m8-status-panel .m8-status{opacity:.72}.m8-status-panel .m8-picked{opacity:1}.m8-status-actions{display:flex;gap:15px;padding-top:12px}.m8-status-actions button{border:0;background:none;color:#285ee6;padding:0;font-size:12px;cursor:pointer}.m8-status-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;color:#7c889b;font-size:12px}.m8-status-done{background:#285ee6;border:0;border-radius:6px;color:white;padding:8px 18px;font-size:12px;cursor:pointer}
html:root body .uf1108-panel .pg1026-lab{text-transform:none!important;letter-spacing:0!important;flex-wrap:wrap!important}.m8-role-assigned{display:block;flex-basis:100%;font-weight:400;font-size:10px;line-height:15px;color:#8190a5}.m8-booking-label{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.m8-booking-label svg{flex:none}
html:root body .uf1108-panel[data-uf1108-mode=filter] .pg1026-row{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:7px!important}
html:root body .uf1108-panel[data-uf1108-mode=filter] .pg1026-lab{margin:0!important}
html:root body .uf1108-panel .m8-section-actions{margin:0!important;display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap}
html:root body .uf1108-panel .m8-select-section{border:0!important;background:none!important;padding:4px 0!important;color:#285ee6!important;font-size:12px!important;line-height:18px!important;white-space:nowrap;cursor:pointer}
html:root body .uf1108-panel .m8-section-actions .uf1108-booking{display:inline-flex;flex-direction:column;margin:0;align-items:flex-start;position:relative}
html:root body .uf1108-panel .uf1108-book-button{display:inline-flex;background:#285ee6!important;color:white!important;border-color:#285ee6!important;min-height:32px;padding:6px 11px!important;font-size:12px!important}
html:root body .uf1108-panel .m8-section-actions .uf1108-book-menu{position:absolute;right:0;top:100%;z-index:20;min-width:200px}
html:root body .uf1108-panel .uf1108-body{overflow:visible;max-height:none}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-body{overflow:hidden;max-height:0!important}
/* Approved After mode buttons: 36px / 15px semibold; one full-width row on phone. */
html:root body .uf1108-panel .uf1108-topline nav{display:flex!important;gap:8px!important;padding:0!important;background:transparent!important;flex:none}
html:root body .uf1108-panel .uf1108-topline button{display:flex!important;align-items:center;justify-content:center;height:36px!important;min-height:36px!important;padding:0 18px!important;font-size:15px!important;line-height:20px!important;font-weight:600!important;border:1.5px solid #ffffffd0!important;border-radius:8px!important;color:white!important;white-space:nowrap}
html:root body .uf1108-panel .uf1108-topline button[aria-pressed=true]{background:white!important;color:#285ee6!important;border-color:white!important;box-shadow:0 2px 6px #0b1f3a33}
html:root body .uf1108-panel .uf1108-header{padding:10px 15px!important;gap:4px 10px}
html:root body .uf1108-panel .uf1108-header h3{font-size:14px!important;font-weight:600!important}
html:root body .m8-status-panel .uf1108-header{grid-template-columns:minmax(0,1fr)!important}
html:root body .m8-status-panel .uf1108-header p{grid-column:1!important}
html:root body .uf1108-panel:not(.uf1108-collapsed) .uf1108-body{max-height:var(--uf1108-body-open,3000px);overflow:visible;transition:max-height 200ms ease-out,opacity 200ms ease-out,padding 200ms ease-out}
@media(max-width:600px){.m8-manual{right:0;top:auto;bottom:0;width:100%;max-width:100%;max-height:96dvh;border-radius:18px 18px 0 0}.m8-manual-head{padding:14px 16px;font-size:15px;gap:8px}.m8-manual-body{padding:13px 17px}.m8-manual-footer{padding:13px 17px 20px}.m8-status{font-size:11px!important;padding:6px 9px!important}.m8-status-panel .m8-section{display:block;min-height:0;padding:8px 0}.m8-status-panel .m8-section-label{width:auto;margin:0 0 6px}.m8-status-footer{font-size:11px}.m8-day{font-size:11px!important;padding:7px 9px!important}
html:root body .uf1108-panel .uf1108-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;gap:6px!important}
html:root body .uf1108-panel .uf1108-header h3{order:0!important;white-space:nowrap;font-size:13px!important;line-height:18px!important}
html:root body .uf1108-panel .uf1108-header p{order:1!important;font-size:11px!important;line-height:15px!important}
html:root body .uf1108-panel .uf1108-topline{order:2!important;width:100%;display:block!important}
html:root body .uf1108-panel .uf1108-topline nav{width:100%!important}
html:root body .uf1108-panel .uf1108-topline button{flex:1 1 0!important;min-width:0!important;padding:0 10px!important}
html:root body .uf1108-panel[data-uf1108-mode=filter] .pg1026-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}
html:root body .uf1108-panel .m8-section-actions{gap:7px!important}
html:root body .uf1108-panel .m8-section-actions .uf1108-book-menu{left:0;right:auto;max-width:calc(100vw - 52px)}
html:root body .uf1108-panel.uf1108-collapsed .uf1108-collapse-summary{order:3!important}
}
@media(prefers-reduced-motion:reduce){html:root body .uf1108-panel .uf1108-body,html:root body .uf1108-panel .uf1108-done{transition:none!important}}
/* Keep the status flyout out of legacy .mk800-stat button/height overrides. */
html:root body .mk800-filter .mk800-frs .m8-status-slot{order:1!important;position:relative;flex:0 0 auto;min-width:0;align-self:flex-start}
html:root body .mk800-filter .mk800-frs .m8-status-slot .m8-status-panel{position:absolute;left:0;top:calc(100% + 7px);width:min(1100px,calc(100vw - 48px));max-width:calc(100vw - 48px);z-index:65}
html:root body .mk800-filter .mk800-frs .m8-status-slot .m8-status-trigger{border-radius:999px;min-height:36px;font-size:12.5px;font-weight:600;padding:0 14px}
html:root body .mk800-filter .mk800-frs .pg1026-pw,html:root body .mk800-filter .mk800-frs .pp1019-chips,html:root body .mk800-filter .mk800-frs .mk800-pill{order:2!important}
html:root body .mk800-filter .mk800-frs .mk800-fbtn{order:3!important}
html:root body .mk800-filter .mk800-frs .mk800-srch{order:4!important;flex:1 1 180px!important;min-width:180px!important;max-width:none!important}
@media(max-width:600px){html:root body .mk800-filter .mk800-frs .mk800-srch{flex:1 1 100%!important;width:100%!important;max-width:none!important;margin:0!important}html:root body .mk800-filter .mk800-frs .m8-status-slot{max-width:100%}}
/* Approved inner filter-bar mockup: 46px controls with small gray eyebrows. */
html:root body .mk800-filter .mk800-frs .pg1026-pill,html:root body .mk800-filter .mk800-frs .mk800-fbtn,html:root body .mk800-filter .mk800-frs .m8-status-slot .m8-status-trigger{height:46px!important;min-height:46px!important;padding:0 13px!important;border:1px solid #bed4f3!important;border-radius:8px!important;background:#eef5ff!important;color:#1e3f7a!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
html:root body .mk800-filter .mk800-frs [data-v962=status-days]{height:46px!important;min-height:46px!important}
.m8-filter-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;line-height:15px!important;white-space:nowrap!important}
.m8-filter-eyebrow{display:block!important;font-size:10.5px!important;line-height:12px!important;font-weight:400!important;color:#7a899e!important;text-transform:none!important;letter-spacing:0!important}
.m8-filter-main{display:flex;align-items:center;gap:4px;line-height:16px;color:inherit}
html:root body .mk800-filter .mk800-frs .mk800-srch input{height:46px!important;min-height:46px!important;border:1px solid #d8e0ed!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important}
@media(max-width:600px){html:root body .mk800-filter .mk800-frs .pg1026-pill,html:root body .mk800-filter .mk800-frs .mk800-fbtn,html:root body .mk800-filter .mk800-frs .m8-status-slot .m8-status-trigger{font-size:12px!important;padding:0 10px!important}}

/* Selection actions keep native button colors and a stable lock-icon slot. */
.m8-persistent-actions{display:flex;flex-direction:column;gap:4px;min-width:0}.m8-persistent-actions>.ab939-row{display:flex!important;gap:8px;flex-wrap:wrap!important;margin:0!important}.m8-selection-action{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.m8-action-lock{flex:none}.m8-selection-action[data-m8-locked="1"]{opacity:.4!important;cursor:not-allowed!important;pointer-events:auto!important}.m8-action-hint{font-size:11px;color:#7a899e;line-height:16px;min-height:16px;text-align:right}.ab939-phone>.m8-persistent-actions{padding:8px 10px 0}.ab939-phone:has(>.m8-persistent-actions) .ab939-strip .pgr6-contact{display:none!important}
@media(max-width:600px){.m8-persistent-actions{width:100%}.m8-persistent-actions>.ab939-row>.ab939-anchor,.m8-persistent-actions>.ab939-row>.ab939-btn{flex:1;min-width:0}.m8-persistent-actions>.ab939-row>.ab939-anchor>.ab939-btn{width:100%}.m8-persistent-actions .m8-selection-action{padding-left:5px!important;padding-right:5px!important;font-size:11px!important;gap:3px;min-width:0}.m8-action-hint{text-align:left}.m8-action-label{min-width:0}}

.m8-persistent-actions>.ab939-row>.pc1106-sel{flex:0 0 100%;width:100%;margin-left:0!important;max-width:100%}

@media(max-width:600px){html:root body .uf1108-panel[data-uf1108-mode=filter] .pg1026-lab{flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important}}

/* Anchor the status flyout beneath the complete toolbar, not beneath only its trigger.
   This leaves all wrapped toolbar buttons reachable for mutual-exclusive switching. */
html:root body .mk800-filter .mk800-frs{position:relative}
html:root body .mk800-filter .mk800-frs .m8-status-slot{position:static!important;max-width:100%}
html:root body .mk800-filter .mk800-frs .pg1026-pw{flex:0 0 auto!important;width:auto!important}

/* Keep active pills ahead of the open menu, and match the approved icon-free inner label. */
html:root body .mk800-filter .mk800-frs [data-dy929=chips]{order:7!important;flex:1 1 100%}
html:root body .mk800-filter .mk800-frs #pg1026-panel{order:8!important}
html:root body .mk800-filter .mk800-frs .pg1026-pill .m8-filter-main>svg:first-child{display:none}
html:root body .uf1108-panel .m8-select-section{height:28px!important;min-height:28px!important}
html:root body .uf1108-panel .m8-section-actions .uf1108-book-button{height:32px!important;min-height:32px!important}

/* menus10: hide the sticky pager while either unified menu is open; retain its layout space. */
html:root body:has(.uf1108-panel) [data-ui793-pl]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Desktop action row: flatten only layout wrappers, never reparent React-owned nodes. */
@media(min-width:768px){
html:root body .ab939-desk{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;min-width:0;padding:8px 10px!important}
html:root body .ab939-desk .m8-persistent-actions,html:root body .ab939-desk .m8-persistent-actions>.ab939-row,html:root body .ab939-desk .m8-persistent-actions>.ab939-row>.pc1106-sel{display:contents!important}
html:root body .ab939-desk .m8-action-hint{display:none!important}
html:root body .ab939-desk>[data-mk800=addtalent]{order:0}
html:root body .ab939-desk>[data-mk800=pr]{order:1}
html:root body .ab939-desk>[data-ab939=count]{order:2;flex:0 0 auto;white-space:nowrap!important;padding:0!important;margin:0!important;font-size:12px!important}
html:root body .ab939-desk .ab939-anchor:has([data-ab939=contact]){order:3}
html:root body .ab939-desk .ab939-anchor:has([data-ab939=update]),html:root body .ab939-desk .ab939-row>[data-ab939=update]{order:4}
html:root body .ab939-desk .ab939-row>[data-ab939=export]{order:5}
html:root body .ab939-desk [data-pc1106=select-all]{order:6}
html:root body .ab939-desk [data-pc1106=unselect-all]{order:7}
html:root body .ab939-desk [data-pc1106=sel-count]{order:8;flex:0 0 auto;white-space:nowrap!important;font-size:12px!important}
html:root body .ab939-desk>.ab939-pill{order:9;flex:0 1 132px!important;max-width:132px!important;min-width:44px!important;min-height:32px!important;height:32px!important;padding:3px 5px!important;gap:3px!important;overflow:hidden}
html:root body .ab939-desk>.ab939-pill .ab939-av{width:20px!important;height:26px!important;min-width:20px!important;border-radius:5px!important}
html:root body .ab939-desk>.ab939-pill .ab939-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}
html:root body .ab939-desk>.ab939-pill [data-ab939=days]{display:none!important}
html:root body .ab939-desk .ab939-btn,html:root body .ab939-desk .ab939-pr,html:root body .ab939-desk .pc1106-btn{min-height:32px!important;height:32px!important;padding:0 6px!important;font-size:12px!important;line-height:16px!important;white-space:nowrap!important;flex:0 0 auto!important;gap:3px!important}
html:root body .ab939-desk .ab939-anchor{flex:0 0 auto!important}
html:root body .ab939-desk .m8-action-lock{width:10px!important;height:10px!important;flex:none}
}
@media(min-width:768px)and(max-width:1100px){
html:root body .ab939-desk{gap:3px!important;padding-left:6px!important;padding-right:6px!important}
html:root body .ab939-desk .ab939-btn,html:root body .ab939-desk .ab939-pr,html:root body .ab939-desk .pc1106-btn{font-size:11px!important;padding:0 4px!important}
html:root body .ab939-desk>[data-ab939=count],html:root body .ab939-desk [data-pc1106=sel-count]{font-size:11px!important}
html:root body .ab939-desk>.ab939-pill{flex:0 0 46px!important;max-width:46px!important;padding:2px!important;gap:2px!important}
html:root body .ab939-desk>.ab939-pill .ab939-pill-text{display:none!important}
}
/* Approved Status day toggle: existing per-day openKey state, multi-day projects only. */
html:root body .m8-status-panel .m10-status-days{display:flex;align-items:stretch;gap:3px;padding:3px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff22;min-width:0}
html:root body .m8-status-panel .m10-status-days button{appearance:none;display:flex;align-items:center;justify-content:center;white-space:nowrap;border:0!important;background:transparent!important;color:#fff!important;border-radius:6px!important;padding:7px 14px!important;font-size:13px!important;line-height:18px!important;font-weight:400!important;cursor:pointer}
html:root body .m8-status-panel .m10-status-days button[aria-pressed=true]{background:#fff!important;color:#285ee6!important;font-weight:700!important;box-shadow:0 1px 4px #0b1f3a40}
html:root body .m8-status-panel:has(.m10-status-days) .uf1108-header{grid-template-columns:minmax(100px,1fr) auto!important}
html:root body .m8-status-panel .m10-status-days{grid-column:2;grid-row:1 / span 2;justify-self:end}
html:root body .m8-status-panel.uf1108-collapsed:has(.m10-status-days) .uf1108-header{grid-template-columns:1fr!important}
html:root body .m8-status-panel.uf1108-collapsed .m10-status-days{grid-column:1;grid-row:1;justify-self:stretch}
html:root body .m8-status-panel.uf1108-collapsed .uf1108-collapse-summary{grid-row:2}
@media(max-width:600px){html:root body .m8-status-panel .m10-status-days{order:2!important;align-self:stretch;justify-self:stretch;width:100%;box-sizing:border-box}html:root body .m8-status-panel .m10-status-days button{flex:1 1 0;min-width:0;padding:8px 4px!important;font-size:12px!important}html:root body .m8-status-panel .uf1108-collapse-summary{order:3!important}}
/* Latest approval: drawers close fully on scroll; no slim header/container survives. */
/* Rich photo pager is now rendered after the grid; defeat legacy sticky positioning. */
html:root body [data-ui793-pl]{position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:auto!important;width:auto!important;background:#fff!important;padding:10px 12px!important;margin-top:12px!important;border-radius:8px;box-sizing:border-box}
