/* Header actions share layout space instead of floating over headings. */
.workspace-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.owner-topbar .owner-heading{flex:1;min-width:0;max-width:none}
.owner-topbar .owner-heading>button{max-width:100%;text-overflow:ellipsis}
.owner-topbar .notif-bell{position:relative;inset:auto;flex:0 0 44px;width:44px;height:44px;z-index:auto;border:1px solid var(--border);box-shadow:none}
.workspace-header-actions>.btn{min-height:44px}
.app-topbar .header-right{flex-shrink:0}
.app-topbar .notif-bell,.app-topbar .profile-icon{flex:0 0 44px;width:44px;height:44px}
.app-topbar .desktop-nav{min-width:0;flex-wrap:wrap}
html .notif-panel,html[dir="rtl"] .notif-panel{right:auto;left:auto;inset-inline-end:16px;z-index:1701;width:380px;max-width:calc(100vw - 32px)}
html .notif-overlay{z-index:1700}
.notif-panel-hdr{gap:8px;flex-shrink:0;flex-wrap:wrap}
.notif-panel-hdr h3{margin-inline-end:auto}
.notif-list{min-height:0;overscroll-behavior:contain}
.workspace-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #D5DED8;border-radius:10px;background:#fff;color:#0F172A;font:28px/1 sans-serif;cursor:pointer}
.workspace-close:hover{background:#ECFDF5}
.workspace-close:focus-visible{outline:3px solid #059669;outline-offset:2px}
.workspace-scroll-dialog{max-height:90dvh!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-top:64px}
.workspace-dialog-controls{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;background:var(--surface,#fff);padding:4px 0 8px;margin-bottom:8px}
.workspace-scroll-dialog .modal-close[hidden],.workspace-scroll-dialog .directory-close[hidden],.workspace-scroll-dialog .reschedule-heading button[hidden]{display:none!important}
.workspace-scroll-dialog>.modal-handle{display:none}
@media(max-width:599px){.owner-topbar{padding-inline:16px}.workspace-header-actions{gap:6px}.workspace-header-actions>.btn{min-width:64px;padding-inline:8px}.app-topbar{padding-inline:12px;gap:8px}.app-topbar .header-right{gap:4px}.app-topbar .header-logo{min-width:0;flex-shrink:1}.app-topbar .header-logo svg{max-width:100%;width:125px}.workspace-scroll-dialog{max-height:92dvh!important}.workspace-dialog-controls{padding-top:2px}}
