/* One spatial language shared with the chat, independent of the active application theme. */
.ow-world{display:block;width:100%;height:100%;overflow:visible}.ow-world .pr-tile{fill:var(--ow-tile,#d7ddd6);stroke:#c1ccc8;stroke-width:1}.ow-world .pr-tile.is-alt{fill:var(--ow-tile-alt,#d0d8d2)}
#virtual-office .vo-group-plan{background:radial-gradient(ellipse at 50% 40%,#c3dce322,transparent 70%)}
#virtual-office .vo-group-floor{overflow:visible}
#virtual-office .vo-group-room{border:1px solid var(--adm-border,#bac8ce)!important;background:transparent!important;border-radius:3px!important}
#virtual-office .vo-group-room[aria-pressed=true]{border:2px solid var(--adm-primary,#3c8dbc)!important;box-shadow:inset 0 0 0 1px var(--adm-surface)!important}
#virtual-office .vo-group-room-title{color:var(--adm-text,#263238)!important;left:8px;right:8px;top:8px;font-size:12px}
#virtual-office .vo-group-room-status{background:var(--adm-surface,#fff)!important;color:var(--adm-text,#263238)!important;border-color:var(--adm-border,#bac8ce)!important}
body[data-office-mode=live] #virtual-office .vo-group-agent strong,body[data-office-mode=live] #virtual-office .vo-group-vacancy strong,body[data-office-mode=live] #virtual-office .vo-group-vacancy small{background:var(--adm-surface,#fff);color:var(--adm-text,#263238)!important;border:1px solid var(--adm-border,#bac8ce)}
body[data-office-mode=live] #virtual-office .vo-group-agent-portrait{height:54px;width:44px}
body[data-office-mode=live] #virtual-office .vo-group-vacancy-plus{background:var(--adm-surface,#fff);color:var(--adm-primary,#3c8dbc);border-color:var(--adm-primary,#3c8dbc)}
#virtual-office .vo-office-scene.vo-office-isometric{background:radial-gradient(ellipse at 50% 48%,#c3dce340,transparent 68%)!important}
#virtual-office .vo-office-isometric .vo-office-portal{left:25%;top:71%;width:19%}
#virtual-office .vo-office-isometric .vo-office-home{left:62%;top:88%;width:21%}
#virtual-office .vo-office-isometric .vo-office-person-label,#virtual-office .vo-office-isometric .vo-office-place{background:var(--adm-surface)!important;border:1px solid var(--adm-border)!important;color:var(--adm-text)!important;border-radius:3px!important}
#virtual-office .vo-office-isometric .vo-office-person-label strong,#virtual-office .vo-office-isometric .vo-office-person-label small,#virtual-office .vo-office-isometric .vo-office-place span{color:var(--adm-text)!important}
#virtual-office .vo-office-isometric .vo-office-speech{background:var(--adm-surface)!important;color:var(--adm-text)!important;border-color:var(--adm-primary)!important}
#virtual-office .vo-office-scroll{background:var(--adm-surface-2)!important}
.ow-world[data-world-skin=pixel]{shape-rendering:crispEdges;--ow-tile:#cfdbd1;--ow-tile-alt:#bdcdbf;--ow-wood:#c8a36a}
.ow-world[data-world-skin=modern]{--ow-tile:#e0e8ed;--ow-tile-alt:#d5e0e7;--ow-wood:#dce7ec}
@media(prefers-reduced-motion:reduce){.ow-world *{animation:none!important}}

.vo-contact-art-scroll{overflow:auto;overscroll-behavior-inline:contain;background:var(--adm-surface-2)}
#virtual-office .vo-contact-world.is-isometric{min-width:700px;min-height:0!important;height:auto!important;aspect-ratio:1000/620;border:0;background:radial-gradient(ellipse at 50% 48%,#c3dce340,transparent 68%)!important;box-shadow:none;color:var(--adm-text)}
.vo-contact-world.is-isometric>.ow-world{position:absolute;inset:0}
.vo-contact-world.is-isometric:after,.vo-contact-world.is-isometric>.vo-contact-windows,.vo-contact-world.is-isometric>.vo-contact-desk,.vo-contact-world.is-isometric>.vo-contact-rug,.vo-contact-world.is-isometric>.vo-contact-plant{display:none}
#virtual-office .is-isometric .room-person{width:7%;top:41%}
#virtual-office .is-isometric .room-person svg{height:auto;width:100%}
#virtual-office .is-isometric .person-accueil{left:22%;top:43%}
#virtual-office .is-isometric .room-person strong{background:var(--adm-surface);color:var(--adm-text);border-color:var(--adm-border)}
#virtual-office .is-isometric .zone-direction{top:86%}
#virtual-office .is-isometric .vo-contact-zone>span{display:none}
#virtual-office .is-isometric .vo-contact-zone h3{font-size:12px}

body[data-office-mode=live] #virtual-office .vo-group-room .vo-group-room-title{color:var(--adm-text,#263238)!important}
body[data-office-mode=live] #virtual-office .vo-group-agent .vo-group-agent-portrait{height:38px;width:30px;flex:0 0 38px}
body[data-office-mode=live] #virtual-office .vo-group-agent .vo-group-agent-portrait svg{height:38px;width:30px}

#virtual-office .vo-office-isometric .vo-office-simon{left:80.5%;top:57%}
#virtual-office .vo-office-isometric .vo-office-commercial-reviewer{left:31%!important;top:70%!important}
#virtual-office .is-isometric .person-commercial{left:46%;top:44%}
#virtual-office .is-isometric .person-simon{left:77%;top:40%}
#virtual-office .is-isometric .vo-contact-zone{display:none}
#virtual-office .is-isometric .vo-contact-question{right:3%;top:25%;width:28%}
#virtual-office .is-isometric .stack-waiting{left:10%;top:56%}
#virtual-office .is-isometric .stack-writing{left:29%;top:49%}
#virtual-office .is-isometric .stack-review{left:58%;top:47%}
#virtual-office .is-isometric .stack-accepted{left:31%;top:70%}
#virtual-office .is-isometric .stack-ready{left:47%;top:75%}
#virtual-office .is-isometric .stack-attention{left:61%;top:66%}
body[data-office-mode=live] #virtual-office .vo-global-walker svg{width:30px;height:38px}
body[data-office-mode=live] #virtual-office .vo-global-walker strong{background:var(--adm-surface);color:var(--adm-text);border:1px solid var(--adm-border)}

#virtual-office .vo-office-isometric .vo-office-you{left:60%;top:76%}

body[data-office-mode=live] #virtual-office .vo-group-vacancy small{display:none}

/* Library uses the same room, desks and characters as the chat. */
.vo-library-room.vo-library-isometric{aspect-ratio:1000/620;min-width:0;max-width:1000px;margin:auto;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#a8d8e322,transparent 72%)}
.vo-library-isometric>.ow-world{position:absolute;inset:0;width:100%;height:100%}.vo-library-iso-person{position:absolute;left:38%;top:54%;height:13%;width:8%;transform:translate(-50%,-100%);z-index:3}.vo-library-iso-person>svg{height:100%;width:100%;display:block}.vo-library-iso-label{position:absolute;transform:translateX(-50%);padding:5px 8px;max-width:37%;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-border,#b7c8d0);font-size:12px;text-align:center;line-height:1.4;z-index:4}.vo-library-iso-label>*{display:block}.vo-library-iso-label small{font-size:10px}.vo-library-iso-label b{font-size:11px;color:var(--adm-primary,#3c8dbc)}.vo-library-iso-librarian-label{left:38%;top:65%}.vo-library-iso-messenger-label{left:68%;top:59%}
.vo-group-agent .vo-agent-presence{display:block!important;position:relative;padding:2px 4px;font-size:10px;white-space:nowrap;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-border,#a6bac4);line-height:1.3;box-shadow:0 1px 2px #0002}.vo-group-agent[data-activity-state=active] .vo-agent-presence{border-left:3px solid var(--adm-success,#00a65a)}.vo-group-agent[data-activity-state=paused] .vo-agent-presence{border-left:3px solid var(--adm-warning,#f39c12)}.vo-group-agent[data-activity-state=unknown] .vo-agent-presence{border-left:3px solid var(--adm-text-soft,#7e919b)}
.vo-agent-controls [data-agent-resume-panel]{border-top:1px solid var(--adm-border,#a6bac4);margin-top:10px;padding-top:10px}.vo-agent-controls [data-agent-resume-panel] label{display:block;margin:8px 0}.vo-agent-controls [data-agent-resume-panel] input,.vo-agent-controls [data-agent-resume-panel] select{width:100%;min-width:0}.vo-agent-controls [data-resume-facts]{max-height:230px;overflow:auto;overflow-wrap:anywhere}.vo-agent-controls [data-resume-facts] dt{font-weight:600}.vo-agent-controls [data-resume-facts] dd{margin:2px 0 8px}.vo-agent-pause-row>div{flex:1}
@media(max-width:650px){.vo-library-iso-label{font-size:10px;padding:3px}.vo-library-iso-label small{font-size:9px}.vo-library-iso-label b{font-size:10px}}
body[data-office-mode=live] #virtual-office .bld-person .vo-agent-presence{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:max-content;max-width:105px;overflow:hidden;text-overflow:ellipsis;font-size:9px;z-index:2}body[data-office-mode=live] #virtual-office .bld-person .vo-group-agent-badge{top:calc(100% + 31px)}
.ow-world .pr-destination[hidden]{display:none}
.vo-global-run-controls{display:inline-flex;gap:5px;border-left:1px solid var(--adm-border,#abc0ca);padding-left:7px;margin-left:2px}.vo-global-run-status{padding:6px 12px;border-bottom:1px solid var(--adm-border,#abc0ca);background:var(--adm-surface,#fff);color:var(--adm-text,#263238);font-size:12px;line-height:1.5}.vo-global-run-status p{margin:3px 0}.vo-global-run-status summary{cursor:pointer;min-height:28px}.vo-global-run-status ul{max-height:190px;overflow:auto;padding-left:20px;overflow-wrap:anywhere}.vo-global-run-status li{margin:5px 0}.vo-global-run-status li button{margin-left:7px;min-height:30px}.vo-global-tools{flex-wrap:wrap}.vo-global-run-status .vo-footnote{font-size:11px;color:var(--adm-text-soft,#71818b)}
.vo-office-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border-bottom:1px solid var(--adm-border,#a6bac4);border-left:5px solid var(--adm-primary,#3c8dbc)}.vo-office-activity-main{display:flex;align-items:center;gap:10px}.vo-office-activity-icon{display:grid;place-items:center;min-width:34px;min-height:34px;font-size:25px;font-weight:700}.vo-office-activity-main .vo-eyebrow{font-size:10px}.vo-office-activity-main strong{display:block;font-size:21px;line-height:1.3}.vo-office-activity-counts{display:grid;gap:2px;font-size:12px;text-align:right;line-height:1.5}.vo-office-activity-counts small{font-size:11px;color:var(--adm-text-soft,#71818b)}.vo-office-activity-summary[data-office-activity=active]{border-left-color:var(--adm-success,#00a65a)}.vo-office-activity-summary[data-office-activity=paused],.vo-office-activity-summary[data-office-activity=partial]{border-left-color:var(--adm-warning,#f39c12)}.vo-office-activity-summary[data-office-activity=unknown]{border-left-color:var(--adm-danger,#dd4b39)}
@media(max-width:650px){.vo-office-activity-summary{flex-wrap:wrap;padding:8px 10px;gap:6px}.vo-office-activity-main strong{font-size:18px}.vo-office-activity-counts{text-align:left;width:100%;padding-left:44px;box-sizing:border-box}}
.vo-office-activity-counts{font-size:16px}.vo-office-activity-counts>b{font-size:13px}.vo-office-activity-counts small{font-size:12px}
@media(max-width:650px){.vo-office-activity-counts{font-size:14px}}
.vo-office-activity-counts [data-office-state-filter]{font:inherit;color:inherit;background:transparent!important;border:0!important;border-bottom:1px dotted currentColor!important;padding:3px 5px!important;min-height:34px;cursor:pointer}.vo-office-activity-counts [data-office-state-filter]:hover,.vo-office-activity-counts [data-office-state-filter]:focus-visible{background:var(--adm-surface-2,#eef3f5)!important;outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:1px}
.vo-office-agent-list{position:fixed;right:18px;top:90px;bottom:25px;width:min(560px,calc(100% - 36px));z-index:14000;box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--adm-border,#a6bac4);background:var(--adm-surface,#fff);color:var(--adm-text,#263238);box-shadow:0 10px 36px #0005}.vo-office-agent-list[hidden]{display:none!important}.vo-office-agent-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-14px;background:var(--adm-surface,#fff);padding:10px 0;z-index:1;border-bottom:1px solid var(--adm-border,#a6bac4)}.vo-office-agent-list>header h3{margin:0;font-size:18px}.vo-office-agent-list>header>div{display:flex;gap:5px}.vo-office-agent-list article{border-bottom:1px solid var(--adm-border,#a6bac4);padding:12px 0}.vo-office-agent-list article h4{margin:0 0 4px;font-size:15px}.vo-office-agent-list .vo-agent-controls>h3{display:none}.vo-office-agent-list [data-list-agent-changed]{font-size:11px;color:var(--adm-text-soft,#71818b)}.vo-office-agent-list article p{margin:5px 0}.vo-office-agent-list :focus-visible{outline:2px solid var(--adm-primary,#3c8dbc);outline-offset:2px}
@media(max-width:650px){.vo-office-agent-list{right:8px;top:55px;bottom:8px;width:calc(100% - 16px);padding:10px}}
.vo-agent-selection{position:sticky;top:52px;z-index:1;background:var(--adm-surface,#fff);border-bottom:1px solid var(--adm-border,#a6bac4);padding:8px 0;font-size:12px}.vo-agent-selection>label{display:flex;align-items:center;gap:8px}.vo-agent-selection select{min-width:0;flex:1}.vo-agent-selection>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.vo-agent-selection input[type=checkbox],.vo-office-agent-list h4 input[type=checkbox]{width:17px!important;height:17px!important;min-height:17px!important;margin:0 5px 0 0;vertical-align:middle}.vo-agent-selection label{font-weight:400;cursor:pointer}.vo-office-agent-list h4 label{cursor:pointer;display:flex;align-items:center;min-height:30px}.vo-agent-selection [data-selection-result]{max-height:110px;overflow:auto;overflow-wrap:anywhere}.vo-agent-selection p:empty{display:none}
.vo-agent-selection>label:has([data-agent-search]){display:grid;gap:4px;margin-bottom:5px}.vo-agent-selection [data-agent-search]{width:100%;min-width:0;box-sizing:border-box}.vo-agent-selection [data-agent-search-count]{font-size:11px;color:var(--adm-text-soft,#71818b)}.vo-office-agent-list [data-activity-agent][hidden],.vo-office-agent-list [data-agent-search-empty][hidden]{display:none!important}
.vo-office-groups{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 12px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border-bottom:1px solid var(--adm-border,#a6bac4);font-size:12px}.vo-office-groups>label{display:flex;align-items:center;gap:8px;margin:0}.vo-office-groups select{max-width:260px;min-width:140px}.vo-office-groups>small{color:var(--adm-text-soft,#71818b)}.vo-office-groups [data-group-bar-feedback]{font-size:11px;overflow-wrap:anywhere}.vo-agent-group-editor{margin-top:8px;border-top:1px solid var(--adm-border,#a6bac4);padding-top:5px}.vo-agent-group-editor summary{cursor:pointer;min-height:30px}.vo-agent-group-editor>label{display:grid;gap:4px;margin:5px 0}.vo-agent-group-editor input{width:100%;min-width:0;box-sizing:border-box}.vo-agent-group-editor>div{display:flex;flex-wrap:wrap;gap:6px}.vo-agent-group-editor p{font-size:12px;overflow-wrap:anywhere}.vo-agent-group-editor small{color:var(--adm-text-soft,#71818b)}
@media(max-width:650px){.vo-office-groups>label{width:100%}.vo-office-groups select{flex:1;max-width:100%;min-width:0}}
.vo-office-groups [data-group-bar-feedback]{min-width:0;max-width:100%}
.vo-office-agent-list [data-agent-search],.vo-office-agent-list [data-agent-group-name]{min-height:34px;padding:6px 9px;border:1px solid var(--adm-border,#a6bac4);border-radius:3px;background:var(--adm-surface-2,#f9fafb);color:var(--adm-text,#263238);font:inherit}
.vo-client-map-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0}.vo-client-map-tools strong{margin-right:auto}.vo-client-map-panel .vo-group-scroll{max-height:75vh;overflow:auto}.vo-client-fullscreen{position:fixed;inset:0;z-index:12000;overflow:auto;background:var(--adm-bg,#f3f5f7);color:var(--adm-text,#263238);padding:14px;box-sizing:border-box}.vo-client-fullscreen .vo-client-map-tools{position:sticky;top:0;z-index:3000;background:var(--adm-surface,#fff);padding:8px}.vo-client-knowledge-card>button{margin:4px 6px 4px 0}.vo-knowledge-mission{margin:14px 0;min-width:0}.vo-knowledge-mission>form{max-width:850px}.vo-knowledge-mission input,.vo-knowledge-mission select{min-width:0;width:100%;box-sizing:border-box}.vo-knowledge-mission [data-knowledge-error]{color:var(--adm-danger,#dd4b39)}.vo-knowledge-result{padding:12px 0;border-top:1px solid var(--adm-border,#a6bac4)}.vo-knowledge-result h4{margin:0 0 6px}.vo-knowledge-result blockquote{margin:6px 0;padding:6px 10px;border-left:3px solid var(--adm-primary,#3c8dbc);white-space:pre-wrap;overflow-wrap:anywhere}.vo-client-knowledge-card{margin:10px 0}.vo-client-knowledge-card p{font-size:12px}.vo-client-map-panel .vo-group-plan{transition:none}.vo-client-map-tools [data-client-zoom]{min-width:48px;text-align:center}
@media(prefers-reduced-motion:reduce){.vo-client-map-panel .vo-group-plan{transition:none}}

/* Client department detail: one coherent card per assigned agent. */
#virtual-office .vo-client-department-detail{min-width:0;margin:0;overflow-wrap:anywhere}
#virtual-office .vo-client-department-detail>h3{margin:0 0 8px}
#virtual-office .vo-client-department-detail>p{margin:0 0 12px}
#virtual-office .vo-client-agent-list{display:grid;gap:12px;margin:12px 0}
#virtual-office .vo-client-agent-card{min-width:0;border-top:1px solid var(--adm-border);padding-top:12px}
#virtual-office .vo-client-agent-card h4{margin:0}
body[data-office-mode=live] #virtual-office .vo-client-agent-card h4 button{display:block;width:100%;max-width:100%;height:auto;min-height:34px;white-space:normal;text-align:left;line-height:1.45;padding:6px 8px;overflow-wrap:anywhere}
#virtual-office .vo-client-agent-desk{margin:4px 0 10px;font-size:12px;color:var(--adm-text-soft);line-height:1.5}
#virtual-office .vo-client-agent-mission{margin:0 0 10px;line-height:1.55}
#virtual-office .vo-client-agent-actions{display:flex;flex-wrap:wrap;gap:6px}
body[data-office-mode=live] #virtual-office .vo-client-agent-actions button,body[data-office-mode=live] #virtual-office .vo-client-department-detail>[data-client-action=hire]{max-width:100%;height:auto;min-height:34px;white-space:normal;line-height:1.45}
#virtual-office .vo-client-department-detail>[data-client-action=hire]{margin-top:4px}
