/* Shared business interior, using the same command surfaces and themes as One. */
.obi-interior{color:var(--adm-text,#263238);background:var(--adm-surface,#fff);border:1px solid var(--adm-line,#d5dde3);border-radius:5px;min-width:0}.obi-interior [hidden]{display:none!important}.obi-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px}.obi-heading h2{font-size:19px;margin:4px 0 6px}.obi-heading p,.obi-navigation,.obi-detail p{font-size:13px;line-height:1.5;margin:0}.obi-eyebrow{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--adm-text-soft,#677887)}.obi-tools{display:flex;gap:6px}.obi-tools button{min-height:36px;min-width:36px;padding:6px;border:1px solid var(--adm-line,#c5d1da);border-radius:4px;background:var(--adm-surface,#fff);color:inherit;cursor:pointer}.obi-interior button:focus-visible,.obi-interior select:focus-visible{outline:3px solid var(--adm-accent,#3c8dbc);outline-offset:3px}.obi-navigation{display:flex;gap:14px;align-items:center;padding:0 16px 12px}.obi-navigation label{display:flex;gap:9px;align-items:center}.obi-navigation select{font:inherit;min-height:36px;max-width:330px;border:1px solid var(--adm-line,#c5d1da);border-radius:4px;padding:6px 30px 6px 9px;background:var(--adm-surface,#fff);color:inherit}.obi-status{color:var(--adm-text-soft,#677887)}.obi-error{font-size:13px;padding:0 16px 12px;color:var(--adm-danger,#b53f32)}.obi-error:empty{display:none}.obi-workspace{position:relative;border-top:1px solid var(--adm-line,#d5dde3)}.obi-viewport{height:clamp(500px,69vh,760px);min-width:0;overflow:hidden;background:radial-gradient(ellipse at center,var(--adm-surface-2,#f4f7f6),var(--adm-bg,#e9eef0))}.obi-world{position:relative;transform-origin:0 0}.obi-plan{display:block;width:100%;height:100%;overflow:visible}.obi-room{cursor:pointer;outline:0}.obi-room .obi-room-floor{transition:stroke .12s,filter .12s}.obi-room[aria-pressed=true] .obi-room-floor{stroke:#3c8dbc;stroke-width:4}.obi-room:focus-visible .obi-room-floor{stroke:#247db5;stroke-width:7;filter:brightness(1.07)}.obi-room:hover .obi-room-floor{filter:brightness(1.04)}.obi-interior .obi-actor{position:absolute;width:52px;height:66px;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:inherit;transform:translate(-50%,-100%);cursor:pointer;z-index:2}.obi-actor>svg{display:block;width:100%;height:100%;overflow:visible}.obi-actor-name{display:none;position:absolute;left:50%;bottom:100%;transform:translateX(-50%) scale(var(--obi-inverse,1));transform-origin:center bottom;white-space:nowrap;padding:5px 7px;border:1px solid var(--adm-line,#a8bcc8);background:var(--adm-surface,#fff);font-size:12px;border-radius:3px}.obi-actor:hover .obi-actor-name,.obi-actor:focus-visible .obi-actor-name{display:block}.obi-overflow{position:absolute;transform:translate(-50%,-50%) scale(var(--obi-inverse,1));font-size:11px;background:var(--adm-surface,#fff);padding:4px 6px;pointer-events:none}.obi-detail{position:absolute;top:16px;right:16px;width:278px;max-height:calc(100% - 32px);overflow:auto;background:var(--adm-surface,#fff);border:1px solid var(--adm-line,#c8d3db);border-radius:5px;padding:14px;box-shadow:0 5px 18px #0001;z-index:3}.obi-detail h3{font-size:17px;line-height:1.35;margin:7px 0 10px}.obi-detail .obi-open{display:block;width:100%;min-height:36px;font:inherit;font-size:13px;margin:12px 0;padding:9px 11px;border:1px solid var(--adm-accent,#3c8dbc);border-radius:4px;background:var(--adm-accent,#3c8dbc);color:#fff;cursor:pointer}.obi-detail .obi-open:disabled{opacity:.55;cursor:default}.obi-team{border-top:1px solid var(--adm-line,#d5dde3);margin-top:12px;padding-top:10px}.obi-team h4{font-size:12px;margin:0 0 9px}.obi-team-member{display:flex!important;align-items:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:6px!important;border:1px solid var(--adm-line,#d5dde3)!important;border-radius:3px;background:var(--adm-surface-2,#f8fafb)!important;color:inherit!important;text-align:left;font:inherit;font-size:12px;margin-bottom:5px;cursor:pointer}.obi-team-member>svg{width:34px;height:42px;flex-shrink:0}.obi-team-member>span{min-width:0}.obi-team-member strong,.obi-team-member small{display:block;overflow-wrap:anywhere}.obi-team-member small{color:var(--adm-text-soft,#677887);font-size:11px;margin-top:3px}.obi-selected-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 9px;margin:12px 0;font-size:12px}.obi-selected-person>svg{width:48px;height:59px;grid-row:span 2}.obi-selected-person>span{color:var(--adm-text-soft,#677887)}.obi-empty,.obi-unavailable{font-size:12px!important;color:var(--adm-text-soft,#677887)}.obi-person-fallback{display:grid;place-items:center;background:#3c8dbc;color:white;width:36px;height:36px;border-radius:50%}@media(max-width:899px){.obi-heading{flex-wrap:wrap}.obi-navigation{flex-wrap:wrap}.obi-navigation label{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr)}.obi-navigation select{width:100%;max-width:none}.obi-viewport{height:420px}.obi-detail{position:static;width:auto;max-height:none;border:0;border-top:1px solid var(--adm-line,#d5dde3);box-shadow:none;border-radius:0}.obi-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.obi-team h4,.obi-team>.obi-empty{grid-column:1/-1}.obi-team-member{margin:0}.obi-heading h2{font-size:18px}}@media(max-width:430px){.obi-team{grid-template-columns:minmax(0,1fr)}.obi-viewport{height:360px}.obi-heading{padding:12px}.obi-navigation{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.obi-interior *{transition:none!important;animation:none!important}}
/* Constrain portraits even when the shared appearance renderer adds an HTML wrapper. */
.obi-portrait{display:block;flex:0 0 40px;width:40px;height:48px;min-width:0;overflow:hidden}.obi-portrait>span{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.obi-portrait svg,.obi-portrait img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.obi-actor>.obi-portrait{width:100%;height:100%;overflow:visible}.obi-selected-person>.obi-portrait{width:48px;height:59px;grid-row:span 2}.obi-team-member>.obi-portrait{flex:0 0 40px;width:40px;height:48px}.obi-interior .obi-person-open{width:100%;min-height:36px;border:1px solid var(--adm-line,#b9cad6);border-radius:4px;background:var(--adm-surface-2,#f8fafb);color:inherit;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}
.obi-wall-plaque{pointer-events:none}.obi-wall-plaque text{paint-order:stroke;stroke:#193442;stroke-width:.25}.obi-room[aria-pressed=true] .obi-wall-plaque>polygon{stroke:#eccb86;stroke-width:2.5}.obi-room:focus-visible .obi-wall-plaque>polygon{stroke:#ffdf97;stroke-width:4}

.obi-viewport{isolation:isolate}.obi-actor>.obi-portrait.vo-group-agent-portrait{width:100%!important;height:100%!important;flex:none}.obi-additions{display:flex;gap:6px;margin:8px 0 12px}.obi-additions:empty{display:none}.obi-additions>button{position:relative;display:inline-grid;place-items:center;min-width:38px;min-height:36px;padding:7px 10px;border:1px solid var(--adm-line,#b9cad6);border-radius:4px;background:var(--adm-surface-2,#f8fafb);color:inherit;cursor:pointer}.obi-additions>button>small{font-size:8px;line-height:1;position:absolute;right:1px;bottom:2px;padding:1px;background:var(--adm-surface,#fff)}.obi-agent-status{display:block;font-size:11px!important;line-height:1.45;color:var(--adm-text-soft,#677887);margin:4px 0}.obi-agent-status[data-state=running],.obi-agent-status[data-state=completed]{color:var(--adm-success,#00834d)}.obi-agent-status[data-state=failed],.obi-agent-status[data-state=error]{color:var(--adm-danger,#b53f32)}
.obi-viewport{position:relative;isolation:isolate}.vo-business-prepare>section{padding:0 20px 16px}.vo-business-prepare>footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vo-business-prepare [data-business-prepare-error]{color:var(--adm-danger,#b53f32);overflow-wrap:anywhere}.vo-business-prepare [data-business-prepare-error]:empty{display:none}.obi-team-member [data-agent-status-for]{font-size:11px;font-weight:600}.obi-team-member [data-agent-status-for][data-state=running]{color:var(--adm-success,#087940)}.obi-team-member [data-agent-status-for][data-state=paused],.obi-team-member [data-agent-status-for][data-state=unknown]{color:var(--adm-warning,#966000)}
