.app-container{flex-direction:column;gap:24px;height:100dvh;padding:0 28px 28px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.header-left,.header-right{align-items:center;gap:24px;min-width:0;display:flex}.header-left .brand{border-right:1px solid var(--glass-border);padding-right:24px}.header-right select{width:130px;padding:10px 12px}.room-info{color:var(--text-secondary);align-items:center;gap:20px;font-size:.82rem;display:flex}.room-info .highlight{color:var(--text-primary);letter-spacing:.08em;padding-left:6px;font-weight:600}.participant-count{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.workspace-grid{flex:1;grid-template-columns:224px minmax(0,1fr) 380px;gap:24px;min-height:0;display:grid}.sidebar{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.right-sidebar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);gap:0;overflow:hidden}.left-sidebar>.panel-heading{padding:8px 4px 4px}.center-stage{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.stage-header{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.stage-header h1{font-size:1.2rem}.stage-header p{color:var(--text-muted);margin-top:8px;font-size:.78rem}.stage-status{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.video-grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-rows:max-content;align-content:safe center;gap:16px;min-height:0;padding:24px;display:grid;overflow-y:auto}.video-wrapper{aspect-ratio:4/3;border:1px solid var(--glass-border);background:var(--bg-main);border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:58vh;display:flex;position:relative;overflow:hidden}#local-video{transform:scaleX(-1)}.video-wrapper video{object-fit:cover;width:100%;height:100%}.ambience-panel{flex-shrink:0;gap:12px;margin-top:auto}.ambience-panel iframe{border:0;border-radius:8px;display:block}.ambience-panel .panel-description{margin-top:6px}.ambience-panel .input-row input{padding:9px;font-size:.78rem}.ambience-panel .input-row button{padding:8px 10px;font-size:.78rem}.focus-active .left-sidebar,.focus-active .app-header{display:none!important}.focus-active .workspace-grid{display:block}.focus-active .center-stage{height:100%}@media (width<=1250px){.app-container{gap:20px;padding:0 20px 20px}.workspace-grid{grid-template-columns:192px minmax(0,1fr) 340px;gap:16px}.stage-header,.video-grid{padding:20px}.room-info{gap:12px}}@media (width<=1050px){.app-container{height:auto;min-height:100dvh;overflow:visible}.workspace-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch}.left-sidebar{grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:start;display:grid;overflow:visible}.left-sidebar>.panel-heading,#my-presence-card,#partner-presence-container{grid-column:1}.ambience-panel{grid-area:1/2/5;grid-template-columns:1fr 180px;margin:0;display:grid}.ambience-panel iframe{grid-area:1/2/4;height:120px}.ambience-panel .input-row{grid-column:1}.center-stage{align-self:stretch;min-height:480px}.right-sidebar{height:min(720px,100dvh - 120px);min-height:480px}.focus-active .app-container{height:100dvh}}@media (width<=760px){.app-container{gap:20px;padding:0 16px 24px}.app-header{flex-wrap:wrap;gap:16px;padding:20px 0}.header-left{justify-content:space-between;gap:12px;width:100%}.header-left .brand{border:0;padding:0}.header-right{width:100%}.header-right select{margin-right:auto}.workspace-grid{grid-template-columns:1fr;gap:20px}.center-stage{grid-row:1;min-height:340px}.right-sidebar{grid-row:2;height:clamp(560px,100svh - 100px,760px);min-height:0}.left-sidebar{grid-row:3;align-items:stretch;display:flex}.ambience-panel{display:flex}.ambience-panel iframe{height:152px}.video-grid{gap:12px;padding:16px}.video-wrapper{aspect-ratio:4/3}.room-info{gap:10px;font-size:.75rem}}@media (width<=370px){.participant-count{gap:4px}.room-info{flex-direction:column;align-items:flex-end;gap:4px}}@media (width>=1051px) and (height<=700px){.app-container{gap:12px;padding-bottom:12px}.app-header{min-height:64px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes gentlePulse{0%,to{box-shadow:var(--shadow-solid)}50%{box-shadow:var(--shadow-solid-hover)}}@keyframes reactionFloat{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:0;transform:translate(-50%,-70px)scale(1)}}.fade-in{animation:.28s ease-out forwards fadeIn}.scale-in{animation:.22s ease-out forwards scaleIn}.shadow-glow{animation:3.4s ease-in-out infinite gentlePulse}.task-item{transition:transform .2s,background .2s,border-color .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
