.vo-global-tools{display:flex;align-items:center;gap:5px;margin-left:auto}.vo-global-tools button{min-width:34px;min-height:34px}.vo-global-tools button[aria-pressed=true]{border-color:var(--adm-primary,#3c8dbc)!important;color:var(--adm-primary,#3c8dbc)!important}
.vo-global-hud{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;padding:8px 12px;border-bottom:1px solid var(--adm-border);font-size:12px}.vo-global-hud b{font-size:16px}.vo-global-read{margin-left:auto;font-size:11px;color:var(--adm-text-soft)}.vo-global-note{font-size:11px;line-height:1.4;padding:7px 12px;margin:0;border-top:1px solid var(--adm-border);color:var(--adm-text-soft)}
.vo-group-office:has(.vo-global-tools) .vo-group-scroll{max-height:calc(100dvh - 205px);min-height:360px}.vo-group-office:has(.vo-global-tools) .vo-group-plan{min-width:0}.vo-group-office:has(.vo-global-tools) .vo-group-pan-hint{display:none}
.vo-global-layer{position:absolute;inset:0;pointer-events:none;z-index:4}
body[data-office-mode=live] #virtual-office .vo-global-layer .vo-global-pile{position:absolute;transform:translate(-50%,-50%);background:transparent!important;border:0!important;color:#253f35!important;box-shadow:none!important;pointer-events:auto;min-width:44px;min-height:44px;padding:0!important;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:1px}
.vo-global-paper{position:relative;display:block;width:33px;height:23px}.vo-global-paper i{position:absolute;left:1px;bottom:calc(var(--sheet)*3px);width:30px;height:20px;border:1px solid #8eaaa0;background:repeating-linear-gradient(0deg,#fffdf2 0 4px,#bfd1c9 4px 5px);transform:rotate(calc((var(--sheet) - 3)*2deg));box-shadow:1px 2px #43534222}.vo-global-pile strong{background:#fffdf1;color:#253f35;border:1px solid #91a79a;border-radius:3px;padding:2px 6px;font-size:12px}
body[data-office-mode=live] #virtual-office .vo-global-layer .vo-global-question{position:absolute;max-width:130px;background:#fff7dd!important;color:#654816!important;border:2px solid #c18b27!important;box-shadow:2px 3px #6652222a!important;pointer-events:auto;padding:5px!important;font-size:11px;line-height:1.3;transform:translate(-50%,-50%);min-height:36px;white-space:normal}.vo-global-question b{font-size:17px}
.vo-global-walker{position:absolute;pointer-events:none;width:48px;height:72px;transform:translate(-50%,-55%);z-index:5;text-align:center;filter:drop-shadow(2px 3px 1px #26323828)}.vo-global-walker svg{display:block;width:44px;height:54px;margin:auto}.vo-global-walker strong{display:block;font-size:9px;line-height:1.2;background:#fffdf0e6;color:#284337;border-radius:2px;padding:2px;white-space:nowrap;width:fit-content;max-width:110px;overflow:hidden;text-overflow:ellipsis;position:relative;left:50%;transform:translateX(-50%)}.vo-global-walker .vo-office-avatar-body{animation:vo-global-stride .35s steps(2,end) infinite}.vo-global-away .vo-group-agent-portrait{visibility:hidden}@keyframes vo-global-stride{50%{transform:translateY(-2px)}}
.vo-global-fullscreen{position:fixed!important;inset:0!important;z-index:12000!important;width:100%!important;height:100dvh!important;overflow:hidden!important;margin:0!important;padding:0!important;background:var(--adm-bg,#f3f5f7);color:var(--adm-text,#263238)}
.vo-global-fullscreen>.vo-group-heading,.vo-global-fullscreen>.vo-group-legend,.vo-global-fullscreen>.vo-footnote,.vo-global-fullscreen>.vo-group-support,.vo-global-fullscreen>.vo-group-structure-source,.vo-global-fullscreen>.vo-group-shared-work{display:none!important}.vo-global-fullscreen>.vo-group-message:not(:empty){position:absolute;left:15px;bottom:5px;z-index:10;max-width:calc(100% - 30px);font-size:11px;background:var(--adm-surface,#fff);padding:5px;border:1px solid var(--adm-border)}
.vo-global-fullscreen .vo-group-layout{display:block;height:100%}.vo-global-fullscreen .vo-group-map-panel{display:flex;flex-direction:column;height:100%;border:0;border-radius:0}.vo-global-fullscreen .vo-group-map-title{flex-shrink:0;padding:6px 12px;min-height:52px}.vo-global-fullscreen .vo-group-map-title label{display:none}.vo-global-fullscreen .vo-group-scroll{flex:1;min-height:0!important;max-height:none!important;overflow:auto;position:relative}.vo-global-fullscreen .vo-global-hud{flex-shrink:0}.vo-global-fullscreen .vo-global-note{flex-shrink:0}.vo-global-fullscreen .vo-group-detail{display:none}.vo-global-fullscreen.vo-global-detail-open .vo-group-detail{display:block;position:absolute;right:12px;top:105px;bottom:40px;width:min(350px,calc(100% - 24px));box-sizing:border-box;z-index:12;background:var(--adm-surface,#fff);border:1px solid var(--adm-border);padding:14px;overflow:auto;box-shadow:0 12px 32px #172b3b40}
.vo-global-question-panel{position:fixed;right:20px;top:110px;bottom:45px;width:min(390px,calc(100% - 40px));z-index:13000;box-sizing:border-box;overflow:auto;border:1px solid var(--adm-border);padding:16px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);box-shadow:0 12px 32px #172b3b40}.vo-global-question-panel h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.vo-global-question-panel p,.vo-global-question-panel li{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.vo-global-question-panel>[data-global=question-close]{float:right;min-width:34px;min-height:34px}.vo-global-message{white-space:pre-wrap}.vo-global-question-panel [data-global=open-contact]{min-height:40px;width:100%}.vo-group-office [hidden]{display:none!important}
@media(max-width:650px){.vo-global-tools{gap:3px}.vo-global-tools button{min-width:34px;padding:5px!important}.vo-group-office:has(.vo-global-tools) .vo-group-map-title{gap:6px}.vo-global-fullscreen .vo-group-map-title>strong{font-size:12px;max-width:90px}.vo-global-hud{gap:6px 10px;font-size:11px}.vo-global-read{margin-left:0}.vo-global-note{font-size:10px}.vo-group-office:has(.vo-global-tools) .vo-group-scroll{min-height:300px}.vo-global-question-panel{right:10px;top:105px;width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.vo-global-walker{display:none}.vo-global-walker .vo-office-avatar-body{animation:none}}

.vo-agent-pause-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--adm-border,var(--adm-line,#44515a))}.vo-agent-pause-row>div{min-width:0}.vo-agent-pause-row p{margin:5px 0;font-size:12px}.vo-agent-pause-row>button{flex:0 0 36px;min-height:36px}.vo-agent-controls .vo-actions{display:flex;gap:6px}.vo-agent-controls [data-agent-control-error]:empty,.vo-agent-controls [data-agent-control-status]:empty{display:none}

/* Work is animated only for an execution in progress, never for an enabled agent. */
.vo-group-agent[data-work-state=working]:not(.vo-global-away) .vo-office-avatar-body{animation:vo-global-work-body 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
.vo-group-agent[data-work-state=working]:not(.vo-global-away) .vo-character-arm{animation:vo-global-work-hands .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center top}
.vo-group-agent[data-work-state=working] .vo-character-arm-right{animation-delay:.22s}
.vo-global-work-label{display:block!important;position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);white-space:nowrap;padding:2px 5px;background:var(--adm-surface,#fff);color:var(--adm-text,#263238);border:1px solid var(--adm-primary,#3c8dbc);font-size:11px;line-height:1.3;pointer-events:none}
@keyframes vo-global-work-body{50%{transform:translateY(1px) rotate(1.5deg)}}
@keyframes vo-global-work-hands{to{transform:rotate(-9deg) translateY(-1px)}}
@media(prefers-reduced-motion:reduce){.vo-group-agent[data-work-state=working] .vo-office-avatar-body,.vo-group-agent[data-work-state=working] .vo-character-arm{animation:none!important}}
