/* Keep navigation and saved results beside the daily workspace. */
/* The sidebar may be taller than the active view. Put its excess height in
   the content row, never between the appearance control and the content. */
.vo-office-app:has(>.vo-office-views:not([hidden])){grid-template-rows:auto min-content min-content minmax(min-content,1fr)}
.vo-office-app>.vo-client-appearance{grid-row:2}
.vo-office-app>.vo-client-message{grid-row:3;margin:0}
.vo-office-app>.vo-client-message:empty{display:none}
.vo-office-app>section{grid-row:4}
/* Once appearance is in the heading, unused tracks must not absorb the
   sidebar height and push the active screen below the navigation. */
.vo-office-app:has(>.vo-heading-with-appearance):not(:has(>.vo-client-message:not(:empty))){grid-template-rows:auto minmax(0,1fr)}
.vo-office-app:has(>.vo-heading-with-appearance):not(:has(>.vo-client-message:not(:empty)))>.vo-office-views{grid-row:2}
.vo-office-app:has(>.vo-heading-with-appearance):not(:has(>.vo-client-message:not(:empty)))>section{grid-row:2;align-self:start;margin-block:0}
.vo-client-home>.vo-section-head h2{margin-right:auto}
body[data-office-mode=live] #virtual-office{padding:12px 14px}
.vo-live:has(>.vo-office-views:not([hidden])){display:grid;grid-template-columns:182px minmax(0,1fr);gap:12px 14px;align-items:start}
.vo-live>.vo-heading{grid-column:1/-1;margin:0}
.vo-live>.vo-heading h1{font-size:21px;margin:2px 0}
.vo-live>.vo-office-views{grid-column:1;grid-row:2 / span 3;position:sticky;top:12px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;padding:7px;max-height:calc(100vh - 100px);overflow:auto}
.vo-live>.vo-office-views button,.vo-live>.vo-office-views a{width:100%;text-align:left;justify-content:flex-start;white-space:normal;min-height:34px;line-height:1.35;border-radius:3px}
.vo-live>.vo-office-views [aria-pressed=true]{background:var(--adm-primary,#3c8dbc);color:var(--adm-on-primary,#fff);border-color:var(--adm-primary,#3c8dbc)}
.vo-live:has(>.vo-office-views:not([hidden]))>:not(.vo-heading):not(.vo-office-views){grid-column:2;min-width:0}
.vo-group-heading{margin-bottom:8px}
.vo-group-heading h2{font-size:18px;margin:0 0 4px}
.vo-group-heading p{margin:0}
.vo-group-support{gap:6px;margin:8px 0}
.vo-group-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}
.vo-result-rail{min-width:0;border:1px solid var(--adm-border,#ccd4da);background:var(--adm-surface,#fff);border-radius:4px;overflow:hidden}
.vo-result-rail>summary{padding:12px;font-weight:650;cursor:pointer;border-bottom:1px solid var(--adm-border,#ccd4da);min-height:42px}
.vo-result-rail>.vo-footnote{margin:0;padding:10px 12px}
.vo-result-rail .vo-mission-results{display:flex!important;flex-direction:column;gap:0;margin:0;max-height:calc(100vh - 290px);min-height:120px;overflow:auto;scrollbar-gutter:stable}
.vo-result-rail .vo-mission-results>.vo-card{margin:0;padding:12px;border:0;border-top:1px solid var(--adm-border,#ccd4da);border-radius:0;box-shadow:none;overflow-wrap:anywhere}
.vo-result-rail .vo-mission-results h3{font-size:13px;margin:0 0 6px}
.vo-result-rail .vo-mission-results p{font-size:12px;line-height:1.5;margin:5px 0}
.vo-group-workspace>.vo-group-layout{min-width:0;grid-template-columns:minmax(0,1fr);margin:0}
.vo-group-workspace .vo-group-detail{position:static;max-height:none}
.vo-group-workspace>.vo-client-content{min-width:0}
.vo-group-workspace .vo-client-content>.vo-group-layout{grid-template-columns:minmax(0,1fr)}
.vo-client-fullscreen .vo-result-rail{display:none}
.vo-client-fullscreen .vo-group-workspace{grid-template-columns:minmax(0,1fr)}
.vo-group-workspace:has(.vo-mission-results[hidden]){grid-template-columns:minmax(0,1fr)}
.vo-result-rail:has(.vo-mission-results[hidden]){display:none}
@media(min-width:1800px){.vo-group-workspace>.vo-group-layout,.vo-group-workspace .vo-client-content>.vo-group-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:1050px){
 .vo-live:has(>.vo-office-views:not([hidden])){grid-template-columns:158px minmax(0,1fr)}
 .vo-group-workspace{grid-template-columns:minmax(0,1fr)}
 .vo-result-rail{order:2}
 .vo-result-rail .vo-mission-results{max-height:360px}
}
@media(max-width:650px){
 .vo-live:has(>.vo-office-views:not([hidden])){display:block}
 .vo-live>.vo-office-views{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;max-height:none;overflow-x:auto;margin:10px 0}
 .vo-live>.vo-office-views button,.vo-live>.vo-office-views a{width:auto;flex:0 0 auto;white-space:nowrap}
 .vo-group-heading{flex-wrap:wrap}
}
/* Scene workspace: one continuous canvas, readable floating tools and truthful detail. */
.vo-group-workspace{--vo-dock-width:320px;position:relative;display:block;isolation:isolate}
.vo-group-workspace>.vo-group-layout,.vo-group-workspace .vo-client-content>.vo-group-layout{display:block;position:relative;margin:0;min-width:0}
.vo-group-workspace .vo-group-map-panel{border:1px solid var(--adm-border,#ccd4da);border-radius:8px;background:var(--adm-surface-2,#f3f5f7);overflow:hidden}
.vo-group-workspace .vo-group-scroll{position:relative;height:clamp(430px,66dvh,850px);max-height:none;min-height:430px;padding:0;background:radial-gradient(ellipse at 40% 40%,color-mix(in srgb,var(--adm-primary,#3c8dbc) 7%,transparent),transparent 68%),var(--adm-surface-2,#f3f5f7)}
.vo-group-workspace .vo-group-plan{transition:none;filter:drop-shadow(0 20px 15px #142f4615)}
.vo-group-workspace .vo-client-department-detail,.vo-group-workspace .vo-group-detail{position:absolute;z-index:3100;right:16px;top:16px;bottom:72px;width:var(--vo-dock-width);max-width:calc(100% - 32px);max-height:none;box-sizing:border-box;padding:14px;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-border,#ccd4da);border-radius:8px;box-shadow:0 8px 26px #122c441a}
.vo-group-workspace .vo-result-rail{position:absolute;z-index:3200;right:16px;bottom:16px;width:var(--vo-dock-width);max-width:calc(100% - 32px);background:var(--adm-surface,#fff);border-radius:8px;box-shadow:0 8px 26px #122c441a}
.vo-result-rail>summary{padding:10px 12px;min-height:38px;font-size:12px;border-bottom:0}
.vo-group-workspace .vo-result-rail .vo-mission-results{max-height:200px;min-height:0}
.vo-result-rail>.vo-footnote{font-size:11px;padding:5px 12px 10px}
.vo-group-workspace:has(>.vo-result-rail[open]) .vo-client-department-detail,.vo-group-workspace:has(>.vo-result-rail[open]) .vo-group-detail{bottom:300px}
.vo-result-rail:not([open])>*:not(summary){display:none!important}
.vo-client-fullscreen .vo-result-rail{display:block}
.vo-client-map-tools{margin:0 0 8px;gap:6px;padding:8px 10px;border:1px solid var(--adm-border,#ccd4da);background:var(--adm-surface,#fff);border-radius:5px}
.vo-client-map-tools>strong{font-size:13px}
.vo-client-map-tools button{min-height:34px}
.vo-workspace-context{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;padding:0 2px 10px;font-size:12px;color:var(--adm-text-soft,#637382)}
.vo-workspace-context b{font-size:16px;color:var(--adm-text,#263238)}
.vo-workspace-context>span:last-child{font-size:11px;margin-left:auto}
.vo-workspace-navigator{display:flex;align-items:end;gap:12px;padding:0 0 10px;flex-wrap:wrap}
.vo-workspace-navigator>label,.vo-workspace-search>label{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--adm-text-soft,#637382)}
.vo-workspace-navigator select{max-width:260px;min-height:36px}
.vo-workspace-search{position:relative;flex:1 1 250px;max-width:370px;margin:0}
.vo-workspace-search>div:first-of-type{display:flex;gap:5px;margin-top:5px}
.vo-workspace-search input{width:100%;min-width:0;min-height:36px;box-sizing:border-box}
.vo-workspace-search button{min-width:36px;min-height:36px}
.vo-workspace-search-results{position:absolute;top:100%;left:0;right:0;z-index:4000;max-height:320px;overflow:auto;background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#ccd4da);border-radius:5px;box-shadow:0 8px 26px #122c4426;padding:4px}
.vo-workspace-search-results>button{display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;padding:9px!important;border:0!important;background:transparent!important;color:var(--adm-text,#263238)!important;white-space:normal}
.vo-workspace-search-results>button:hover,.vo-workspace-search-results>button:focus-visible{background:var(--adm-surface-2,#f3f5f7)!important}
.vo-workspace-search-results small{color:var(--adm-text-soft,#637382)}
.vo-workspace-search-results p{padding:10px;font-size:12px}
.vo-workspace-gesture{font-size:11px;color:var(--adm-text-soft,#637382);padding-bottom:10px;margin-left:auto}
.vo-workspace-detail-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}
.vo-workspace-detail-top .vo-eyebrow{font-size:10px;letter-spacing:.09em}
.vo-workspace-detail-top button{width:34px;min-height:34px;flex-shrink:0}
.vo-workspace-detail-body>h3{font-size:18px;margin:3px 0 6px;line-height:1.3}
.vo-workspace-detail-body>p{font-size:12px;line-height:1.5;margin:6px 0}
.vo-workspace-selection-count{font-size:11px;color:var(--adm-text-soft,#637382);margin:8px 0 12px}
.vo-workspace-team{margin:12px 0;border-top:1px solid var(--adm-border,#ccd4da)}
.vo-workspace-team>summary{cursor:pointer;font-weight:600;font-size:12px;padding:10px 0;min-height:34px;box-sizing:border-box}
.vo-workspace-team .vo-client-agent-list{display:grid;gap:5px}
body[data-office-mode=live] #virtual-office .vo-workspace-person-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px!important;text-align:left;border-radius:4px;min-height:44px;background:var(--adm-surface-2,#f3f5f7);color:var(--adm-text,#263238);white-space:normal}
.vo-workspace-person-row>span:nth-child(2){min-width:0;flex:1}
.vo-workspace-person-row strong,.vo-workspace-person-row small{display:block;overflow-wrap:anywhere}
.vo-workspace-person-row strong{font-size:12px}
.vo-workspace-person-row small{font-size:11px;color:var(--adm-text-soft,#637382);margin-top:3px}
.vo-workspace-person-row[aria-pressed=true]{border-color:var(--adm-primary,#3c8dbc)!important;box-shadow:inset 3px 0 var(--adm-primary,#3c8dbc)}
.vo-workspace-detail-body>.vo-client-agent-card{border:1px solid var(--adm-border,#ccd4da);border-left:3px solid var(--adm-primary,#3c8dbc);background:var(--adm-surface-2,#f3f5f7);border-radius:4px;padding:10px;margin:10px 0}
.vo-workspace-detail-body>.vo-client-agent-card h4{margin:0 0 8px}
.vo-workspace-detail-body>.vo-client-agent-card p{font-size:12px;line-height:1.5}
.vo-workspace-detail-body>.vo-client-agent-card button{max-width:100%;white-space:normal}
.vo-client-department-detail.is-collapsed{bottom:auto}
.vo-client-department-detail.is-collapsed .vo-workspace-detail-body{display:none}
.vo-client-department-detail.is-collapsed [data-client-action=detail-toggle] i{transform:rotate(180deg)}
.vo-group-workspace:has(.vo-mission-results[hidden]) .vo-client-department-detail,.vo-group-workspace:has(.vo-mission-results[hidden]) .vo-group-detail{bottom:16px}
.vo-client-fullscreen{height:100dvh;overflow:auto;padding:10px 14px}
.vo-client-fullscreen>.vo-section-head{margin:0 0 6px}
.vo-client-fullscreen .vo-client-map-tools{position:static;margin-top:0}
.vo-client-fullscreen .vo-workspace-context{padding-bottom:6px}
.vo-client-fullscreen .vo-workspace-navigator{padding-bottom:8px}
.vo-client-fullscreen .vo-group-scroll{height:calc(100dvh - 204px);min-height:320px;max-height:none}
/* A distant view names rooms; people and desks reveal detail on approach or focus. */
.vo-group-scroll[data-scene-detail=overview] .bld-person:not(:hover):not(:focus-visible):not([aria-pressed=true])>strong,
.vo-group-scroll[data-scene-detail=overview] .bld-person:not(:hover):not(:focus-visible):not([aria-pressed=true])>.vo-identity-badge,
.vo-group-scroll[data-scene-detail=overview] .bld-person:not(:hover):not(:focus-visible):not([aria-pressed=true])>.vo-agent-presence,
.vo-group-scroll[data-scene-detail=overview] .bld-vacancy:not(:hover):not(:focus-visible)>strong,
.vo-group-scroll[data-scene-detail=room] .bld-vacancy:not(:hover):not(:focus-visible)>strong{opacity:0;pointer-events:none}
.vo-group-scroll[data-scene-detail=overview] .bld-person:not(:hover):not(:focus-visible):not([aria-pressed=true])>.vo-group-agent-badge{display:none!important}
.vo-group-scroll[data-scene-detail=overview] .bld-department-state{display:none}
.vo-group-scroll .bld-person[aria-pressed=true] .vo-group-agent-portrait{filter:drop-shadow(0 0 4px var(--adm-primary,#3c8dbc))}
.vo-group-workspace :focus-visible{outline:3px solid var(--adm-primary,#3c8dbc);outline-offset:3px}
.vo-workspace-search-results[hidden]{display:none!important}
@media(max-width:1049px){
 .vo-group-workspace .vo-client-department-detail,.vo-group-workspace .vo-group-detail{position:relative;inset:auto;width:auto;max-width:none;margin-top:10px;max-height:440px;overflow:auto}
 .vo-group-workspace .vo-result-rail{position:relative;inset:auto;width:auto;max-width:none;margin:10px 0;box-shadow:none}
 .vo-group-workspace{display:flex;flex-direction:column}
 .vo-group-workspace>.vo-result-rail{order:2}
 .vo-group-workspace .vo-group-scroll{height:clamp(320px,50dvh,600px);min-height:320px}
 .vo-client-fullscreen .vo-group-scroll{height:50dvh;min-height:240px}
 .vo-workspace-gesture{display:none}
 .vo-workspace-context>span:last-child{margin-left:0}
}
@media(max-width:650px){
 .vo-workspace-navigator{align-items:stretch;gap:8px}
 .vo-workspace-navigator>label,.vo-workspace-search{width:100%;max-width:none;flex-basis:100%}
 .vo-workspace-navigator select{max-width:none;width:100%}
 .vo-client-fullscreen{padding:8px}
 .vo-client-fullscreen .vo-workspace-context{display:none}
 .vo-workspace-context{gap:5px 14px}
 .vo-client-map-tools>strong{flex:1 1 100%}
 .vo-group-workspace .vo-group-scroll{min-height:280px}
 .vo-client-fullscreen .vo-group-scroll{height:45dvh;min-height:240px}
}
@media(prefers-reduced-motion:reduce){.vo-group-workspace *{scroll-behavior:auto!important;transition:none!important}}

/* The immersive host contains a workspace wrapper, not the map directly. */
.vo-global-fullscreen>:not(.vo-group-workspace):not(.vo-group-message):not(.vo-global-question-panel){display:none!important}
.vo-global-fullscreen>.vo-group-workspace{display:block;height:100%;min-height:0;margin:0;width:100%}
.vo-global-fullscreen .vo-group-layout{height:100%;min-height:0}
.vo-global-fullscreen .vo-group-map-panel{height:100%;min-height:0}
.vo-global-fullscreen .vo-group-scroll{height:auto!important;flex:1;min-height:0!important;max-height:none!important}
.vo-global-fullscreen .vo-group-detail{display:block}
.vo-group-scroll[data-scene-distance=far] .bld-department:not([aria-pressed=true]):not(:hover):not(:focus-visible){opacity:0;pointer-events:none}
.vo-group-scroll[data-scene-distance=far]::after{content:'Zoomez ou choisissez un département';position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid var(--adm-border,#ccd4da);border-radius:4px;background:var(--adm-surface,#fff);color:var(--adm-text-soft,#637382);font-size:11px;pointer-events:none}
.vo-studio-agent .vo-studio-portrait{left:50%;top:-46px;transform:translateX(-50%);width:42px;height:48px;border:0;border-radius:0;background:none!important;box-shadow:none;pointer-events:none}
.vo-studio-portrait svg{display:block;width:42px;height:48px;filter:drop-shadow(0 2px 2px #203a4b33)}
.vo-studio-agent[aria-pressed=true] .vo-studio-portrait{filter:drop-shadow(0 0 3px var(--adm-primary,#3c8dbc))}

/* The scene carries locations; the selection card carries names and states. */
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person>strong{opacity:0!important;pointer-events:none;scale:var(--vo-world-inverse,1);transform-origin:center top;max-width:180px!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;padding:3px 6px!important}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person:is(:hover,:focus-visible,[aria-pressed=true])>strong{opacity:1!important}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person>.vo-group-agent-badge,
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person>.vo-agent-presence,
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person>.vo-identity-badge,
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-vacancy>strong,
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-vacancy>small,
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-department-state{display:none!important}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-vacancy{scale:var(--vo-world-inverse,1);transform-origin:center bottom;opacity:.45}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-vacancy:is(:hover,:focus-visible){opacity:1}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-department{max-width:180px!important;min-height:28px!important;padding:4px 7px!important;scale:var(--vo-world-inverse,1);transform-origin:center bottom}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-department .vo-group-room-title{font-size:12px!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
.sys-scene-viewport .bld-department[data-scene-label-hidden=true]:not(:focus-visible){opacity:0!important;pointer-events:none!important}
.sys-scene-viewport .bld-department:focus-visible{opacity:1!important;pointer-events:auto!important}
@media(max-width:1049px){
 .vo-global-fullscreen .vo-group-detail{display:none}
 .vo-global-fullscreen.vo-global-detail-open .vo-group-detail{display:block;position:absolute;top:auto!important;bottom:62px;width:calc(100% - 24px);max-height:45dvh;right:12px}
 .vo-global-fullscreen .vo-result-rail{position:absolute;bottom:12px;right:12px;width:calc(100% - 24px)}
}
/* Flex children must stay within the viewport, independently of the logical world width. */
.vo-group-workspace{align-items:stretch}
.vo-group-workspace>.vo-client-content{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.vo-group-workspace .vo-group-layout,.vo-group-workspace .vo-group-map-panel,.vo-group-workspace .vo-group-scroll{min-width:0;max-width:100%;box-sizing:border-box}
/* Keep room titles legible in screen space while the world changes scale. */
.vo-group-scroll.sys-scene-viewport .bld-department{scale:var(--vo-scene-label-scale,1);transform-origin:center bottom}
/* The legacy group view keeps its toolbar and live summary inside the map panel. */
.vo-group-office .vo-group-workspace .vo-group-detail{top:var(--vo-dock-top,130px)}
@media(max-width:1049px){.vo-group-office .vo-group-workspace .vo-group-detail{top:auto}}
/* Compact chrome: keep scene commands and useful context on one small toolbar. */
.vo-client-content .vo-client-map-tools{gap:6px;padding:6px 8px;margin:0 0 8px}
.vo-client-content .vo-client-map-tools>strong{margin-right:0;font-size:13px;min-width:0;overflow-wrap:anywhere}
.vo-workspace-totals{margin-right:auto;font-size:11px;color:var(--adm-text-soft,#637382);white-space:nowrap}
.vo-client-content .vo-workspace-navigator{gap:8px;padding-bottom:8px;align-items:end}
.vo-client-content .vo-workspace-search{max-width:340px;flex-basis:200px}
.vo-client-content .vo-workspace-search>label,.vo-client-content .vo-workspace-navigator>label{font-size:11px;gap:4px}
.vo-client-content .vo-workspace-search input,.vo-client-content .vo-workspace-navigator select{min-height:34px}
.vo-client-content .vo-workspace-purpose{margin:4px 0 6px;line-height:1.45;font-size:12px}
.vo-client-content .vo-workspace-selection-count{margin:6px 0 9px;font-size:11px}
.vo-client-content .vo-workspace-team{margin:10px 0}
.vo-client-content .vo-workspace-team>summary{padding:8px 0;min-height:34px}
.vo-client-content .vo-workspace-team .vo-client-agent-list{max-height:240px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
@media(max-width:650px){
 .vo-client-content .vo-client-map-tools>strong{flex:0 1 auto;max-width:48%}
 .vo-client-content .vo-workspace-totals{font-size:10px}
 .vo-client-content .vo-workspace-search{max-width:none;flex-basis:100%}
}

/* Readable names stay anchored to their person at every camera scale. */
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person>strong{scale:none!important;transform:translateX(-50%) scale(var(--vo-world-inverse,1))!important;transform-origin:50% 0;width:max-content;max-width:240px!important;white-space:normal!important;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:center;padding:6px 9px!important;background:var(--adm-surface,#fff)!important;color:var(--adm-text,#263238)!important;border:1px solid var(--adm-border,#ccd4da);border-radius:4px;box-shadow:0 3px 10px #122c4420;font-weight:600}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-person:is(:hover,:focus-visible,[aria-pressed=true]){z-index:2800!important}
body[data-office-mode=live] #virtual-office .vo-workspace-detail-body>.vo-client-agent-card h4>button{display:block;width:100%;min-height:34px;padding:3px 0!important;border:0!important;background:transparent!important;color:var(--adm-text,#263238)!important;text-align:left;font-size:15px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.vo-workspace-detail-body>.vo-client-agent-card .vo-client-agent-desk{margin:6px 0;color:var(--adm-text-soft,#637382);font-size:11px}
.vo-workspace-detail-body>.vo-client-agent-card .vo-client-agent-mission{margin:10px 0 12px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.vo-workspace-detail-body>.vo-client-agent-card .vo-client-agent-actions{padding-top:10px;border-top:1px solid var(--adm-border,#ccd4da)}
.vo-workspace-detail-body>.vo-client-agent-card .vo-identity-badge{padding:2px 6px;font-size:10px;background:var(--adm-primary-soft,#e8f2f8);border:0;border-radius:3px;color:var(--adm-text,#263238)}

body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-department{scale:none!important;transform:translate(-50%,-100%) scale(var(--vo-world-inverse,1))!important;transform-origin:center bottom;max-width:240px!important}
body[data-office-mode=live] #virtual-office .sys-scene-viewport .bld-department .vo-group-room-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:center}
.vo-data-dialog [data-data-description],.vo-data-dialog .vo-data-summary{line-height:1.65;overflow-wrap:anywhere}
.vo-data-dialog [data-data-description] strong,.vo-data-dialog .vo-data-summary strong{font-weight:650;color:var(--adm-text,#263238)}
.vo-data-dialog [data-data-technical]{margin:10px 0;font-size:12px;color:var(--adm-text-soft,#637382)}
.vo-data-dialog [data-data-close]{width:34px;min-height:34px;font-size:22px;line-height:1;flex:0 0 auto}

/* Architectural wayfinding: brushed plaques mounted on the left glass wall.
   Keep their physical footprint inside the partition, then cap text at 12px
   on screen when approaching. No camera counter-scale or floating card. */
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-department.bld-wall-sign{
 width:min(var(--bld-sign-width,54px),calc(184px * var(--vo-world-inverse,1)))!important;
 height:min(16px,calc(38px * var(--vo-world-inverse,1)))!important;
 min-width:0!important;min-height:0!important;max-width:none!important;box-sizing:border-box;
 padding:min(2px,calc(4px * var(--vo-world-inverse,1))) min(5px,calc(10px * var(--vo-world-inverse,1)))!important;
 scale:none!important;transform:translate(-50%,-50%) skewY(-26.565051deg)!important;transform-origin:center;
 background:linear-gradient(180deg,#3c5868 0%,#294453 46%,#203845 52%,#304b5b 100%)!important;
 color:#f5f8fa!important;border:min(.6px,calc(1px * var(--vo-world-inverse,1))) solid #9eafb7!important;
 border-radius:.8px!important;box-shadow:0 .7px .9px #10232c66,inset 0 .5px 0 #d3e2e54d!important;
 display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1850!important;
}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign::before,
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign::after{
 content:"";position:absolute;top:50%;width:min(1.3px,calc(3px * var(--vo-world-inverse,1)));height:min(1.3px,calc(3px * var(--vo-world-inverse,1)));
 transform:translateY(-50%);border-radius:50%;background:#c7d1d7;box-shadow:0 .35px .35px #10232c99;pointer-events:none;
}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign::before{left:min(1.7px,calc(4px * var(--vo-world-inverse,1)))}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign::after{right:min(1.7px,calc(4px * var(--vo-world-inverse,1)))}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign .vo-group-room-title{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;overflow-wrap:anywhere;white-space:normal!important;
 font-size:min(6px,calc(12px * var(--vo-world-inverse,1)))!important;line-height:1.15!important;font-weight:650;letter-spacing:.015em;
 text-align:center;color:inherit!important;text-shadow:0 .25px .3px #10232c80;
}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign[aria-pressed=true]{border-color:#b3e5fc!important;box-shadow:0 .7px .9px #10232c66,inset 0 0 0 min(.7px,calc(1.5px * var(--vo-world-inverse,1))) #73c1e6!important}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign:hover{filter:brightness(1.16)}
body[data-office-mode=live] #virtual-office .vo-group-plan .bld-wall-sign:focus-visible{outline:calc(2px * var(--vo-world-inverse,1)) solid #3c8dbc!important;outline-offset:calc(2px * var(--vo-world-inverse,1));opacity:1!important}

/* A flat screen-space tooltip keeps the full name clear above a wall plaque. */
.sys-scene-viewport>.vo-department-tooltip{position:absolute;z-index:4000;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100% - 20px));padding:10px 14px;border:1px solid var(--adm-border,#ccd4da);border-top:3px solid var(--adm-primary,#3c8dbc);border-radius:5px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);box-shadow:0 5px 18px #10232c33;font:650 14px/1.45 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;transform:none!important;scale:none!important;pointer-events:auto}
.sys-scene-viewport>.vo-department-tooltip[hidden]{display:none!important}

/* Match the module shell width, including the native office inside the village. */
body[data-office-mode=live] #virtual-office .vo-enterprise-administration>.vo-office-app{width:100%;max-width:none;margin:0}

/* One module heading, with related navigation alongside its title. */
.vo-enterprise-breadcrumb{flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:10px}
.vo-enterprise-breadcrumb [data-office-module-heading]{display:flex;align-items:center;gap:9px;flex:1 1 260px;font-size:18px;line-height:1.4;margin:0;min-width:0}
.vo-enterprise-breadcrumb [data-office-module-heading]>svg{width:22px;height:22px;flex:none}
.vo-enterprise-breadcrumb>.sys-studio-module-actions{padding:0;border:0;background:transparent;gap:6px}
.vo-enterprise-campus>header{padding:10px 14px;gap:8px 14px;flex-wrap:wrap}
.vo-enterprise-campus>header>div:first-child{flex:1 1 260px;min-width:0}
.vo-enterprise-campus h2{font-size:18px;line-height:1.35;margin:0 0 3px}
.vo-enterprise-controls{flex-wrap:wrap;gap:6px}
.vo-enterprise-status{padding:0 14px 8px}
@media(max-width:600px){
 .vo-enterprise-breadcrumb [data-office-module-heading]{flex-basis:100%;font-size:17px}
 .vo-enterprise-breadcrumb button{white-space:normal}
 .vo-enterprise-campus>header{align-items:flex-start}
 .vo-enterprise-controls{width:100%}
}
