/* Shared office styles remain scoped to the component in live and demo. */
.nxoffice.nexus-agent-stage{
  --office-ink:#edf0e5;--office-muted:#aab4a1;--office-line:rgba(200,218,177,.13);--office-accent:#bedb82;
  padding:0;isolation:isolate;background:radial-gradient(ellipse at 28% 0,rgba(111,145,70,.12),transparent 58%),#101710;
  border:1px solid rgba(184,210,151,.22);border-radius:20px;color:var(--office-ink);font-family:var(--body,system-ui,sans-serif);overflow:hidden;
}
.nxoffice *{box-sizing:border-box}.nxoffice button{font:inherit;cursor:pointer}.nxoffice button:focus-visible{outline:2px solid #d0ea95;outline-offset:3px}.nxoffice button:active{transform:translateY(1px)}
.nxoffice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 22px}
.nxoffice-demo-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;letter-spacing:.045em;color:#c7d4b7}
.nxoffice-demo-label i{width:6px;height:6px;background:#bfda89;border-radius:2px}
.nxoffice-heading{min-width:0}.nxoffice-heading h2{margin:10px 0 8px;font-family:var(--display,'Impact',sans-serif);font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}
.nxoffice-heading h2 span{color:var(--office-accent)}.nxoffice-heading p{font-size:13px;color:var(--office-muted);line-height:1.6;margin:0;max-width:63ch}
.nxoffice-controls{display:flex;gap:6px;flex-shrink:0;padding-top:3px}.nxoffice-control{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:9px 11px;border:1px solid var(--office-line);border-radius:8px;background:rgba(219,238,185,.035);color:#c7d1bc;font-size:12px!important;transition:background .2s,border-color .2s}
.nxoffice-control:hover{background:rgba(219,238,185,.09);border-color:rgba(200,218,177,.35)}.nxoffice-control svg{width:15px;height:15px}
.nxoffice-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:0;align-items:stretch;border-top:1px solid var(--office-line)}
.nxoffice-stage{min-width:0;position:relative;background:radial-gradient(ellipse at 46% 44%,rgba(115,145,74,.055),transparent 65%);display:flex;flex-direction:column}
.nxoffice-room-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 23px 3px;color:#b2bda7;font-size:11px;min-height:37px}
.nxoffice-room-head>span:first-child{display:flex;align-items:center;gap:7px}.nxoffice-room-head i{width:5px;height:5px;flex:0 0 auto;background:#899a77;border-radius:50%}.nxoffice-room-head i.nxoffice-running-dot{background:#b8e834}
.nxoffice-room-count{font-size:10px;letter-spacing:.07em;white-space:nowrap;color:#a1ad95;font-variant-numeric:tabular-nums}
.nxoffice-room-svg{display:block;width:100%;height:auto;aspect-ratio:960/535;overflow:visible;margin:9px 0 0;flex:1;min-height:0}
.nxoffice-wall-logo{font:500 12px var(--body,system-ui,sans-serif);letter-spacing:1.8px;fill:#d2ddc1}
.nxoffice-desk{cursor:pointer;outline:none}.nxoffice-desk-focus{fill:transparent;stroke:transparent;stroke-width:1.5;transition:stroke .22s,fill .22s}
.nxoffice-desk:hover .nxoffice-desk-focus{fill:rgba(187,218,139,.035);stroke:rgba(186,213,146,.17)}
.nxoffice-desk.is-selected .nxoffice-desk-focus{fill:rgba(187,218,139,.04);stroke:#708350;stroke-dasharray:3 5}
.nxoffice-desk:focus-visible .nxoffice-desk-focus{stroke:#d0ea95;stroke-width:3;stroke-dasharray:none}
.nxoffice-nameplate{fill:#162217;stroke:#495a3a;stroke-width:1}.nxoffice-desk-name{fill:#dce7ce;font:650 14px var(--body,system-ui,sans-serif);letter-spacing:1.2px}
.nxoffice-agent-dot{fill:#68785c}.nxoffice-desk.is-working .nxoffice-agent-dot{fill:#c6e597}.nxoffice-desk.is-selected .nxoffice-nameplate{fill:#31402b;stroke:#a9c878}
.nxoffice-screen-bg{fill:#14291c;transition:fill .5s}.nxoffice-desk.is-working .nxoffice-screen-bg{fill:#263c24}.nxoffice-desk.is-working .nxoffice-screen-content{opacity:1}.nxoffice-screen-content{opacity:.47}
.nxoffice-desk.is-working .nxoffice-hand-left{animation:nxoffice-type-left .38s ease-in-out infinite alternate;transform-origin:-17px 18px}
.nxoffice-desk.is-working .nxoffice-hand-right{animation:nxoffice-type-right .43s ease-in-out .08s infinite alternate;transform-origin:17px 18px}
.nxoffice-desk.is-working .nxoffice-finger-left{animation:nxoffice-tap .38s ease-in-out infinite alternate}.nxoffice-desk.is-working .nxoffice-finger-right{animation:nxoffice-tap .43s ease-in-out .08s infinite alternate}
.nxoffice-desk.is-working .nxoffice-torso{animation:nxoffice-lean 3.6s ease-in-out infinite;transform-origin:0 30px}
.nxoffice-desk.is-working .nxoffice-seated-leg-left{animation:nxoffice-foot 2.9s ease-in-out infinite;transform-origin:-10px 43px}
.nxoffice-desk.is-working .nxoffice-screen-line{animation:nxoffice-write 2.7s steps(6,end) infinite;transform-origin:left}
.nxoffice-desk.is-working .nxoffice-caret{animation:nxoffice-caret .8s steps(1,end) infinite}
.nxoffice-desk:nth-of-type(2n) .nxoffice-torso{animation-delay:-1.3s}.nxoffice-desk:nth-of-type(3n) .nxoffice-screen-line{animation-delay:-1.5s}
.nxoffice-traveler{transform:translate(var(--source-x),var(--source-y));animation:nxoffice-journey 7.1s linear 1 both;will-change:transform;pointer-events:none}
.nxoffice-walking-person{animation:nxoffice-stand 7.1s ease-in-out 1 both;transform-origin:0 0}
.nxoffice-walk-leg-a{animation:nxoffice-gait-front 7.1s linear 1 both;transform-origin:-8px -27px}
.nxoffice-walk-leg-b{animation:nxoffice-gait-back 7.1s linear 1 both;transform-origin:8px -27px}
.nxoffice-walk-arm{animation:nxoffice-gait-back 7.1s linear 1 both;transform-origin:-15px -50px}
.nxoffice-giving-arm{animation:nxoffice-give 7.1s ease-in-out 1 both;transform-origin:15px -50px}
.nxoffice-carried-file{animation:nxoffice-file-transfer 7.1s linear 1 both}
.nxoffice-received-file{animation:nxoffice-file-received 7.1s ease-out 1 both}
.nxoffice-traveler-label text{fill:#e8f1d7;font:600 12px var(--body,system-ui,sans-serif);letter-spacing:.3px}
.nxoffice-desk.is-receiving .nxoffice-hand-left{animation:nxoffice-receive 7.1s ease-in-out 1 both;transform-origin:-17px 18px}
.nxoffice-desk.is-receiving .nxoffice-finger-left{animation:nxoffice-receive-finger 7.1s ease-in-out 1 both}
.nxoffice-desk.is-away .nxoffice-chair{animation:nxoffice-chair-back 7.1s ease-in-out 1 both}
.nxoffice-desk.is-away .nxoffice-screen-content{opacity:.55}
.nxoffice-handoff-caption{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:7px 22px 13px;text-align:center;font-size:11px;line-height:1.55;color:#aeba9e}
.nxoffice-handoff-caption strong{color:#d5e5bb;font-weight:600}.nxoffice-handoff-caption svg{color:#bed88f;flex:0 0 auto;width:16px;height:16px}
.nxoffice-live-status{list-style:none;padding:0;margin:0 0 22px}.nxoffice-live-status li{padding:12px 0;border-bottom:1px solid var(--office-line)}.nxoffice-live-status li>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.nxoffice-live-status strong{font-size:12px;font-weight:550;color:#d0dec0}.nxoffice-live-status span{font-size:10px;text-align:right;color:#aeba9e}.nxoffice-live-status span.is-active{color:#d1e8aa}
.nxoffice-live-status progress{display:block;width:100%;height:3px;margin:10px 0 0;accent-color:#bddb81;border:0;border-radius:2px;background:#30402a}.nxoffice-live-status progress::-webkit-progress-bar{background:#30402a}.nxoffice-live-status progress::-webkit-progress-value{background:#bddb81}.nxoffice-live-status progress::-moz-progress-bar{background:#bddb81}
.nxoffice-live-evidence{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:15px 0 0;margin-top:auto;color:#a9b699;font-size:10px}.nxoffice-live-evidence strong{font-size:11px;color:#cfddbd;font-weight:500;font-variant-numeric:tabular-nums}
.nxoffice-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 19px 0;padding:11px 0 12px;border-bottom:1px solid var(--office-line)}
.nxoffice-roster-agent{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:52px;padding:7px 2px;border:1px solid transparent;border-radius:7px;color:#c8d2bc;background:transparent;transition:background .2s,border-color .2s}
.nxoffice-roster-agent:hover{background:rgba(200,218,177,.06)}.nxoffice-roster-agent.is-selected{background:#263121;border-color:#485d36;color:#e4efd4}.nxoffice-roster-name{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.nxoffice-roster-name i{height:4px;width:4px;border-radius:50%;background:#65725d}.nxoffice-roster-name i.is-working{background:#bddd7e}.nxoffice-roster-role{font-size:10px;color:#a9b49b;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.nxoffice-person-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px 17px;min-height:73px}
.nxoffice-person-detail>div{display:flex;flex-direction:column;gap:4px;min-width:0}.nxoffice-person-detail strong{font-size:12px;font-weight:600}.nxoffice-person-detail span{font-size:11px;line-height:1.4;color:var(--office-muted)}
.nxoffice-area-link{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:40px;padding:8px 0 8px 8px;border:0;background:transparent;color:#c7ddab;font-size:11px!important;white-space:nowrap}.nxoffice-area-link:hover{color:#e2f2c8}.nxoffice-area-link svg{width:15px;height:15px}
.nxoffice-mission{display:flex;flex-direction:column;gap:0;padding:24px 22px 19px;border-left:1px solid var(--office-line);background:rgba(8,15,9,.37);min-width:0}
.nxoffice-mission-top{display:flex;flex-direction:column;gap:6px}.nxoffice-mission-top span:first-child{font-size:9px;font-weight:700;letter-spacing:.17em;color:#a6b294}.nxoffice-mission-top span:last-child{font-size:12px;font-weight:500;color:#d2dcc5}
.nxoffice-mission-copy{padding:26px 0 19px;min-height:209px}.nxoffice-step-index{font-size:11px;letter-spacing:.09em;color:#c4dd98;font-variant-numeric:tabular-nums}
.nxoffice-mission-copy h3{margin:9px 0 10px;font-size:19px;line-height:1.25;font-weight:550;letter-spacing:-.025em;text-wrap:balance;color:#e7efdb}.nxoffice-mission-copy p{font-size:11px;line-height:1.7;margin:0;color:#abb99c}
.nxoffice-flow{list-style:none;padding:0;margin:0 0 17px;display:flex;flex-direction:column;gap:0}.nxoffice-flow li{position:relative}.nxoffice-flow li:not(:last-child):before{content:"";position:absolute;left:12px;top:30px;height:14px;width:1px;background:#3b4a30}.nxoffice-flow li.is-complete:before{background:#91ae61}
.nxoffice-flow button{border:0;color:#aab79b;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:39px;padding:5px 0;font-size:11px!important;border-radius:3px}.nxoffice-flow button:hover{color:#e0efc9}.nxoffice-flow-marker{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #3d4b32;border-radius:50%;color:#a4b092;font-size:9px;font-variant-numeric:tabular-nums}.nxoffice-flow-marker svg{width:12px;height:12px}.nxoffice-flow .is-current button{color:#e4f1cc;font-weight:600}.nxoffice-flow .is-current .nxoffice-flow-marker{background:#c2da8c;border-color:#c2da8c;color:#23331a}.nxoffice-flow .is-complete .nxoffice-flow-marker{border-color:#6a8549;color:#b9d689}
.nxoffice-activity{padding:15px 0 11px;border-top:1px solid var(--office-line)}.nxoffice-activity-label{font-size:9px;letter-spacing:.15em;color:#acb89b;font-weight:600}.nxoffice-activity ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.nxoffice-activity li{display:flex;align-items:flex-start;gap:8px;color:#c2cfb4;font-size:10px;line-height:1.5}.nxoffice-activity svg{width:12px;height:12px;flex:0 0 auto;margin-top:1px;color:#95b165}
.nxoffice-approval{display:flex;gap:10px;padding:13px 0 10px;color:#d1e3af}.nxoffice-approval>svg{flex-shrink:0;margin-top:2px}.nxoffice-approval strong,.nxoffice-approval span{display:block;font-size:11px;line-height:1.5}.nxoffice-approval span{font-size:10px;color:#aebd9b;margin-top:4px}
.nxoffice-next{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;margin-top:auto;padding:10px 12px;border:1px solid #425438;border-radius:7px;background:#25321f;color:#dcebc7;font-size:11px!important;text-align:left;transition:background .2s,border-color .2s}.nxoffice-next:hover{background:#344628;border-color:#729256}.nxoffice-next svg{height:14px;width:14px;flex-shrink:0}
.nxoffice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 22px;border-top:1px solid var(--office-line);color:#9eac90;font-size:10px;line-height:1.5}.nxoffice-footer span:last-child{white-space:nowrap;color:#c0cdaf}
.nxoffice.is-still *,.nxoffice.is-still *:before,.nxoffice.is-still *:after{animation-play-state:paused!important}
.nxoffice-compact .nxoffice-mission-copy{padding-top:20px;min-height:190px}.nxoffice-compact .nxoffice-flow{flex-direction:row;gap:3px;margin-bottom:15px}.nxoffice-compact .nxoffice-flow li{flex:1;min-width:0}.nxoffice-compact .nxoffice-flow li:before{display:none}.nxoffice-compact .nxoffice-flow button{justify-content:center;min-height:40px}.nxoffice-compact .nxoffice-flow button>span:last-child{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.nxoffice-compact .nxoffice-activity{padding-bottom:18px}.nxoffice-compact .nxoffice-header{padding-top:23px;padding-bottom:19px}
@keyframes nxoffice-type-left{to{transform:rotate(5deg)}}@keyframes nxoffice-type-right{to{transform:rotate(-5deg)}}@keyframes nxoffice-tap{to{transform:translateY(3px)}}
@keyframes nxoffice-lean{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes nxoffice-foot{0%,65%,100%{transform:rotate(0)}80%{transform:rotate(-6deg)}}
@keyframes nxoffice-write{0%{transform:scaleX(.15)}82%,100%{transform:scaleX(1)}}@keyframes nxoffice-caret{50%{opacity:0}}
@keyframes nxoffice-stride{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes nxoffice-walk-bob{to{transform:translateY(-2px)}}
@keyframes nxoffice-journey{
  0%,7%{transform:translate(var(--source-x),var(--source-y))}
  15%{transform:translate(var(--exit-x),var(--exit-y))}
  24%{transform:translate(var(--aisleFrom-x),var(--aisleFrom-y))}
  38%{transform:translate(var(--aisleTo-x),var(--aisleTo-y))}
  44%{transform:translate(var(--approach-x),var(--approach-y))}
  49%,61%{transform:translate(var(--target-x),var(--target-y))}
  66%{transform:translate(var(--approach-x),var(--approach-y))}
  73%{transform:translate(var(--aisleTo-x),var(--aisleTo-y))}
  86%{transform:translate(var(--aisleFrom-x),var(--aisleFrom-y))}
  93%{transform:translate(var(--exit-x),var(--exit-y))}
  100%{transform:translate(var(--source-x),var(--source-y))}
}
@keyframes nxoffice-stand{0%,100%{transform:scaleY(.8) translateY(5px)}7%,93%{transform:scaleY(1) translateY(0)}}
@keyframes nxoffice-give{0%,45%,68%,100%{transform:rotate(0)}49%,60%{transform:rotate(-14deg) translateX(9px)}}
@keyframes nxoffice-file-transfer{0%,54%{opacity:1;transform:translateX(0)}60%,100%{opacity:0;transform:translateX(16px)}}
@keyframes nxoffice-file-received{0%,56%{opacity:0;transform:translate(6px,5px)}63%,100%{opacity:1;transform:translate(0,0)}}
@keyframes nxoffice-gait-front{0%,7%,49%,61%,100%{transform:rotate(0)}10%,18%,26%,34%,42%,66%,74%,82%,90%{transform:rotate(-19deg)}14%,22%,30%,38%,46%,70%,78%,86%,94%{transform:rotate(19deg)}}
@keyframes nxoffice-gait-back{0%,7%,49%,61%,100%{transform:rotate(0)}10%,18%,26%,34%,42%,66%,74%,82%,90%{transform:rotate(19deg)}14%,22%,30%,38%,46%,70%,78%,86%,94%{transform:rotate(-19deg)}}
@keyframes nxoffice-receive{0%,44%,69%,100%{transform:rotate(0)}50%,60%{transform:rotate(-32deg)}}
@keyframes nxoffice-receive-finger{0%,44%,69%,100%{transform:translate(0,0)}50%,60%{transform:translate(-12px,8px)}}
@keyframes nxoffice-chair-back{0%,100%{transform:translateY(0)}10%,90%{transform:translateY(8px)}}
@media(min-width:1400px){.nxoffice-layout{grid-template-columns:minmax(0,1fr) 300px}.nxoffice-mission{padding:26px}.nxoffice-mission-copy h3{font-size:22px}.nxoffice-mission-copy p{font-size:12px}.nxoffice-mission-copy{min-height:220px}}
@media(max-width:1100px){.nxoffice-layout{grid-template-columns:minmax(0,1fr) 248px}.nxoffice-mission{padding:20px 17px}.nxoffice-header{padding:24px}.nxoffice-mission-copy h3{font-size:18px}.nxoffice-person-detail{padding-inline:17px}.nxoffice-room-head{padding-inline:17px}.nxoffice-room-count{display:none}.nxoffice-roster{margin-inline:12px}.nxoffice-roster-name{font-size:11px}.nxoffice-roster-role{font-size:9px}}
@media(max-width:900px){.nxoffice-layout{grid-template-columns:minmax(0,1fr)}.nxoffice-mission{border-left:0;border-top:1px solid var(--office-line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 24px;padding:22px}.nxoffice-mission-top{grid-column:1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.nxoffice-mission-copy,.nxoffice-compact .nxoffice-mission-copy{grid-column:1;grid-row:2/5;padding:13px 0 0;min-height:0}.nxoffice-mission-copy h3{font-size:21px}.nxoffice-mission-copy p{font-size:12px}.nxoffice-flow,.nxoffice-compact .nxoffice-flow{grid-column:2;grid-row:1;flex-direction:row;gap:6px;margin:0 0 12px}.nxoffice-flow li{flex:1}.nxoffice-flow li:before{display:none}.nxoffice-flow button{justify-content:center;min-height:32px}.nxoffice-flow button>span:last-child{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.nxoffice-activity{grid-column:2;grid-row:2;padding-top:12px;padding-bottom:17px}.nxoffice-next{grid-column:2;grid-row:4}.nxoffice-approval{grid-column:2;grid-row:3;padding-top:0}.nxoffice-room-svg{max-height:530px}.nxoffice-room-count{display:block}.nxoffice-roster-name{font-size:12px}.nxoffice-roster-role{font-size:10px}.nxoffice-roster{margin-inline:20px}.nxoffice-header{gap:14px}.nxoffice-heading h2{font-size:34px}.nxoffice-controls{flex-direction:column}.nxoffice-control{min-height:36px;padding:8px 10px}.nxoffice-footer{gap:10px;flex-wrap:wrap}.nxoffice-stage{overflow:hidden}}
@media(max-width:540px){.nxoffice.nexus-agent-stage{border-radius:14px}.nxoffice-header,.nxoffice-compact .nxoffice-header{padding:19px 16px 17px;display:block}.nxoffice-heading h2{font-size:29px;line-height:1.12;max-width:290px}.nxoffice-heading p{font-size:12px;line-height:1.6;max-width:35ch}.nxoffice-demo-label{font-size:10px}.nxoffice-controls{flex-direction:row;position:relative;padding:0;margin-top:15px;gap:8px}.nxoffice-control{min-height:40px;padding:8px 13px}.nxoffice-room-head{padding:14px 15px 0;font-size:10px;gap:8px}.nxoffice-room-count{display:none}.nxoffice-room-svg{width:115%;max-width:none;margin:12px -7.5% 0;aspect-ratio:960/535}.nxoffice-roster{grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 14px 0;gap:5px;padding-top:0;padding-bottom:13px}.nxoffice-roster-agent{align-items:flex-start;padding:9px 10px;min-height:53px;border-color:rgba(200,218,177,.08);border-radius:6px}.nxoffice-roster-name{font-size:12px}.nxoffice-roster-role{font-size:10px}.nxoffice-person-detail{padding:13px 15px 15px;gap:7px}.nxoffice-person-detail strong{font-size:11px}.nxoffice-person-detail span{font-size:10px}.nxoffice-area-link{font-size:10px!important;gap:4px}.nxoffice-mission{display:flex;gap:0;padding:19px 16px}.nxoffice-mission-top{justify-content:space-between;gap:8px}.nxoffice-mission-copy,.nxoffice-compact .nxoffice-mission-copy{padding:20px 0 17px}.nxoffice-mission-copy h3{font-size:22px;max-width:24ch}.nxoffice-mission-copy p{font-size:12px}.nxoffice-flow,.nxoffice-compact .nxoffice-flow{gap:3px;margin:0 0 17px}.nxoffice-flow button,.nxoffice-compact .nxoffice-flow button{flex-direction:column;gap:7px;min-height:56px}.nxoffice-flow button>span:last-child,.nxoffice-compact .nxoffice-flow button>span:last-child{position:static;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;font-size:9px}.nxoffice-flow-marker{width:26px;height:26px}.nxoffice-activity,.nxoffice-compact .nxoffice-activity{padding:15px 0 18px}.nxoffice-activity li{font-size:11px}.nxoffice-next{font-size:12px!important;min-height:44px}.nxoffice-footer{padding:13px 16px;font-size:9px;gap:5px;flex-direction:column;align-items:flex-start}.nxoffice-approval{padding-bottom:17px}}
@media(prefers-reduced-motion:reduce){.nxoffice *,.nxoffice *:before,.nxoffice *:after{animation:none!important;transition:none!important}}
/* Keep even the quiet labels readable on narrow demo screens. */
.nxoffice-mission-top span:first-child,.nxoffice-flow-marker,.nxoffice-activity-label,.nxoffice-roster-role,.nxoffice-footer{font-size:10px}
@media(max-width:540px){.nxoffice-flow button>span:last-child,.nxoffice-compact .nxoffice-flow button>span:last-child{font-size:10px}}
@media(max-width:900px){.nxoffice-live-panel{display:flex}.nxoffice-live-panel .nxoffice-mission-copy{padding-bottom:20px}.nxoffice-live-status{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.nxoffice-live-evidence{border-top:1px solid var(--office-line)}}
@media(max-width:540px){.nxoffice-handoff-caption{font-size:10px;padding:8px 17px 16px;min-height:50px}.nxoffice-live-status{grid-template-columns:1fr;gap:0}.nxoffice-controls{flex-wrap:wrap}}
