.focus-header{display:none}.focus-apps{width:min(780px,calc(100vw - 28px));max-height:85vh;border:1px solid var(--border,#dce5e8);border-radius:20px;background:var(--bg-primary,#fff);color:var(--text-primary,#183b36);padding:24px}.focus-apps::backdrop{background:#102b2b66;backdrop-filter:blur(4px)}.focus-apps header{display:flex;justify-content:space-between;align-items:center}.focus-apps button{border:0;background:transparent;color:inherit;font-size:1.8rem;cursor:pointer}.focus-apps input{width:100%;padding:14px;border:1px solid var(--border,#dce5e8);border-radius:10px;margin:8px 0 20px;background:var(--bg-secondary,#f5f8f8);color:inherit;font:inherit}.focus-apps h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 10px}.focus-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-apps a{display:block;padding:12px 14px;border:1px solid var(--border,#dce5e8);border-radius:10px;color:inherit;text-decoration:none;font-size:.9rem}.focus-apps a:hover{border-color:#168571;background:color-mix(in srgb,#168571 8%,transparent)}.focus-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:20000;max-width:90vw;background:#143f36;color:white;border-radius:12px;padding:14px 20px;box-shadow:0 8px 30px #0003}.focus-toast[hidden]{display:none}.focus-header button,.focus-header a{font:inherit;font-size:.85rem}.focus-header button{cursor:pointer;border:1px solid var(--border,#dce5e8);background:var(--bg-primary,#fff);border-radius:9px;padding:9px 12px;color:inherit}.focus-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;font-weight:750;max-width:240px}.focus-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-brand small{display:block;font-size:.67rem;font-weight:500;color:var(--text-secondary,#55726b)}.focus-mark{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#176c5b;color:#fff;font-weight:800}.focus-primary,.focus-tools{display:flex;align-items:center;gap:9px}.focus-primary a{color:inherit;text-decoration:none;padding:10px;border-radius:8px;font-weight:600;white-space:nowrap}.focus-primary a[aria-current=page]{background:color-mix(in srgb,#168571 12%,transparent);color:var(--text-primary,#174f49)}.focus-tools{margin-left:auto}.focus-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e4eee9;color:#164f42;text-decoration:none;font-weight:800}.focus-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 44px}.focus-shortcuts a{padding:24px;background:var(--bg-secondary,#fff);border:1px solid var(--border,#dce5e8);border-radius:15px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px}.focus-shortcuts span{color:#438979;font-size:.75rem;font-weight:700}.focus-shortcuts strong{font-size:1.2rem}.focus-shortcuts small{line-height:1.5}.focus-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.focus-room{display:flex;align-items:flex-start;gap:14px;padding:22px;text-decoration:none;color:inherit;border:1px solid var(--border,#dce5e8);background:var(--bg-secondary,#fff);border-radius:14px}.focus-room[hidden]{display:none}.focus-room-icon{font-size:1.25rem;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,#168571 10%,transparent)}.focus-room small{font-size:.7rem}.focus-room h3{font-size:1rem;margin:7px 0}.focus-room p{font-size:.82rem;line-height:1.5}.focus-room strong{font-size:.78rem}.focus-extra{padding:30px 0}.focus-room:hover,.focus-shortcuts a:hover{border-color:#168571;box-shadow:0 5px 16px #174f4908}
html[data-workspace-layout=focus] .focus-header{display:flex;position:sticky;top:0;z-index:1050;gap:20px;align-items:center;padding:14px 26px;background:var(--bg-primary,#fff);color:var(--text-primary,#173b33);border-bottom:1px solid var(--border,#dce5e8);min-height:74px}
html[data-workspace-layout=focus] #appSidebar,html[data-workspace-layout=focus] .sidebar-toggle-fab,html[data-workspace-layout=focus] #sidebarExpandBtn,html[data-workspace-layout=focus] .workspace-resize,html[data-workspace-layout=focus] #mobileBottomNav,html[data-workspace-layout=focus] .ops-bottom-nav{display:none!important}
html[data-workspace-layout=focus] .main-content{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:1600px!important;padding:28px clamp(16px,3vw,48px) 70px!important;margin-inline:auto!important}
html[data-workspace-layout=focus] .app-layout-wrapper{display:block!important;padding:0!important;margin:0!important}html[data-workspace-layout=focus] body{background:var(--bg-primary,#f5f8f7)}
html[data-workspace-layout=focus] #pinboardSidebar{display:none!important}html[data-workspace-layout=focus] .pinboard-expand-btn,html[data-workspace-layout=focus] .pinboard-mobile-toggle,html[data-workspace-layout=focus] #pinboardMobileBackdrop{display:none!important}
html[data-workspace-layout=focus] body.focus-info-open #pinboardSidebar{display:flex!important;position:fixed!important;top:75px!important;bottom:0!important;right:0!important;left:auto!important;width:min(390px,calc(100vw - 20px))!important;transform:none!important;z-index:1200!important;box-shadow:-10px 0 45px #132e3022;border-left:1px solid var(--border,#dce5e8)}
html[data-workspace-layout=focus] .cs{max-width:1200px}html[data-workspace-layout=focus] .cs-create{max-width:900px}html[data-workspace-layout=focus] .room-hero-banner{border-radius:14px;max-height:180px}html[data-workspace-layout=focus] .room-hero-content{padding:20px}html[data-workspace-layout=focus] .week-overview{border-radius:14px}html[data-workspace-layout=focus] .booking-plan-main{padding-top:18px!important}
@media(max-width:1150px){.focus-brand{max-width:170px}.focus-header .focus-primary{gap:0}.focus-header .focus-primary a{font-size:.76rem;padding:8px}.focus-header .focus-tools{gap:5px}.focus-header .focus-tools button{font-size:.75rem;padding:8px}.focus-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html[data-workspace-layout=focus] .focus-header{padding:12px 14px;gap:12px;flex-wrap:wrap;position:sticky}.focus-brand{max-width:180px}.focus-primary{order:3;flex-basis:100%;overflow:auto;justify-content:space-between}.focus-header .focus-primary a{font-size:.8rem}.focus-tools{flex-wrap:wrap;justify-content:flex-end;flex:1}.focus-tools .focus-avatar{display:none}.focus-shortcuts,.focus-room-grid{grid-template-columns:1fr}.focus-shortcuts{gap:10px;margin:18px 0 30px}.focus-shortcuts a{padding:18px}.focus-home.cs{padding-inline:0}.focus-apps-grid{grid-template-columns:1fr}.focus-apps{padding:18px}html[data-workspace-layout=focus] .main-content{padding:18px 14px 40px!important}html[data-workspace-layout=focus] .cs-footer{bottom:8px}html[data-workspace-layout=focus] body.focus-info-open #pinboardSidebar{top:120px!important}}
@media print{.focus-header,.focus-apps,.focus-toast{display:none!important}html[data-workspace-layout=focus] .main-content{padding:0!important;max-width:none!important}}
.focus-apps [hidden]{display:none!important}

html[data-workspace-layout=focus] #pinboardOpenBtn,html[data-workspace-layout=focus] .notification-container{display:none!important}
html[data-workspace-layout=focus] #mobileTopbar{display:none!important}.focus-inbox{color:inherit;text-decoration:none;padding:8px;font-weight:600}

/* Native dialogs must retain viewport centering despite the global margin reset. */
dialog.focus-apps,dialog.studio-design-dialog,dialog.home-background-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;}
