.pr-room{color:var(--adm-text);background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:0 8px 24px #10243510;margin-bottom:14px;min-width:0}.pr-room *{box-sizing:border-box}.pr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--adm-border)}.pr-header h2{font-size:20px;margin:4px 0 0;overflow-wrap:anywhere}.pr-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.8fr)}.pr-scene-panel{min-width:0;background:var(--adm-surface-2)}.pr-help{display:grid;gap:5px;padding:14px;font-size:12px;color:var(--adm-text-soft)}.pr-help b{font-size:14px;color:var(--adm-text)}.pr-stage{position:relative;aspect-ratio:1000/620;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#c3dce340,transparent 68%);touch-action:manipulation}.pr-world{display:block;width:100%;height:100%}.pr-tile{fill:#d7ddd6;stroke:#c1ccc8;stroke-width:1;cursor:crosshair}.pr-tile.is-alt{fill:#d0d8d2}.pr-tile:hover{fill:#9ac5cf}.pr-actors,.pr-bubbles{position:absolute;inset:0;pointer-events:none}.pr-person{position:absolute!important;pointer-events:auto;transform:translate(-50%,-100%);display:block!important;width:8%!important;height:auto!important;min-height:0!important;min-width:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transition:filter .15s;overflow:visible!important}.pr-person:before{content:"";position:absolute;bottom:0;left:12%;width:76%;height:12%;border-radius:50%;background:#17384430;z-index:-1}.pr-person.pr-me:before{border:2px solid #3c8dbc;background:#3c8dbc30;box-shadow:0 0 0 4px #3c8dbc18}.pr-person:hover{filter:brightness(1.12)}#virtual-office .pr-person .vo-office-avatar,.pr-person .vo-office-avatar{width:100%!important;height:auto!important;max-width:none!important;display:block}.pr-name{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;max-width:160px;width:max-content;font-size:11px;line-height:1.35;padding:3px 6px;background:var(--adm-surface);color:var(--adm-text);border:1px solid var(--adm-border);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 5px #0001}.pr-me .pr-name{background:var(--adm-primary,#3c8dbc);border-color:var(--adm-primary,#3c8dbc);color:#fff}.pr-simon .pr-name{border-color:#3c8dbc}.pr-scene-tag{position:absolute;left:14px;bottom:12px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--adm-text-soft);pointer-events:none}.pr-presence{font-size:11px;line-height:1.5;color:var(--adm-text-soft);padding:0 14px;margin:8px 0}.pr-position{font-size:11px;padding:0 14px;margin:7px 0 12px;min-height:15px;color:var(--adm-text-soft)}.pr-history-panel{border-left:1px solid var(--adm-border);display:flex;flex-direction:column;min-width:0;max-height:650px}.pr-history-heading{padding:14px;border-bottom:1px solid var(--adm-border)}.pr-history-heading h3{font-size:14px;margin:0 0 4px}.pr-history-heading span{font-size:11px;color:var(--adm-text-soft)}.pr-history{padding:0 14px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:210px;max-height:450px;scrollbar-width:thin}.pr-message{padding:13px 0;border-bottom:1px solid var(--adm-border);font-size:12px}.pr-message header{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.pr-message strong{font-size:12px;overflow-wrap:anywhere}.pr-message time{font-size:10px;color:var(--adm-text-soft)}.pr-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:5px 0 0}.pr-message.is-simon{border-left:3px solid var(--adm-primary,#3c8dbc);padding-left:9px}.pr-message button{margin-top:8px;font-size:11px!important;white-space:normal!important}.pr-simon-state{padding:12px 14px;background:var(--adm-surface-2);border-top:1px solid var(--adm-border);display:grid;grid-template-columns:1fr auto;gap:5px 8px;font-size:12px}.pr-simon-state span{grid-column:1;font-size:11px;color:var(--adm-text-soft)}.pr-simon-state button{grid-column:2;grid-row:1/3}.pr-compose{padding:12px 14px;border-top:1px solid var(--adm-border)}.pr-compose-fields{display:flex;align-items:flex-start;gap:12px}.pr-compose label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.pr-input-label{flex:1}.pr-compose select,.pr-compose textarea{color:var(--adm-text);background:var(--adm-input-bg,var(--adm-surface));border:1px solid var(--adm-border);border-radius:3px;padding:8px;font:inherit;font-weight:400;min-height:36px;width:100%}.pr-compose textarea{resize:vertical;line-height:1.5;min-height:65px}.pr-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.pr-sharing{font-size:11px;line-height:1.5;color:var(--adm-text-soft)}.pr-compose [type=submit]{flex:0 0 38px;background:var(--adm-primary,#3c8dbc)!important;color:#fff!important}.pr-feedback{font-size:12px;line-height:1.5;margin:0;padding:0 14px 12px;overflow-wrap:anywhere;color:var(--adm-text-soft)}.pr-feedback.is-error{color:var(--adm-danger,#dd4b39);font-weight:600}.pr-room [data-pr=recover]{margin:0 14px 14px;white-space:normal}.pr-room :focus-visible{outline:3px solid var(--adm-primary,#3c8dbc);outline-offset:3px}.pr-room button:disabled{opacity:.5;cursor:not-allowed}.pr-room [hidden],.vo-chat-play[hidden]{display:none!important}.pr-bubbles{z-index:800}.pr-bubble{position:absolute;transform:translate(-50%,calc(-100% - 95px));background:var(--adm-surface);color:var(--adm-text);border:1px solid var(--adm-primary,#3c8dbc);border-radius:9px;padding:8px 11px;max-width:240px;width:34%;box-shadow:0 5px 18px #10243530;font-size:11px;line-height:1.45;overflow-wrap:anywhere;animation:pr-pop .18s ease-out}.pr-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;width:10px;height:10px;transform:rotate(45deg);background:var(--adm-surface);border-right:1px solid var(--adm-primary,#3c8dbc);border-bottom:1px solid var(--adm-primary,#3c8dbc)}.pr-bubble b,.pr-bubble span{display:block}.pr-bubble b{font-size:10px;margin-bottom:3px;color:var(--adm-primary,#3c8dbc)}.pr-new{align-self:center;margin:6px;font-size:11px!important}.pr-empty{font-size:12px;color:var(--adm-text-soft);line-height:1.6;padding:12px 0}.pr-fallback{display:grid;place-items:center;height:65px;border-radius:20px;background:#3c8dbc;color:#fff}.pr-me.is-walking>svg{animation:pr-step .24s ease-in-out infinite alternate;transform-origin:50% 90%}.vo-chat.is-playing>.vo-chat-content,.vo-chat.is-playing>.vo-chat-preference,.vo-chat.is-playing>.vo-chat-heading,.vo-chat.is-playing>.vo-chat-message,.vo-chat.is-playing>.vo-chat-off{display:none!important}@keyframes pr-step{to{transform:translateY(-3px) rotate(3deg)}}@keyframes pr-pop{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(max-width:1050px){.pr-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.pr-person{width:9%!important}.pr-bubble{transform:translate(-50%,calc(-100% - 70px))}}@media(max-width:760px){.pr-layout{grid-template-columns:minmax(0,1fr)}.pr-history-panel{border-left:0;border-top:1px solid var(--adm-border);max-height:380px}.pr-history{min-height:140px;max-height:240px}.pr-compose-fields{flex-direction:column}.pr-compose label{width:100%}.pr-compose select{max-width:240px}.pr-header{align-items:flex-start;padding:12px}.pr-header h2{font-size:17px}.pr-header .vo-office-utilities{flex-wrap:nowrap}.pr-name{font-size:10px;max-width:110px}.pr-help{padding:12px;font-size:11px}.pr-presence{font-size:10px}.pr-bubble{font-size:10px;transform:translate(-50%,calc(-100% - 60px));width:39%;padding:6px}.pr-scene-tag{font-size:8px}}@media(prefers-reduced-motion:reduce){.pr-room *{animation:none!important;transition:none!important}}
.pr-header>div:first-child{min-width:0;flex:1}.pr-header .vo-office-utilities{width:auto!important;flex:0 0 auto;display:flex;gap:6px}.pr-header .vo-office-utilities button{width:36px;min-width:36px;min-height:36px;padding:7px}.pr-header .vo-eyebrow{font-size:10px;letter-spacing:.1em}
@media(max-width:440px){.pr-header{flex-wrap:wrap}.pr-header>div:first-child{flex-basis:100%}.pr-header .vo-office-utilities{margin-left:auto}.pr-header h2{font-size:18px}.pr-header .vo-eyebrow{white-space:normal}}
.pr-stage{container-type:inline-size}.pr-bubble{transform:translate(-50%,calc(-100% - clamp(35px,10cqw,95px)))}.pr-bubble span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* The shared shell decorates text fields with dictation controls and resets button backgrounds. */
#virtual-office .pr-room .pr-person{background:transparent!important;border:0!important;box-shadow:none!important}#virtual-office .pr-room .pr-me .pr-name{background:var(--adm-primary,#3c8dbc)!important;color:#fff!important}.pr-compose-fields{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start}.pr-compose-fields>.pr-input-label{width:100%;min-width:0;grid-column:2}.pr-compose-fields>.sys-dictation,.pr-compose-fields>.sys-text-assistant{grid-column:2;min-width:0;width:100%}.pr-compose-fields>.sys-dictation{justify-self:end}.pr-compose-fields>.sys-dictation>button{float:right}.pr-compose-fields [hidden]{display:none!important}@media(max-width:760px){.pr-compose-fields{grid-template-columns:minmax(0,1fr)}.pr-compose-fields>.pr-input-label,.pr-compose-fields>.sys-dictation,.pr-compose-fields>.sys-text-assistant{grid-column:1}}
