@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Poppins:wght@300;400;500;600&display=swap");:root{--red:#CD0A0B;--ink:#141414;--muted:#727272;--line:#DFDFDF;--paper:#F7F7F7;--font:Poppins,Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font:14px/1.5 var(--font);color:var(--ink);background:#ededed}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:3px;min-height:36px;padding:8px 12px;color:inherit;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.button:hover,button:hover{background:#e9e9e9}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:3px;background:#fff;color:var(--ink)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--red);flex:none}input[type=color]{height:40px;padding:3px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:14px 0}h1,h2,h3,p{margin:0}h1{font-size:clamp(38px,4vw,64px);font-weight:300;line-height:1.15;letter-spacing:-.035em}h2{font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.025em}h3{font-size:14px;font-weight:500}a{color:var(--red)}.primary{background:var(--red);color:white;border-color:var(--red)}.primary:hover{background:#af0808}.outline{border-color:var(--line);background:#fff}.wide{width:100%}.muted{color:var(--muted)}.eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tag{font:12px var(--mono);border:1px solid var(--line);padding:4px 7px;background:#f5f5f5}.spacer{flex:1}.danger{color:var(--red)}.icon-button{width:36px;height:36px;padding:6px;flex:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading{gap:10px}.brand,.loading{display:flex;align-items:center}.brand{gap:12px;color:white;white-space:nowrap}.brand img{width:29px;height:29px}.brand b{font-size:22px;font-weight:500;letter-spacing:.17em}.brand i{height:24px;border-left:1px solid #454545;margin:0 5px}.brand span{font-size:12px;letter-spacing:.28em;color:#b9b9b9}.language-switch{display:flex;align-items:center;border:1px solid #ccc;border-radius:3px;overflow:hidden}.language-switch button{font:12px var(--mono);min-width:38px;border-radius:0;min-height:28px;padding:6px}.language-switch .active{background:var(--ink);color:#fff}.shell{height:56px;flex:none;background:#0a0a0a;gap:20px;padding:0 20px}.shell,.shell a{color:#fff;display:flex;align-items:center}.shell a{text-decoration:none;gap:12px}.shell a img{height:24px;width:24px}.shell>a:last-child{margin-left:auto}.shell .language-switch{border-color:#444}.shell .language-switch .active{background:#fff;color:#111}.shell button:hover{background:#333}.shell .person-square{background:var(--red)}.shell-meta{margin-left:auto;font:12px var(--mono);color:#aaa;display:flex;gap:12px}.floor-tab{height:56px;border-radius:0;border-bottom:2px solid var(--red);color:white;padding-inline:22px}.login{display:grid;grid-template-columns:53% 47%;min-height:100dvh}.login-photo{position:relative;min-height:760px;background:linear-gradient(180deg,rgba(0,0,0,.08) 15%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.85)),url(/assets/photo-facade-glass.png) center 47%/cover;color:#fff}.login-brand{position:absolute;top:44px;left:48px}.login-copy{position:absolute;bottom:66px;left:60px;right:45px;max-width:630px}.login-copy .eyebrow{margin-bottom:24px;color:#ddd}.login-copy h1{max-width:590px}.login-copy>p:not(.eyebrow){font-size:16px;font-weight:300;line-height:1.8;margin-top:26px;max-width:420px;color:#ddd}.red-rule{width:72px;height:4px;background:var(--red);margin-top:40px}.login-form{display:flex;flex-direction:column;padding:40px 55px;background:#f8f8f7 url(/assets/texture-paper.png) 50%/cover}.login-footer,.login-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.login-top .eyebrow{color:#888}.login-content{width:100%;max-width:380px;margin:auto;padding:60px 0}.login-content>.eyebrow{color:var(--red);margin-bottom:14px}.login-content h2{font-size:40px;margin-bottom:16px}.login-content>p{margin-bottom:24px;font-size:16px;color:#6b6b6b}.login-content>.button,.login-content>button{margin-top:12px;min-height:46px}.login-content>p.muted{font-size:13px;margin-top:22px}.login-content .connection-note{font-size:14px}.account{display:flex;align-items:center;gap:12px;padding:16px 0}.account small{display:block;color:var(--muted)}.login-footer{font:11px var(--mono);letter-spacing:.12em;color:#777}.studio{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.preview-banner{background:#fff2d5;color:#5f470e;display:flex;justify-content:center;align-items:center;gap:16px;padding:5px 12px;font-size:13px;flex:none}.preview-banner button{min-height:28px;padding:3px 10px;text-decoration:underline}.lobby{display:grid;grid-template-columns:44% 56%;flex:1;min-height:0;overflow:auto;background:#fff}.lobby-red{background:linear-gradient(#c2090bad,#8e080bd9),url(/assets/texture-red.png) 50%/cover;color:white;padding:60px;display:flex;flex-direction:column;min-height:760px}.lobby-red h1{margin-top:70px}.lobby-red>p:not(.eyebrow){font-size:17px;max-width:300px;line-height:1.8;font-weight:300;margin-top:25px}.lobby-foot{margin-top:auto;display:flex;align-items:center;gap:22px;font:12px/1.8 var(--mono);letter-spacing:.1em}.lobby-foot img{width:60px}.device-check{max-width:620px;width:100%;margin:auto;padding:34px 40px}.device-check>.eyebrow{color:var(--red);margin-bottom:12px}.device-check h2{margin-bottom:24px}.camera-preview{position:relative;background:#202020;height:245px;overflow:hidden;border-radius:4px;color:#aaa}.camera-preview video{height:100%;width:100%;object-fit:cover;transform:scaleX(-1)}.camera-preview>div:not(.device-buttons){position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.device-buttons{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px}.device-buttons button{background:#343434;color:#fff;border:1px solid #666}.device-buttons button.on{background:white;color:#222}.mic-meter{display:flex;align-items:center;gap:5px;height:30px;margin-top:8px}.mic-meter>svg{margin-right:10px}.mic-meter i{height:8px;background:#dfdfdf;flex:1}.mic-meter i.lit{background:#1f7a45}.status-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.status-chips button{border:1px solid var(--line);padding:5px 9px;min-height:32px}.status-chips .active{background:#141414;color:#fff}.connection-note{padding:12px;border-left:2px solid var(--red);background:#f3f3f3;color:#555;margin-bottom:16px;font-size:14px}.workspace{flex:1}.left-rail,.workspace{display:flex;min-height:0}.left-rail{width:260px;flex:none;border-right:1px solid var(--line);background:#fff;flex-direction:column}.left-rail.collapsed{width:52px;align-items:center;padding-top:14px}.rail-search{padding:16px 8px 8px 14px}.rail-search,.search-box{display:flex;align-items:center}.search-box{gap:6px;margin:8px 12px;border:1px solid var(--line);border-radius:3px;padding:0 9px;min-width:0}.search-box input{padding:8px 0;border:0;outline:0;font-size:13px;min-width:0}.rail-search .search-box{margin:0;flex:1}.search-box svg{color:#888;flex:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 18px 10px}.panel-heading h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#777}.panel-heading>span{font:12px var(--mono);color:#888}.people-list{padding:0 8px}.person-row{display:flex;align-items:center;gap:3px}.person-main{display:flex;flex:1;justify-content:flex-start;text-align:left;gap:10px;padding:9px 6px;min-width:0}.person-main>span:last-child{min-width:0;overflow:hidden}.person-main b{font-size:13px;display:block;font-weight:500;white-space:nowrap}.person-main small{display:block;font-size:11px;white-space:nowrap;color:#777}.person-square{width:32px;height:32px;min-height:32px;padding:0;background:#64778a;color:#fff;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font:12px var(--mono);flex:none}.person-square.self{background:var(--red)}.room-list{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:0 8px 12px;flex:1}.room-list button{justify-content:space-between;text-align:left;padding:8px 10px;min-height:47px}.room-list button span{display:flex;flex-direction:column;font-size:13px}.room-list small{font:10px var(--mono);letter-spacing:.08em;color:#999}.room-list .active{background:#f4f4f4;border-left:2px solid var(--red)}.rail-bottom{border-top:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px}.rail-bottom small{font-size:11px;color:#888}.map-column{flex:1;min-width:0;position:relative;background:#E9E9E7;display:flex;flex-direction:column}.map-wrap{position:relative;width:100%;height:100%;overflow:hidden;min-height:300px;background:radial-gradient(ellipse at 50% 45%,#f7f7f6,#e6e6e4)}.map-heading{position:absolute;left:26px;top:20px;right:26px;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.12em;color:#888;z-index:1}.floor-plan{position:absolute;left:50%;top:48%;background-color:#bdbbb6;background-image:repeating-linear-gradient(90deg,#00000015 0 1px,transparent 1px 180px),repeating-linear-gradient(0deg,#00000015 0 1px,transparent 1px 180px);box-shadow:0 14px 32px #0002,0 0 0 8px #F4F2EE;transform-origin:center;touch-action:none;user-select:none}.map-room{position:absolute;border:8px solid #f4f2ee;box-shadow:0 7px 0 #B8B2A8,inset 0 6px 0 #C9C4BB;z-index:1;cursor:crosshair}.room-label{position:absolute;top:15px;left:14px;right:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3;pointer-events:none;z-index:5;color:#3d3027}.room-label b{font:10px var(--mono);letter-spacing:.06em;display:block;flex-basis:100%;opacity:.7}.room-label strong{font:500 12px var(--font)}.room-label.light{color:#f4f2ee}.furniture{position:absolute;display:flex;align-items:center;justify-content:center;cursor:grab}.furniture img{width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 2px #0002)}.furniture-symbol{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border:1px solid #8887;border-radius:2px;background:#c6c3bd;color:#4e4945}.furniture-symbol svg{width:60%;height:60%;min-height:6px}.furniture-symbol.rug{border:4px double #ffffff25;box-shadow:inset 0 0 0 2px #0001;background:#3e4c58}.furniture-symbol.stage{background:#55483a}.furniture-symbol.seats{background:repeating-linear-gradient(90deg,#43403a 0 22px,#898278 22px 28px)}.furniture-symbol.board{background:#f4f4ef}.furniture-symbol.art,.furniture-symbol.neon{background:var(--red);color:white}.door{padding:0;border:0;min-height:0;border-radius:0;background:#bdbbb6!important}.door,.door span{position:absolute}.door span{display:block;background:#674d35;transform-origin:0 0;transition:transform .2s cubic-bezier(.2,0,.2,1);border:1px solid #35291d}.door.horizontal span{width:100%;height:5px;left:0;top:3px}.door.vertical span{height:100%;width:5px;left:3px;top:0}.door.open span{transform:rotate(-72deg)}.avatar{position:absolute;z-index:9;transform:translate(-50%,-50%);flex-direction:column;cursor:pointer;pointer-events:auto}.avatar,.avatar-square{display:flex;align-items:center}.avatar-square{height:34px;width:34px;background:#64778a;color:white;justify-content:center;border:2px solid #fff;border-radius:4px;position:relative;font:12px var(--mono);box-shadow:0 2px 5px #0003}.avatar.self .avatar-square{background:var(--red)}.avatar-square i{position:absolute;bottom:-3px;right:-3px;width:10px;height:10px;border:2px solid #fff;border-radius:2px}.avatar.speaking .avatar-square{outline:3px solid #35a860;outline-offset:2px}.avatar.away{opacity:.5}.name-tag{background:#232323;color:white;padding:3px 6px;border-radius:2px;font-size:10px;white-space:nowrap;margin-top:4px;display:flex;gap:4px;align-items:center}.avatar.self .name-tag{background:var(--red)}.note-tag{font-size:10px;color:#333;background:#ffffffdd;max-width:160px;text-align:center;line-height:1.2;padding:3px}.avatar .hand{position:absolute;right:-21px;top:-12px;color:#f6bf46;fill:#f6bf46}.map-help{bottom:84px;left:20px;right:20px;text-align:center;font:11px var(--mono);color:#888}.dock,.map-help{position:absolute}.dock{bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:#171717;border:1px solid #393939;border-radius:6px;padding:7px;color:#ddd;box-shadow:0 8px 25px #0003;z-index:15;max-width:calc(100% - 20px)}.dock button{flex:none;padding:8px;min-height:38px;color:#ddd}.dock button:hover{background:#383838}.dock button.on{background:#494949;color:#fff}.dock .dock-status{font-size:13px;padding:8px 10px}.status-dot{width:8px;height:8px;border-radius:2px;background:#1f7a45;flex:none}.status-dot.focus{background:#64778a}.status-dot.in-review{background:var(--red)}.status-dot.away{background:#aaa}.dock-divider{height:24px;border-left:1px solid #555;margin:0 6px}.connected-count{font:11px var(--mono);color:#aaa;white-space:nowrap;display:flex;align-items:center;gap:5px;padding:0 8px}.dock button.leave{color:#ff7272;font-size:13px}.status-pop{position:absolute;bottom:87px;left:22px;z-index:25;width:280px;padding:16px;background:#fff;box-shadow:0 8px 32px #0003;border:1px solid var(--line);border-top:2px solid var(--red)}.status-pop>button{display:flex;justify-content:space-between;width:100%}.status-pop h3{margin:0 10px 8px}.status-pop input{margin:10px 0;font-size:13px}.status-pop>button:last-child{font-size:12px;color:#777}.media-strip{position:absolute;top:55px;right:20px;display:flex;gap:8px;overflow:auto;z-index:12}.participant-video{width:170px;height:115px;flex:none;background:#111;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 4px 12px #0002}.participant-video.screen-share{width:320px;height:200px}.media-view,.media-view video{height:100%;width:100%}.media-view video{object-fit:cover}.screen-share video{object-fit:contain}.participant-video>span{position:absolute;bottom:0;left:0;right:0;background:#000a;color:#fff;font-size:11px;padding:4px 7px}.audio-tracks{display:none}.editor-toolbar{height:54px;flex:none;display:flex;gap:8px;align-items:center;padding:0 18px;background:#fff;border-bottom:1px solid var(--line)}.editor-toolbar>span:first-child{margin-right:22px;display:flex;gap:12px;align-items:center}.editor-toolbar .muted{font-size:12px}.panel-pad{padding:10px 18px}.add-room{margin:4px 18px 15px}.furniture-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 20px;overflow:auto}.furniture-library button{background:#f7f7f7;border:1px solid #e4e4e4;display:flex;flex-direction:column;gap:7px;padding:10px 5px;min-width:0}.furniture-library button:hover{border-color:#888}.furniture-library button>span{height:56px;width:80px;display:flex;align-items:center;justify-content:center}.furniture-library img{max-height:56px;max-width:80px;object-fit:contain}.furniture-library small{font-size:11px;text-align:center;line-height:1.3}.furniture-library .furniture-symbol{height:35px;width:60px}.properties{width:260px;flex:none;background:white;border-left:1px solid var(--line);overflow:auto}.properties .panel-heading{border-bottom:1px solid var(--line)}.properties h2{font-size:22px;margin-top:10px}.properties h3{margin:20px 0 10px}.properties .panel-heading h3{margin:0}.property-preview{height:140px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;margin:18px 0}.property-preview img{width:80%;height:90%;object-fit:contain}.property-preview .furniture-symbol{width:70%;height:50%}.item-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.item-actions button{flex:1;border:1px solid var(--line)}.check-row{flex-direction:row;align-items:center;font-size:13px;line-height:1.4;gap:9px}.door-row{display:flex;align-items:center;font-size:12px;margin-bottom:5px}.door-row button{padding:5px;font-size:11px}.door-row input{width:50px;padding:6px;font-size:12px}.door-sides{display:flex;gap:5px}.door-sides button{border:1px solid var(--line);padding:5px;flex:1;font-size:12px}.editing .selected{outline:2px solid var(--red);outline-offset:2px}.resize-handle{bottom:-7px;right:-7px;background:white!important;border:2px solid var(--red);border-radius:0;cursor:nwse-resize;z-index:10}.resize-handle,.rotation-handle{position:absolute;width:12px;height:12px;min-height:0;padding:0}.rotation-handle{top:-22px;left:50%;background:var(--red)!important;border:2px solid white;border-radius:50%;cursor:grab}.view-only{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#0001 0 4px,transparent 4px 12px);color:#111;font-size:14px;z-index:6}.editing .map-help{bottom:20px}.chat-panel{width:320px;flex:none;display:flex;flex-direction:column;background:white;border-left:1px solid var(--line);min-height:0}.chat-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 10px}.chat-tabs button{border-radius:0;flex:1;padding:10px 3px;font-size:12px;border-bottom:2px solid transparent}.chat-tabs button.active{border-bottom-color:var(--red);color:var(--red)}.chat-panel>select{width:calc(100% - 28px);margin:12px 14px 0}.chat-hint{font-size:11px;color:#999;padding:12px 16px}.chat-messages{flex:1;overflow:auto;padding:4px 16px}.chat-messages article{padding:12px 0;border-bottom:1px solid #eee}.chat-messages article header{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:6px}.chat-messages article header b{font-weight:500}.chat-messages time{font:10px var(--mono);color:#aaa}.chat-messages p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages img{max-width:100%;margin-top:8px;border-radius:3px}.chat-messages .own header b{color:var(--red)}.chat-compose{margin:12px;border:1px solid var(--line);border-radius:3px}.chat-compose textarea{resize:none;min-height:85px;border:0;font-size:13px}.chat-compose>div{display:flex;align-items:center;justify-content:space-between;padding:5px 8px}.chat-compose .attachment{cursor:pointer;margin:0;padding:6px;color:#777}.attachment input{display:none}.photo-attached{font-size:11px;background:#f3f3f3}.empty-state{padding:35px 0;text-align:center;color:#999}.drawer-scrim{position:fixed;inset:0;background:#0003;z-index:50;display:flex;justify-content:flex-end}.profile-drawer{width:400px;max-width:100%;height:100%;overflow:auto;background:white;border-top:3px solid var(--red);box-shadow:-8px 0 32px #0002;padding:0 24px 24px}.profile-drawer .panel-heading{padding:16px 0;border-bottom:1px solid var(--line)}.profile-person{padding:24px 0}.profile-person .person-square{width:54px;height:54px;background:var(--red);margin-bottom:14px;font-size:18px}.profile-person h2{font-size:25px}.profile-person p{color:#888;margin-top:5px}.profile-statuses{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 22px}.profile-statuses button{justify-content:space-between;border:1px solid var(--line);font-size:13px;min-height:45px}.profile-statuses button.active{border-color:#222;background:#f6f6f6}.profile-drawer>h3{margin-top:22px}.profile-location{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin:24px 0}.profile-location span{color:#888}.toast{position:fixed;bottom:20px;right:22px;max-width:450px;background:#fff;border:1px solid var(--line);border-left:3px solid #1f7a45;box-shadow:0 6px 25px #0002;padding:15px 18px;z-index:100;display:flex;align-items:center;gap:12px;font-size:14px}.toast.error{border-left-color:var(--red)}.toast button{padding:2px;min-height:20px}.knock-card{position:fixed;top:75px;right:20px;background:#fff;border-top:2px solid var(--red);padding:20px;box-shadow:0 8px 35px #0003;z-index:45}.knock-card>div{display:flex;gap:20px;align-items:center;margin-top:10px}.mobile-rooms{display:none}.setup-page{min-height:100vh;background:#f7f7f7 url(/assets/texture-paper.png) 50%/cover}.setup-body{max-width:760px;margin:0 auto;padding:65px 25px}.setup-body>.eyebrow{color:var(--red);margin-bottom:20px}.setup-body h1{font-size:42px;margin-bottom:20px}.setup-body>p{margin-bottom:22px;color:#777;font-size:15px}.setup-card{padding:28px;background:#fff;border:1px solid var(--line);margin:24px 0}.setup-card h2{font-size:25px;margin:15px 0}.setup-card p{font-size:14px;line-height:1.8}.setup-card .tag{float:right}.link-row{display:flex;gap:25px;margin:15px 0;font-size:14px}.setup-card button{margin-top:16px}.setup-card p.muted{font-size:12px}.alert{padding:16px;background:#fce9e9;border-left:3px solid var(--red);color:#9e0b0b!important}.success{padding:16px;background:#e9f4ed;color:#1f7a45!important}@media(min-width:1600px){.left-rail{width:272px}.login-form{padding:50px 70px}.login-content{max-width:400px}.login-content h2{font-size:46px}}@media(max-width:1150px){.shell{gap:12px}.brand b{font-size:18px}.brand span{font-size:10px}.brand{gap:8px}.left-rail{width:218px}.properties{width:235px}.connected-count{display:none}.chat-panel{width:280px}.login-form{padding:30px}.login-copy{left:35px}.lobby-red{padding:40px}.device-check{padding:30px}.dock .dock-status{max-width:120px}.editor-toolbar .muted{display:none}.shell-meta{font-size:10px}}@media(max-width:820px){.login{grid-template-columns:1fr;min-height:100dvh}.login-photo{min-height:340px}.login-brand{left:26px;top:24px}.login-copy{bottom:30px;left:26px;right:26px}.login-copy h1{font-size:38px;max-width:400px}.login-copy>.eyebrow{margin-bottom:12px}.login-copy>p:not(.eyebrow),.red-rule{display:none}.login-form{padding:25px;min-height:480px}.login-content{padding:35px 0}.login-footer{margin-top:15px}.shell .brand i,.shell .brand span,.shell-meta{display:none}.shell .brand{margin-right:auto}.shell{padding:0 12px;gap:8px}.floor-tab{padding:8px;font-size:12px}.shell .person-square{width:28px;height:28px;font-size:10px}.lobby{grid-template-columns:1fr}.lobby-red{padding:28px;min-height:230px}.lobby-red h1{font-size:36px;margin-top:20px}.lobby-red>p:not(.eyebrow){font-size:14px;margin-top:12px;max-width:none}.lobby-foot{display:none}.device-check{padding:28px 20px}.left-rail,.map-wrap{display:none}.mobile-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px 120px;overflow:auto}.mobile-rooms article{background:white;border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:8px}.mobile-rooms article .eyebrow{font-size:10px;color:#888}.mobile-rooms article h3{font-size:16px}.mobile-rooms article p{font-size:12px;color:#888}.mobile-rooms article button{margin-top:auto}.dock{position:fixed;bottom:12px;gap:2px;padding:5px;max-width:calc(100% - 12px)}.dock button{padding:7px}.dock-status{display:none!important}.dock button.leave span,.dock-divider{display:none}.chat-panel{position:fixed;inset:56px 0 75px auto;width:min(100%,380px);z-index:30;box-shadow:-8px 0 25px #0002}.preview-banner{font-size:11px;line-height:1.35;gap:6px}.preview-banner button{font-size:11px;flex:none}.editor-toolbar{padding:6px;height:auto;flex-wrap:wrap}.editor-toolbar>span:first-child{margin-right:5px;font-size:12px}.editor-toolbar .spacer{display:none}.editor-toolbar button{font-size:12px;padding:6px}.workspace:has(.properties){overflow:auto;flex-wrap:wrap}.workspace:has(.properties) .left-rail{display:flex;width:100%;max-height:300px;order:2}.workspace:has(.properties) .map-column{flex-basis:100%;min-height:480px;order:0}.workspace:has(.properties) .map-wrap{display:block}.workspace:has(.properties) .mobile-rooms{display:none}.properties{width:100%;order:1;border-top:1px solid var(--line)}.furniture-library{grid-template-columns:repeat(4,1fr)}.media-strip{top:12px;right:12px;max-width:calc(100% - 24px)}.participant-video{width:120px;height:85px}.participant-video.screen-share{width:230px;height:145px}.toast{left:12px;right:12px;bottom:85px;max-width:none}.setup-body{padding:35px 20px}.setup-body h1{font-size:34px}.setup-card{padding:20px}.setup-card .tag{float:none}.setup-page .shell span{display:none}.setup-page .shell a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.furniture-library{grid-auto-rows:104px;align-content:start;min-height:0;flex:1}.furniture-library button{min-height:104px;overflow:hidden}.furniture-library button>span{flex:none}.map-room>.room-label{display:none}.floor-plan>.room-label{position:absolute;right:auto;z-index:8;max-width:220px;padding:3px 6px;background:#ffffffb8;border-radius:2px;color:#333}.floor-plan>.room-label.light{background:#202020b8;color:#fff}.floor-plan>.room-label strong{font-size:12px}.floor-plan>.room-label b{font-size:10px}.furniture-categories{display:flex;flex-wrap:wrap;gap:5px;padding:7px 12px 2px;flex:none}.furniture-categories button{font-size:12px;min-height:28px;padding:4px 8px;border:1px solid #ddd;background:#fff}.furniture-categories button.active{background:#232323;border-color:#232323;color:#fff}.catalog-count{padding:8px 14px 4px;color:#777;font:12px var(--mono);flex:none}.catalog-empty{padding:18px;font-size:14px;color:#777}.rug-graphic{display:block;width:100%;height:100%;position:relative}.rug-graphic>span{position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.rug-graphic>img{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;opacity:.6;filter:none}.furniture-library .rug-graphic{width:78px;height:54px}.property-preview .rug-graphic{width:80%;height:85%}.unknown-furniture{font-size:11px;color:#777}.furniture-library{grid-auto-rows:112px}.furniture-library button{min-height:112px}.furniture-library small{font-size:12px}.furniture-library button>span{height:60px}.furniture-library img{max-height:60px}.furniture-symbol{display:none}@media(max-width:820px){.workspace:has(.properties) .left-rail{max-height:540px}.furniture-library{min-height:220px;grid-template-columns:repeat(3,1fr)}}.map-room{border:0;box-shadow:none}.map-wall{position:absolute;background:#f1efea;border:1px solid #a8a59e;box-shadow:0 3px 0 #77766f;z-index:6;pointer-events:none}.map-viewport{position:absolute;inset:55px 0;overflow:auto;overscroll-behavior:contain}.map-canvas{position:relative}.map-viewport .floor-plan{top:50%}.floor-plan{background-color:#aca08b;background-image:repeating-linear-gradient(45deg,#ffffff16 0 2px,transparent 2px 33px),repeating-linear-gradient(-45deg,#0000000b 0 1px,transparent 1px 33px)}.map-zoom{position:absolute;bottom:12px;right:18px;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #d3d3cf;border-radius:5px;z-index:10;padding:2px}.map-zoom button{padding:5px 10px;min-height:30px}.map-zoom span{font:12px var(--mono);padding:0 9px;color:#777}.map-help{left:18px!important;right:210px!important;text-align:left!important;font-size:12px}.door{z-index:7;background:#aca08b!important}.door.open span{opacity:.7}.floor-plan>.room-label{max-width:180px;padding:3px 5px}.avatar{z-index:10}.door{background:#7b7770!important;border:1px solid #484844!important;border-radius:2px!important;box-shadow:0 1px 3px #0005;overflow:visible;cursor:pointer;touch-action:manipulation}.door:focus-visible,.door:hover{outline:2px solid #cd0a0b;outline-offset:2px}.door .door-leaf{position:absolute;display:block;background:linear-gradient(90deg,#ddd9d0,#aaa59b);border:1px solid #55534f;border-radius:1px;box-shadow:0 1px 2px #0004;opacity:1;transition:transform .3s ease,opacity .3s ease}.door.horizontal .door-leaf{top:2px;bottom:2px;width:50%}.door.horizontal .door-leaf.first{left:0}.door.horizontal .door-leaf.second{right:0}.door.vertical .door-leaf{left:2px;right:2px;height:50%}.door.vertical .door-leaf.first{top:0}.door.vertical .door-leaf.second{bottom:0}.door.horizontal.open .door-leaf.first{transform:translateX(-100%)}.door.horizontal.open .door-leaf.second{transform:translateX(100%)}.door.vertical.open .door-leaf.first{transform:translateY(-100%)}.door.vertical.open .door-leaf.second{transform:translateY(100%)}.door.open .door-leaf{opacity:.8}.floor-plan>.room-label{max-width:155px;gap:3px;line-height:1.15}.floor-plan>.room-label strong{font-size:9px}.floor-plan>.room-label b{font-size:8px}.floor-plan>.room-label svg{width:9px;height:9px}.proximity-ring{position:absolute;z-index:8;transform:translate(-50%,-50%);border:2px dashed rgba(205,10,11,.68);border-radius:50%;background:rgba(205,10,11,.035);box-shadow:0 0 0 1px #fff8;pointer-events:none}@media (prefers-reduced-motion:reduce){.door .door-leaf{transition:none}}.door .door-panel{inset:0;width:100%;height:100%;background:linear-gradient(90deg,#d2d2ce,#b0b2ae 45%,#8d9694);border:1px solid #515b5c;border-radius:2px;box-shadow:0 2px 4px #0005;opacity:1;transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .34s ease}.door .door-panel:after{content:"";position:absolute;width:7px;height:3px;border-radius:2px;background:#475354;right:9px;top:calc(50% - 1px)}.door.vertical .door-panel:after{width:3px;height:7px;right:calc(50% - 1px);top:auto;bottom:9px}.door.open{background:transparent!important;border-color:transparent!important;box-shadow:none}.door.horizontal.open .door-panel{transform:translateX(-100%);opacity:.96}.door.vertical.open .door-panel{transform:translateY(-100%);opacity:.96}@media (prefers-reduced-motion:reduce){.door .door-panel{transition:none}}.furniture img,.furniture-library img,.property-preview img{image-rendering:pixelated}.furniture-library img[data-direction],.furniture.directional img,.property-preview img[data-direction]{image-rendering:auto;object-fit:contain}.furniture img{filter:drop-shadow(0 3px 1px #0003)}@media(max-width:700px){.map-help{display:none}.map-heading{left:12px;right:12px;letter-spacing:0}.map-zoom{right:12px;bottom:10px}}.map-help{top:48px;bottom:auto!important;pointer-events:none}.map-viewport{bottom:105px;inset:0}.map-heading{top:12px;left:14px;right:auto;gap:20px;padding:6px 10px;border-radius:4px;pointer-events:none}.map-heading,.map-help{background:#ffffffe8;z-index:12}.map-help{top:auto!important;bottom:84px!important;left:14px!important;right:auto!important;padding:5px 9px;border-radius:3px}.map-zoom{bottom:84px;right:14px}.floor-plan{box-shadow:0 0 0 4px #f4f2ee}.map-wrap{background:#c0b39e}.floor-focus .left-rail,.floor-focus>.preview-banner,.floor-focus>.shell{display:none}.floor-focus .workspace{height:100dvh}.floor-focus .map-column,.floor-focus .map-wrap{height:100%}.floor-focus .editor-toolbar{position:absolute;z-index:20}.left-rail.collapsed{width:42px;background:#fffffff0}.map-zoom button[aria-pressed=true]{background:#eee}@media(min-width:821px){.workspace:not(:has(.properties))>.left-rail:not(.collapsed){position:absolute;left:0;top:0;bottom:0;z-index:25;box-shadow:8px 0 24px #0002}.workspace{position:relative}}@media(max-width:820px){.map-wrap{display:block}.mobile-rooms{display:none}.map-heading{font-size:10px;max-width:calc(100% - 24px);gap:10px}.map-help{display:none}.map-zoom{bottom:78px;right:10px}.map-zoom span{display:none}.map-zoom button{padding:6px 9px}.map-column{width:100%}}.floor-plan.zoomed-out .furniture img{image-rendering:auto;filter:drop-shadow(0 1px 1px #0004)}.floor-plan{box-shadow:0 0 0 12px #e9e7e0,0 0 0 16px #575b59,0 10px 28px #18221b7a}.floor-plan>.room-label{max-width:125px;padding:2px 4px;background:#ffffff8c;color:#4a4a46;opacity:.78}.floor-plan>.room-label strong{font-size:8px;font-weight:500;line-height:1.1}.floor-plan>.room-label b{font-size:7px}.front-entrance{position:absolute;z-index:13;transform:translateX(-50%);width:240px;height:24px;pointer-events:auto}.front-door{position:relative;width:240px;height:24px;min-height:24px;padding:0;display:block;overflow:visible;border:4px solid #d7d8d2;border-radius:2px;box-shadow:0 4px 6px #0006}.front-door,.front-door:hover{background:#364448}.front-door:before{content:"";position:absolute;left:50%;top:-4px;width:4px;height:24px;background:#293d41;transform:translateX(-50%)}.front-door.open:before{opacity:0}.front-door-panel{position:absolute;top:-3px;width:50%;height:22px;background:linear-gradient(90deg,#405c62,#a5bfc0 55%,#4d686e);border:3px solid #253c42;box-shadow:2px 3px 5px #0006;transition:transform .55s ease}.front-door-panel.left{left:0;transform-origin:left center}.front-door-panel.right{right:0;transform-origin:right center}.front-door.open .front-door-panel.left{transform:rotate(-82deg)}.front-door.open .front-door-panel.right{transform:rotate(82deg)}.floor-finish{padding-top:0;padding-bottom:5px}.reaction-pop{position:absolute;bottom:87px;left:50%;transform:translateX(-50%);z-index:25;display:flex;gap:3px;padding:7px;background:#fff;border:1px solid #ddd;box-shadow:0 6px 20px #0003;border-radius:5px}.reaction-pop button{min-width:38px;padding:5px;font-size:22px}.avatar-reaction{position:absolute;left:50%;bottom:37px;transform:translateX(-50%);font-size:26px;background:#fff;line-height:1.1;border-radius:50%;padding:4px;box-shadow:0 2px 6px #0004}.avatar:not(.self){transition:left .3s linear,top .3s linear}.dock button:has(.chat-unread){position:relative}.chat-unread{position:absolute;top:-2px;right:-3px;background:var(--red);color:white;min-width:16px;height:16px;padding:0 3px;border-radius:8px;font:10px/16px var(--mono);text-align:center}.chat-tabs button{min-width:0}.chat-back{align-self:flex-start;margin:8px 14px 0;padding:4px 6px;font-size:12px;color:#666}.conversation-list{display:flex;flex-direction:column;gap:2px;padding-top:8px}.conversation-list>button{display:flex;justify-content:flex-start;text-align:left;gap:10px;width:100%;min-height:62px;padding:8px 3px;border-bottom:1px solid #eee}.conversation-list>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.conversation-list b{font-size:13px;font-weight:500}.conversation-list small{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list time{font:10px var(--mono);color:#999;white-space:nowrap}.message-notifications{position:fixed;right:20px;top:72px;z-index:101;display:flex;flex-direction:column;gap:9px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:auto}.message-notification{display:flex;align-items:flex-start;gap:2px;width:100%;min-height:86px;background:#fff;border:1px solid #d7d7d7;border-left:5px solid var(--red);box-shadow:0 8px 25px #0003;border-radius:5px}.message-notification>button:first-child{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:14px;padding:16px;min-width:0;flex:1}.message-notification>button:first-child>span{display:flex;flex-direction:column;min-width:0}.message-notification b{font-size:16px}.message-notification small{font-size:14px;color:#555;line-height:1.4;overflow-wrap:anywhere}.message-notification>button:last-child{padding:10px;min-height:34px}.install-app{flex:none;min-height:30px;padding:4px 9px;border:1px solid #ccc;font-size:11px;white-space:nowrap}.shell .install-app{border-color:#555;color:#fff}@media(max-width:600px){.login-top{flex-wrap:wrap}.login-top>.eyebrow{flex:1}.shell .install-app{min-width:30px;width:30px;padding:4px;font-size:0}.shell .install-app svg{flex:none}}@media(prefers-reduced-motion:reduce){.avatar:not(.self){transition:none}}.properties input[type=range]{padding:0;accent-color:var(--red);height:24px;border:0;background:transparent}.properties .item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.properties .item-actions button{font-size:10px;line-height:1.2;padding:7px 3px;min-width:0;flex-direction:column;gap:4px}.map-wall{background:linear-gradient(90deg,#faf8f1,#e6e2d6);border-color:#575e59;box-shadow:0 3px 0 #424b45,0 5px 5px #403c3026}.floor-plan{box-shadow:0 0 0 12px #ede9df,0 0 0 17px #343d38,0 12px 30px #18221b6a}.furniture>svg{filter:drop-shadow(2px 3px 2px #302a252e)}.furniture-library svg{max-width:80px;max-height:56px}.property-preview svg{max-width:90%;max-height:90%}.floor-plan>.room-label{background:#faf8f1a6;color:#58574e}.proximity-ring{border-color:#7d9279;background:#8295780b}.elevated-map{display:block!important;position:relative;background:#c9d1c3;min-height:360px}.office-scene{position:absolute;inset:0;overflow:hidden}.office-scene canvas{display:block;width:100%;height:100%}.scene-labels{inset:0;pointer-events:none}.scene-labels,.scene-tag{position:absolute;overflow:hidden}.scene-tag{top:0;left:0;white-space:nowrap;padding:3px 7px;font-size:10px;border-radius:3px;background:#faf8f1b8;color:#484c43;box-shadow:0 1px 3px #29342b14;max-width:200px;text-overflow:ellipsis}.scene-tag.room{font-size:12px;opacity:.68;max-width:240px;padding:5px 9px;background:#faf8f16b}.scene-tag.person{font-size:11px;background:#fffdf5dd}.scene-tag.speaking{outline:2px solid #7ba173}.scene-tag[hidden]{display:none}.scene-error{position:absolute;top:50%;left:10%;right:10%;padding:24px;background:#fff;z-index:20}.scene-edit-actions{position:absolute;bottom:84px;left:20px;display:flex;align-items:center;border:1px solid #d2cbbc;border-radius:5px;z-index:15}.elevated-map .map-heading,.elevated-map .map-zoom,.scene-edit-actions{background:#fffdf5ed}.map-column:has(.elevated-map) .mobile-rooms{display:none}@media(max-width:820px){.map-column:has(.elevated-map){display:block;flex:1;min-width:0}.elevated-map{height:100%;min-height:400px}.scene-tag.person{font-size:9px}.scene-tag.room{font-size:10px;max-width:170px}}.car-preferences{padding:18px;border-bottom:1px solid #d4cec1}.car-preferences h3{margin:0 0 8px}.car-preferences p{font-size:12px;line-height:1.5;color:#67665d}.car-preferences label{display:block;margin:12px 0}.car-preferences select{width:100%}.car-preferences input[type=color]{display:block;width:100%;height:38px;border:1px solid #c9c5b9;background:#fff}.car-colours{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.car-colours button{width:23px;height:23px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #c1bcae}.car-colours button[aria-pressed=true]{box-shadow:0 0 0 2px #222c25}.profile-drawer .car-preferences{padding:14px 0}.shell .floor-switch{align-self:stretch;max-width:250px;min-width:0;border:0;border-bottom:2px solid var(--red);border-radius:0;padding:0 12px;font-size:13px;cursor:pointer}.shell .floor-switch,.shell .floor-switch option{background:#11130f;color:#fff}@media(max-width:700px){.shell .floor-switch{max-width:145px;font-size:12px;padding:0 5px}}.scene-avatar{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}.scene-avatar[hidden]{display:none}.avatar-octagon{position:relative;width:52px;height:52px;display:grid;place-items:center;background:#39473f;color:#fff;clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%)}.scene-avatar.self .avatar-octagon{background:#cd0a0b}.avatar-initials{font-size:18px;font-weight:650;letter-spacing:.4px}.avatar-initials[hidden]{display:none}.avatar-camera{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-camera.mirrored{transform:scaleX(-1)}.scene-avatar-name{font-size:10px;color:#38443a;background:#fffdf5da;padding:2px 5px;border-radius:3px;white-space:nowrap}.scene-avatar-reaction{position:absolute;bottom:100%;font-size:25px;white-space:nowrap}.scene-avatar.speaking .avatar-octagon{background:#52895d;box-shadow:inset 0 0 0 3px #a4d6ab}.scene-avatar{width:56px;height:56px}.avatar-octagon,.scene-avatar.self .avatar-octagon{background:#f4f4f4;color:#555;box-shadow:inset 0 0 0 2px #aaa}.scene-avatar-name{position:absolute;top:calc(100% + 3px)}.scene-avatar.speaking .avatar-octagon{background:#e9f1eb;color:#3d5142;box-shadow:inset 0 0 0 3px #81a98b}.workspace:has(.properties)>.left-rail{overflow-y:auto;overscroll-behavior:contain;min-height:0}.workspace:has(.properties)>.left-rail>*{flex-shrink:0}.workspace:has(.properties)>.left-rail>.furniture-library{overflow:visible;flex:none;min-height:0}.workspace>.properties{min-height:0;overscroll-behavior:contain}.office-templates{border-bottom:1px solid #d4cec1;background:#ede8dc}.office-templates summary{cursor:pointer;padding:17px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.office-templates summary small{font-weight:400;color:#696b60}.template-controls{padding:0 17px 17px}.template-controls p{font-size:12px;line-height:1.5;color:#696b60}.template-controls label{display:block;font-size:12px}.template-controls input{width:100%;margin:7px 0}.template-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.template-buttons button{padding:7px 9px;font-size:11px;border:1px solid #bfbbaa;background:#faf8ef;border-radius:3px}.template-buttons button:disabled{opacity:.4;cursor:not-allowed}.template-card{padding:12px 0;border-top:1px solid #c9c4b6}.template-card b,.template-card small{display:block}.template-card small{margin-top:5px;color:#6b6e62;font-size:11px}.catalog-drag-hint{padding:0 16px;font-size:11px;line-height:1.5;color:#6b6e62}.furniture-library button[draggable=true]{cursor:grab}.furniture-library button[draggable=true]:active{cursor:grabbing}.furniture-library svg{width:100%;height:85px}.square-frame-preview{width:100%;max-width:150px;aspect-ratio:1;border:7px solid #343a36;background:#f2eee4;padding:7px;box-sizing:border-box;margin:auto;display:grid;place-items:center}.square-frame-preview img{display:block;width:100%;height:100%;min-height:0;max-height:none!important}.square-frame-preview span{font-size:10px;letter-spacing:1px;color:#777b70}.photo-frame-controls{margin:16px 0;padding:14px 0;border-block:1px solid #c9c4b6}.photo-frame-controls label{display:block;margin:12px 0}.photo-frame-controls select{width:100%}.frame-upload{font-size:12px}.frame-upload input{font-size:11px;width:100%;margin-top:8px}.photo-frame-controls p{font-size:11px;line-height:1.5;color:#696b60}.photo-frame-controls button{margin:6px 0}.office-scene{cursor:grab}.office-scene.panning{cursor:grabbing}.release-notice{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:100;width:min(540px,calc(100% - 24px));padding:14px 20px;background:#fff4d7;color:#51472e;border:1px solid #d8c49b;border-radius:5px;box-shadow:0 4px 16px #0002}.office-styles{background:#e9e6dc;border-bottom:1px solid #cac5b8}.office-styles summary{padding:16px;cursor:pointer;display:flex;justify-content:space-between;font-weight:600}.office-styles summary small{font-size:10px;color:#777b71;font-weight:400}.style-controls{padding:0 16px 18px}.style-controls label{font-size:12px;margin:2px 0 12px}.style-controls select{padding:8px;font-size:12px}.style-preview{background:#f7f4ec;border:1px solid #d3cebf;border-radius:5px;overflow:hidden;margin-bottom:12px}.style-preview svg{display:block;width:100%;height:auto}.style-controls h3{font-size:15px}.style-controls p{font-size:12px;line-height:1.55;color:#697064;margin:7px 0}.style-controls small{display:block;font-size:10px;line-height:1.6;color:#77796d}.style-room-name{border-top:1px solid #d5d0c4;padding-top:10px}.scene-selection-mode{position:absolute;top:48px;left:16px;z-index:16;display:flex;gap:4px;align-items:center;background:#fffdf5ed;padding:5px;border:1px solid #c8c5bb;border-radius:6px}.scene-selection-mode button[aria-pressed=true]{background:#414d47;color:white}.scene-selection-mode small{max-width:200px;padding:0 6px;font-size:10px}@media(max-width:700px){.scene-selection-mode small{display:none}}.theme-program{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.theme-program input,.theme-program select{width:100%;margin-top:6px}.furniture-library button>span{height:88px;width:100%}.furniture-library img.furniture-render-photo{width:100%;height:88px;max-height:88px;object-fit:contain;image-rendering:auto;filter:none}.furniture-library{grid-auto-rows:140px}.furniture-library button{min-height:140px;background:#f5f2e9}.floor-modal-shade{position:fixed;inset:0;z-index:180;background:#142021b3;display:grid;place-items:center;padding:24px;backdrop-filter:blur(6px)}.floor-modal{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:32px 40px;color:#263c3d;background:#f4f2ed;border:1px solid #bdc9c4;box-shadow:0 30px 90px #0005;border-radius:12px}.floor-modal h2{font-size:25px;margin:24px 0 8px}.floor-modal p{font-size:14px;line-height:1.5}.floor-modal-close{position:absolute;right:14px;top:14px;background:transparent;border:0}.elevator-cabin{background:repeating-linear-gradient(90deg,#bbc5c0,#b4beb9 1px,#c9d1cc 3px,#bbc5c0 5px);border:10px solid #677671;border-bottom:30px solid #45504e;box-shadow:inset 18px 0 25px #48555235,inset -18px 0 25px #48555235,0 30px 90px #0007}.lift-indicator{display:flex;align-items:center;gap:14px;padding:16px;background:#203230;color:#c7ddd4;border:4px solid #73817b;border-radius:4px;letter-spacing:2px;font-size:11px}.lift-indicator strong{margin-left:auto;font-size:28px;color:#a4e6c3}.elevator-panel{display:grid;gap:10px;margin:22px 0;max-height:330px;overflow:auto}.elevator-panel>button{display:flex;align-items:center;text-align:left;gap:18px;padding:12px 18px;background:#e9eeeadb;border:1px solid #8c9d96;border-radius:4px;opacity:1}.elevator-panel button:disabled{cursor:default}.elevator-panel button.current{background:#d2e2d8}.lift-floor-button{display:grid;place-items:center;border:3px solid #64786e;width:48px;height:48px;border-radius:50%;box-shadow:0 2px 3px #0003;background:linear-gradient(#f8f9f7,#bdc9c1);font-weight:600;font-size:20px}.current .lift-floor-button{border-color:#438062;box-shadow:0 0 12px #54c58955}.elevator-panel small{display:block;margin-top:5px;color:#687570}.floor-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.floor-modal-actions button{display:flex;gap:6px;align-items:center;padding:12px 18px;border-radius:4px;border:1px solid #99aaa0}.lift-handrail{height:8px;background:linear-gradient(#e6eeea,#65746d,#a4b4aa);margin:30px -20px 0;box-shadow:0 6px 8px #0003}.floor-modal form label{display:block;margin-top:14px}.floor-modal form input,.floor-modal form select{width:100%;margin-top:6px;padding:12px;background:#f9faf7;border:1px solid #a9b5ae;color:#25372f}.new-floor-preview svg{width:100%;height:130px;margin-top:18px;background:#d6d7cd}.lift-travel-status{color:#246245;animation:pulse 1s infinite}.floor-tab{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-mobile-badge{position:absolute;right:-6px;bottom:14px;background:#f5f7f5;color:#36423e;border:1px solid #76817b;width:18px;height:23px;border-radius:4px;display:grid;place-items:center;font-size:19px;line-height:1;box-shadow:0 2px 5px #0003}.scene-mobile-badge[hidden]{display:none}.scene-mobile-badge:after{content:"";position:absolute;bottom:3px;width:3px;height:2px;border-radius:50%;background:#36423e}.scene-avatar.speaking .avatar-octagon{background:#f4f4f4;color:#555;box-shadow:none;filter:drop-shadow(0 0 4px #20b85a99)}.scene-avatar.speaking .avatar-octagon:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 10px 5px #20b85acc;clip-path:inherit;z-index:2;pointer-events:none}.scene-avatar.speaking .avatar-camera{inset:0;width:100%;height:100%}.device-buttons button:focus-visible,.dock button:focus-visible{outline:2px solid #bac5be;outline-offset:3px}.device-buttons button.on,.dock button.on{border-color:transparent}.dock button[data-media-control]:focus,.dock button[data-media-control]:focus-visible{outline:none;box-shadow:none;border-color:transparent}.dock button[data-media-control]{color:#fff;border-color:transparent;transition:background 80ms ease,transform 80ms ease}.dock button[data-media-control].on{background:#494949}.dock button[data-media-control]:not(.on){background:transparent}.dock button[data-media-control]:active{transform:scale(.94)}.dock button[data-media-control][aria-busy=true]{opacity:1;cursor:progress}.dock button[data-media-control][aria-busy=true] svg{animation:media-pending .65s ease-in-out infinite alternate}@keyframes media-pending{to{opacity:.35}}.screen-share-resolution{position:absolute;bottom:8px;right:8px;padding:3px 7px;background:#141414d9;color:#fff;border-radius:3px;font-size:11px;z-index:5}.install-guide{position:fixed;inset:0;z-index:300;background:#0009;display:grid;place-items:center;padding:20px}.install-guide section{background:#fff;color:#202326;padding:28px;max-width:460px;max-height:85dvh;overflow:auto;box-shadow:0 20px 70px #0004}.install-guide section>button{float:right;border:0;background:none}.install-guide h2{font-size:23px;margin:0 30px 20px 0}.install-guide h3{margin:20px 0 8px;font-size:16px}.install-guide p{line-height:1.6;font-size:14px}.install-guide small{display:block;margin-top:20px;color:#666;line-height:1.5}.phone-companion{display:flex;flex-direction:column;height:100%;min-height:0;background:#f6f5f2;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.phone-location{display:flex;justify-content:space-between;align-items:center;background:#171b1c;color:white;padding:20px;flex-shrink:0}.phone-location span{font-size:10px;letter-spacing:1.8px;color:#bdc4c5}.phone-location h2{font-size:20px;margin:8px 0}.phone-location p{font-size:12px;color:#bcc5c6;margin:0}.phone-location button{width:48px;height:48px;border:1px solid #697070;background:#ffffff12;color:white;display:grid;place-items:center;border-radius:6px}.phone-content{overflow:auto;flex:1;min-height:0;padding:20px;overscroll-behavior:contain}.phone-content h2{font-size:20px;margin:0 0 16px}.phone-section-heading{display:flex;align-items:center;justify-content:space-between}.phone-section-heading span{font-size:12px;color:#737778}.phone-search{width:100%;background:#fff;border:1px solid #d9ddda;padding:13px;font-size:16px;border-radius:5px}.phone-open-studio{border:0;background:transparent;color:#555;padding:16px 0;text-align:left;font-size:13px}.phone-room{background:#fff;border:1px solid #dde0dc;border-radius:6px;padding:17px;margin-bottom:12px}.phone-room.here{border-left:3px solid #cd0a0b}.phone-room-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.phone-room h3{font-size:16px;line-height:1.4;margin:0}.phone-occupants{display:flex;align-items:center;gap:6px;min-height:42px;margin:8px 0}.phone-occupants>span{background:#e9edeb;border-radius:4px;font-size:10px;font-weight:600;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}.phone-occupants p{font-size:12px;color:#737a77;line-height:1.5;margin:0}.phone-room>button{min-height:40px;padding:8px 16px;background:#222829;color:#fff;border:0;border-radius:4px;font-size:13px;font-weight:500}.phone-room>button:disabled{background:#edeFEB;color:#737a77}.phone-tabs{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:repeat(4,1fr);background:white;border-top:1px solid #ddd;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.phone-tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:44px;background:none;border:0;color:#787e7c;font-size:11px}.phone-tabs button[aria-current]{color:#cd0a0b}.phone-person{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #ddd;background:none;text-align:left}.phone-person>span:nth-child(2){flex:1}.phone-person small{display:block;margin-top:6px;color:#777;font-size:12px}.phone-person b{font-size:14px}.phone-me{text-align:center}.phone-me>.person-square{margin:12px auto 20px;width:64px;height:64px;font-size:20px}.phone-me p{font-size:14px;color:#737778}.phone-me button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:14px;border:1px solid #ddd;background:white;margin:12px 0;text-align:left;border-radius:5px}.phone-me button svg{width:19px}@media(max-width:767px){.phone-office{height:100dvh;overflow:hidden}.phone-office .shell{height:60px;min-height:60px;padding:10px 12px;gap:8px}.phone-office .shell .brand{flex-shrink:0}.phone-office .shell-meta,.phone-office .shell>.install-app,.phone-office .shell>.person-square{display:none}.phone-office .shell .floor-tab{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.phone-office .shell .brand span{display:none}.phone-office .workspace{flex:1;min-height:0;overflow:hidden}.phone-office .dock,.phone-office .left-rail,.phone-office .media-strip{display:none}.phone-office .map-column{height:100%;min-height:0;padding:0;display:block}.phone-office .chat-panel{top:198px;bottom:calc(68px + env(safe-area-inset-bottom));left:0;right:0;width:100%;max-width:none;z-index:60;border:0;box-shadow:none}.phone-office .chat-panel textarea{font-size:16px}.phone-office .chat-panel .chat-messages{min-height:0}.phone-office .profile-drawer{max-width:100%;width:100%}.phone-office .knock-card{bottom:calc(78px + env(safe-area-inset-bottom))}.phone-office .knock-card,.phone-office .notification-banner{max-width:calc(100vw - 24px)}.login input{font-size:16px}.phone-office .workspace{position:relative}.phone-office .chat-panel{position:absolute;top:120px}.phone-office .phone-location{min-height:120px}}.map-wrap{background:#769663}.outdoor-grounds{position:absolute;left:50%;top:50%;transform-origin:center;pointer-events:none;user-select:none;z-index:0;overflow:visible}.estate-lawn{position:absolute;background-color:#779a68;background-image:radial-gradient(#a9bd8955 1px,transparent 2px),radial-gradient(#425e3f42 1px,transparent 2px),repeating-linear-gradient(112deg,#e2d3a40b 0 2px,transparent 2px 24px);background-size:21px 24px,29px 31px,auto;box-shadow:inset 0 0 120px #3152322e}.estate-back-path,.estate-front-walk{position:absolute;background:#c3bca8;border:8px solid #e4dec9;box-shadow:0 5px 0 #586f55,0 8px 16px #1d331b3a}.estate-back-path{height:205px;border-bottom:0}.estate-front-walk{border-top:0;background-image:repeating-linear-gradient(90deg,transparent 0 46px,#938f801e 46px 49px)}.estate-fountain{position:absolute;width:250px;height:250px;transform:translateX(-50%);border-radius:50%;background:#b6b6a6;border:12px solid #e5e0d1;box-shadow:0 10px 0 #657661,0 15px 22px #1c3b3055}.estate-fountain span{position:absolute;inset:18px;border-radius:50%;background:repeating-radial-gradient(circle at 50% 48%,#bfd9d3 0 7px,#93bcbf 8px 17px,#6e9ca6 18px 29px);border:6px solid #9ea6a0;box-shadow:inset 0 8px 18px #25465370}.estate-fountain i{position:absolute;inset:91px;border-radius:50%;background:#f4f0de;border:9px solid #a9aca0;box-shadow:0 4px 10px #23465677}.estate-fountain b{position:absolute;width:14px;height:14px;left:106px;top:104px;border-radius:50%;background:#d7e8df;box-shadow:0 0 0 9px #f9ffff55}.estate-parking{position:absolute;background:#555a59;border:12px solid #d1c9af;box-shadow:0 10px 0 #526a4b,0 20px 22px #1b2f1a55;overflow:hidden;background-image:repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 88px)}.parking-lane{position:absolute;top:184px;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,#eee9d3 0 65px,transparent 65px 105px);opacity:.8}.parking-bay{position:absolute;top:0;bottom:0;width:1px;border-left:5px solid #e7e5d5;opacity:.86}.parking-bay:after{content:"";position:absolute;top:0;left:0;width:16px;height:42px;background:#e7e5d5;clip-path:polygon(0 0,100% 0,0 100%)}.parked-car{position:absolute;top:35px;height:130px;border:5px solid #222a2b;border-radius:16px;box-shadow:8px 9px 7px #2228}.parked-car span{position:absolute;inset:24px 5px 32px;background:#9db2ad;border:3px solid #1d3037;border-radius:9px;box-shadow:inset 0 14px 0 #607c82}.estate-road{position:absolute;width:270px;background:#3b4144;border-left:17px solid #b5b5a6;border-right:17px solid #b5b5a6;box-shadow:-8px 0 0 #6a755d,8px 0 0 #6a755d;background-image:repeating-linear-gradient(0deg,#ffffff04 0 2px,transparent 2px 31px);overflow:hidden}.road-middle{left:50%;width:5px;background:repeating-linear-gradient(0deg,#d5c28a 0 55px,transparent 55px 104px);transform:translateX(-50%)}.road-middle,.road-shoulder{position:absolute;top:0;bottom:0}.road-shoulder{width:4px;background:#d7d3c7}.road-shoulder.left{left:12px}.road-shoulder.right{right:12px}.traffic-vehicle{position:absolute;top:0;width:68px;height:132px;z-index:2;animation-timing-function:linear;animation-fill-mode:both}.traffic-vehicle.down{animation-name:traffic-down}.traffic-vehicle.up{animation-name:traffic-up}@keyframes traffic-down{0%{transform:translateY(-200px)}to{transform:translateY(calc(var(--road-length) + 200px))}}@keyframes traffic-up{0%{transform:translateY(calc(var(--road-length) + 200px))}to{transform:translateY(-200px)}}.vehicle-body{position:absolute;inset:0;background:var(--vehicle-color);border:5px solid #242a2c;border-radius:18px;box-shadow:8px 9px 7px #121b2088,inset 0 0 0 2px #ffffff30}.traffic-vehicle.down .vehicle-body{transform:rotate(180deg)}.vehicle-body:after,.vehicle-body:before{content:"";position:absolute;left:-10px;right:-10px;height:22px;background:linear-gradient(90deg,#1d2428 0 8px,transparent 8px calc(100% - 8px),#1d2428 calc(100% - 8px));z-index:-1}.vehicle-body:before{top:18px}.vehicle-body:after{bottom:18px}.vehicle-glass{position:absolute;top:21px;left:6px;right:6px;height:39px;background:#80a9af;border:4px solid #263e45;border-radius:11px 11px 5px 5px;box-shadow:inset 0 10px 0 #c8ddd58a}.vehicle-rear{position:absolute;bottom:15px;left:9px;right:9px;height:24px;background:#26383c;border-radius:5px;opacity:.8}.traffic-vehicle.bus{width:83px;height:212px}.traffic-vehicle.bus .vehicle-body{border-radius:12px}.traffic-vehicle.bus .vehicle-glass{height:59px}.traffic-vehicle.bus .vehicle-rear{bottom:40px;height:62px;background:repeating-linear-gradient(0deg,#426973 0 20px,#d3d0c7 20px 25px)}.traffic-vehicle.van{height:157px}.traffic-vehicle.motorcycle{width:32px;height:84px}.traffic-vehicle.motorcycle .vehicle-body{border-radius:20px;background:#252d32}.traffic-vehicle.motorcycle .vehicle-glass{left:2px;right:2px;top:20px;height:19px}.traffic-vehicle.motorcycle .vehicle-rear{left:3px;right:3px;height:16px}.traffic-vehicle.police .vehicle-body{background:linear-gradient(90deg,#f0eee9 0 24%,#223b5a 24% 76%,#f0eee9 76%)}.police-light{position:absolute;left:9px;right:9px;top:62px;height:13px;background:linear-gradient(90deg,#be2734 0 50%,#3468ae 50%);border:2px solid #222;box-shadow:0 0 9px #b9ccff}.outside-tree{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#a4bb6b 0 11%,#577e4a 36%,#335e3a 72%,#264932 100%);box-shadow:8px 12px 0 #344f315c,0 0 0 8px #536e4690}.outside-tree b,.outside-tree i{position:absolute;border-radius:50%;background:#88a9638c}.outside-tree i{width:39%;height:35%;left:18%;top:17%}.outside-tree b{width:25%;height:28%;right:15%;bottom:19%;background:#365d3b94}.outside-tree.tree-1{background:radial-gradient(circle at 42% 26%,#b3c385,#718f5c 42%,#3c6343 76%)}.outside-tree.tree-2{background:radial-gradient(circle at 38% 30%,#8dab6d,#47794e 48%,#265338 82%)}.outside-bush{width:62px;height:45px;background:radial-gradient(circle at 35% 30%,#9dbc75,#4c7d4d 56%,#315c3b);box-shadow:5px 7px 0 #2b4a2b77,0 0 0 4px #50694177}.outside-bush,.outside-flowers{position:absolute;transform:translate(-50%,-50%);border-radius:45%}.outside-flowers{width:125px;height:47px;background:radial-gradient(circle at 15% 36%,#e4bf73 0 4px,transparent 5px),radial-gradient(circle at 42% 67%,#eab5a7 0 5px,transparent 6px),radial-gradient(circle at 72% 30%,#f5e0a6 0 5px,transparent 6px),radial-gradient(circle at 87% 74%,#eeb7b2 0 4px,transparent 5px),#436b40;box-shadow:0 0 0 5px #48684188,5px 7px 5px #29482c66}.outside-flowers.flowers-1{transform:translate(-50%,-50%) rotate(15deg)}.outside-flowers.flowers-2{transform:translate(-50%,-50%) rotate(-12deg)}.estate-label{position:absolute;color:#f0efe4;font:600 20px/1.1 var(--mono);letter-spacing:.17em;text-shadow:0 2px 2px #24322299}@media(prefers-reduced-motion:reduce){.traffic-vehicle{animation-duration:.01ms!important;display:none}}.estate-road{width:340px}.estate-driveway{position:absolute;background:#464b4c;border-top:10px solid #c4c0ac;border-bottom:10px solid #c4c0ac;box-shadow:0 7px 10px #24352a66;z-index:0}.estate-driveway:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;background:repeating-linear-gradient(90deg,#d6c69a 0 38px,transparent 38px 68px)}.estate-parking{z-index:1}.parked-car{width:8%;height:126px;background:transparent;border:0;border-radius:0;box-shadow:none;animation:park-in .55s ease-out both}.parked-car .vehicle-body{inset:0;border-radius:16px}.parked-car .vehicle-glass{inset:21px 6px auto;height:38px}.parked-car .vehicle-rear{bottom:14px;height:21px}@keyframes park-in{0%{opacity:0;transform:translateX(80px)}to{opacity:1;transform:none}}.parked-car.leaving{animation:park-out .9s ease-in both}@keyframes park-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(130px)}}@media(prefers-reduced-motion:reduce){.parked-car,.parked-car.leaving{animation-duration:.01ms}}.outside-bush,.outside-tree{border-radius:0;clip-path:polygon(50% 0,65% 7%,78% 4%,88% 18%,98% 32%,92% 48%,100% 63%,86% 75%,76% 91%,60% 88%,48% 100%,32% 89%,17% 92%,9% 75%,0 63%,7% 45%,1% 28%,17% 18%,31% 5%)}.outside-bush{width:58px;height:36px;background:linear-gradient(145deg,#8ca776,#426e48 55%,#294f38)}.outside-flowers{border-radius:15% 34% 24% 27%;height:35px}.studio,.studio .scene-labels,.studio button,.studio label{-webkit-user-select:none;user-select:none}.studio [contenteditable=true],.studio input,.studio textarea{-webkit-user-select:text;user-select:text}.studio img,.studio video{-webkit-user-drag:none}.office-scene{touch-action:none}.nearby-interaction{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);z-index:25;background:#f7faf5ed;border:1px solid #8faaa0;color:#244735;box-shadow:0 3px 16px #0002;font-weight:500;backdrop-filter:blur(10px)}.scene-avatar-status{position:absolute;top:-18px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f9fafb;color:#21845a;font-size:15px;line-height:1;box-shadow:0 2px 5px #0003;pointer-events:none;z-index:3}.scene-avatar-status[data-status=Focus]{color:#7853b4}.scene-avatar-status[data-status="In review"]{color:#bc7817}.scene-avatar-status[data-status=Away]{color:#73808b}.scene-avatar-reaction{top:-44px!important}.media-strip{flex-wrap:wrap;justify-content:flex-end;overflow:visible;width:min(620px,calc(100% - 40px));max-width:70%;align-content:start;pointer-events:none}.media-strip>*{pointer-events:auto}.screen-share-controls{position:absolute;top:6px;right:6px;display:flex;gap:4px;z-index:2}.screen-share-controls button{background:#182126df;color:#fff;border:1px solid #ffffff54;min-height:32px;padding:6px;backdrop-filter:blur(8px)}.screen-share-controls button:hover{background:#35444c}.screen-share-controls b{font-size:11px;font-weight:500}.participant-video.media-expanded,.participant-video:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0;z-index:2000;background:#080c10}.media-expanded .media-view{padding:48px 12px 32px}.media-expanded video{object-fit:contain!important}.media-expanded .screen-share-controls{top:8px;right:12px}.media-expanded>span{font-size:13px;padding:8px 15px}.floating-room-chat{width:100%;flex-basis:100%;background:#fbfcf9f5;border:1px solid #d3d9d4;border-radius:9px;box-shadow:0 5px 22px #17271a26;overflow:hidden;backdrop-filter:blur(14px);color:#24312b}.floating-room-chat>header{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #dce2dd;font-size:12px}.floating-room-chat>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-room-chat>header>span{margin-left:auto;font-size:10px;color:#64756b}.floating-room-chat>header button{padding:3px;min-height:26px}.room-chat-messages{max-height:160px;min-height:56px;overflow:auto;overscroll-behavior:contain;padding:8px 12px}.room-chat-messages article{margin:0 0 8px;max-width:90%;font-size:12px}.room-chat-messages article.own{margin-left:auto;background:#e4ede7;padding:5px 8px;border-radius:6px}.room-chat-messages b{font-size:10px;color:#52665a}.room-chat-messages p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.room-chat-empty{font-size:11px;color:#6c7b71}.floating-room-chat>form{display:flex;border-top:1px solid #dce2dd;padding:5px;gap:4px}.floating-room-chat input{width:100%;min-width:0;padding:7px 9px;border:1px solid #d6dfd8;border-radius:5px;background:white;color:#23352a}.floating-room-chat>form button{color:#3d6250}.room-chat-error{padding:4px 10px;font-size:11px;color:#a03131}.floating-room-chat.inline{border:0;box-shadow:none;backdrop-filter:none}.floating-room-chat.inline .room-chat-messages{max-height:50dvh}@media(max-width:768px){.media-strip{width:calc(100% - 24px);max-width:calc(100% - 24px)}.floating-room-chat{max-width:380px}.room-chat-messages{max-height:120px}.screen-share-controls b{display:none}}.gif-picker{position:relative;display:inline-flex}.gif-picker>button{font:600 11px var(--mono);padding:5px 7px}.gif-picker-panel{position:absolute;bottom:43px;left:0;width:min(330px,80vw);max-height:420px;display:block!important;background:#fff;border:1px solid #ccd6cf;border-radius:8px;box-shadow:0 8px 25px #0003;z-index:100;color:#24352b;overflow:auto}.gif-picker-panel header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px}.gif-picker-panel header button{min-height:25px;padding:4px}.gif-picker-panel label{display:flex;align-items:center;gap:6px;padding:6px 10px}.gif-picker-panel label input{width:100%;min-width:0;padding:6px;border:1px solid #cbd7cf}.gif-picker-panel p{padding:8px 12px;font-size:12px;line-height:1.5}.gif-results{display:grid!important;grid-template-columns:repeat(2,1fr);gap:5px;padding:7px}.gif-results button{padding:0;min-height:60px;max-height:130px;overflow:hidden}.gif-results img{width:100%;height:100%;object-fit:cover}.gif-picker-panel footer{padding:6px 10px;font-weight:600;font-size:10px;color:#6c7971}.chat-gif{display:block;max-width:100%;width:auto;max-height:220px;object-fit:contain;border-radius:5px}.gif-attached{display:flex!important;align-items:center;gap:8px;padding:5px 8px}.gif-attached img{max-width:140px;max-height:90px;object-fit:contain}.gif-attached button{align-self:flex-start}.floating-room-chat{overflow:visible}.room-chat-messages{border-radius:0 0 8px 8px}.chat-compose .gif-picker-panel,.floating-room-chat .gif-picker-panel{left:0}.chat-messages a,.room-chat-messages a{color:#215e99;text-decoration:underline;overflow-wrap:anywhere;pointer-events:auto}.compose-links{display:flex;gap:6px;flex-wrap:wrap;padding:4px 8px;max-height:70px;overflow:auto}.compose-links a{font-size:11px;color:#215e99;background:#e8f0f7;border:1px solid #c7d9e8;border-radius:4px;padding:3px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-video.screen-share:not(.media-expanded){width:min(540px,60vw);height:auto;aspect-ratio:16/9}.screen-share-controls b{display:inline!important}.screen-share-controls button{min-height:36px;padding:7px 9px}.screen-share-controls button b{font-size:12px}@media(max-width:768px){.participant-video.screen-share:not(.media-expanded){width:min(540px,calc(100vw - 24px))}.screen-share-controls button b{font-size:10px}}.scene-avatar-status{top:-2px;right:-2px;left:auto;transform:none;width:12px;height:12px;border:2px solid #fff;border-radius:2px;background:#2b9869;color:transparent;font-size:0;box-shadow:0 1px 4px #0003}.scene-avatar-status[data-status=Focus]{background:#8762b4;color:transparent}.scene-avatar-status[data-status="In review"]{background:#d69a32;color:transparent}.scene-avatar-status[data-status=Away]{background:#83929b;color:transparent}.scene-avatar-reaction{top:-28px!important}.floating-room-chat{width:340px;max-width:100%;flex-basis:340px;background:#f8faf7fc;backdrop-filter:none;margin-left:auto;order:1}.floating-room-chat[hidden]{display:none!important}.media-strip:after{content:"";flex-basis:100%;height:0;order:0}.room-chat-messages{max-height:112px;min-height:40px;padding:6px 9px}.floating-room-chat>header{padding:5px 8px}.floating-room-chat>form{padding:4px}.floating-room-chat input{padding:5px 7px;font-size:12px}.floating-room-chat.inline{width:100%;max-width:none;order:0}@media(max-width:768px){.floating-room-chat{width:300px;flex-basis:300px}}.scene-avatar-status-name{position:absolute;left:calc(100% + 4px);top:-4px;font-size:10px;line-height:16px;white-space:nowrap;color:#27342f;background:#fffffff0;padding:0 5px;border-radius:3px;box-shadow:0 1px 3px #0002;pointer-events:none}