/* Cursed Voices — Studio preview. Presentation only; existing app behavior is unchanged. */
.cv-design{
 --bg:#13151c;--surface:#1b1e27;--elev:#252936;--line:#333847;--muted:#a1a6b5;
 --white:#f3f3f7;--accent:#ff9b65;--green:#8bd9b4;--red:#f28c87;
 color:#f3f3f7;font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;
 font-size:14px;background:#0b0d12;letter-spacing:.05px
}
.cv-design button,.cv-design input,.cv-design select{font-family:inherit}
.cv-design .shell{padding:104px 36px 64px;min-height:100dvh;position:relative;isolation:isolate}
.cv-design .shell::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0b0d12ee,#0b0d1299 60%,#0b0d12a8)}
.cv-design .window{
 width:min(1180px,100%);background:#13151ceF;border:1px solid #ffffff16;border-radius:24px;
 box-shadow:0 38px 120px #0008,0 1px 0 #ffffff08 inset;overflow:hidden
}
.cv-design .window:not(.screen-theatre){min-height:650px;max-height:none}
.cv-design .titlebar{
 min-height:86px;height:86px;padding:0 36px;background:#14161ddd;border-bottom:1px solid #ffffff0d;
 border-radius:0;gap:24px
}
.cv-design .brand-logo{width:145px;height:54px;max-width:180px;max-height:60px;filter:none}
.cv-design .topright{gap:10px}
.cv-design .topright>b{font-size:10px;letter-spacing:1.8px;color:#9c9fac;font-weight:500;margin-right:14px}
.cv-design .utility{
 display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;
 border:1px solid #ffffff14;border-radius:12px;color:#bcc0cd;background:#ffffff04;transition:background .18s,border-color .18s
}@media(hover:hover){
.cv-design .utility:hover{background:#ffffff0b;border-color:#ffffff30;color:#fff}}
.cv-design .content{background:#14161d!important;min-height:440px}
.cv-design .content::before{background:radial-gradient(ellipse at 85% 45%,#3d292044,transparent 55%)!important}
.cv-design .content::after{background:none!important}
.cv-design .idle{
 display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:52px;
 align-content:center;align-items:start;text-align:left;width:100%;max-width:none;
 padding:56px 64px 60px;margin:auto;position:relative
}
.cv-design .cv-design-eyebrow{
 grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;
 color:#ffb18a;font-size:10px;font-weight:650;letter-spacing:2.5px;margin:4px 0 19px
}
.cv-design .cv-design-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffad7e;box-shadow:0 0 12px #ff9b6540}
.cv-design .idle h1{
 grid-column:1;grid-row:2;font-size:clamp(34px,4.4vw,53px);line-height:1.07;
 letter-spacing:-2.3px;font-weight:650;margin:0 0 20px;max-width:540px;color:#f7f5f2
}
.cv-design .idle>p{grid-column:1;grid-row:3;font-size:14px;line-height:1.85;color:#a6aab7;max-width:420px;margin:0 0 29px}
.cv-design .idle .actions{grid-column:1;grid-row:4;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0}
.cv-design .idle .btn{height:49px;padding:0 21px;font-size:11px;letter-spacing:.4px;border-radius:13px}
.cv-design .cv-design-capabilities{
 grid-column:1;grid-row:5;display:flex;align-items:center;gap:13px;flex-wrap:wrap;
 color:#737b8c;font-size:9px;letter-spacing:1.4px;margin:25px 0 0
}
.cv-design .cv-design-capabilities i{display:block;width:3px;height:3px;background:#51596a;border-radius:50%}
.cv-design .idle .mark-logo{
 grid-column:2;grid-row:1/6;align-self:center;display:flex;align-items:center;justify-content:center;
 width:100%;min-height:280px;height:auto;margin:0;position:relative;
 border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;pointer-events:none
}
.cv-design .idle .mark-logo::before,.cv-design .idle .mark-logo::after{content:none}
.cv-design .voip-art{display:block;width:115%;max-width:460px;flex-shrink:0;height:auto;overflow:visible}
.cv-design .voip-glow{filter:blur(42px);opacity:.075}
.cv-design .voip-glow-cool{opacity:.055}
.cv-design .voip-bar{transform-box:fill-box;transform-origin:center;animation:voip-flow 6s ease-in-out infinite;animation-delay:var(--voip-delay)}
.cv-design .voip-ring{transform-box:fill-box;transform-origin:center;animation:voip-breathe 7s ease-in-out infinite}
.cv-design .voip-ring-delayed{animation-delay:-3.5s}
@keyframes voip-flow{0%,100%{transform:scaleY(.83);opacity:.65}50%{transform:scaleY(1.04);opacity:1}}
@keyframes voip-breathe{0%,100%{transform:scale(.96);opacity:.6}50%{transform:scale(1.1);opacity:1}}
@media(prefers-reduced-motion:reduce){.cv-design .voip-art *{animation:none!important}}
.cv-design .btn{
 height:43px;border-radius:11px;border:1px solid #ffffff1b;color:#e3e6ed;background:#232631;
 font-size:11px;font-weight:650;box-shadow:none;transition:background .16s,box-shadow .16s,border-color .16s
}@media(hover:hover){
.cv-design .btn:hover{background:#2e3240;border-color:#ffffff35}}
.cv-design .btn.primary{
 background:#ffac79;color:#23150c;border:1px solid #ffc398;box-shadow:0 5px 22px #ff985018;font-weight:750
}@media(hover:hover){
.cv-design .btn.primary:hover{background:#ffbd95;box-shadow:0 6px 30px #ff98502b}}
.cv-design .btn.danger{background:#492b2f;border-color:#90515a;color:#ffc0c0}
.cv-design button:focus-visible,.cv-design input:focus-visible,.cv-design select:focus-visible,.cv-design summary:focus-visible{
 outline:2px solid #ffc296;outline-offset:4px
}
.cv-design .controls{
 padding:20px 30px;min-height:102px;gap:16px;background:#11131aeF;border-top:1px solid #ffffff0c
}
.cv-design .status{gap:11px;min-width:155px}
.cv-design .status-graphic{width:33px;height:33px;border-radius:11px;background:#20352c;border-color:#8bd9b429;color:#a3e3c1}
.cv-design .status strong{font-size:10px;letter-spacing:.6px;color:#e5e7ed}
.cv-design .status small{font-size:10px;line-height:1.5;color:#848b9c}
.cv-design .buttons{gap:7px;align-items:center;flex-wrap:wrap;justify-content:center}
.cv-design .ctrl{
 border-radius:12px;height:43px;min-width:43px;padding:0 13px;border:1px solid #ffffff12;
 background:#1e222d;color:#b9c0d1;box-shadow:none;font-size:10px;letter-spacing:.3px
}@media(hover:hover){
.cv-design .ctrl:hover{border-color:#ffb88a55;background:#2a2e3b}}
.cv-design .ctrl.on{background:#513126;border-color:#d79467;color:#ffd4b5}
.cv-design .ctrl.emphasis{background:#392329;border-color:#70414d;color:#f5a2ac;margin-left:7px}@media(hover:hover){
.cv-design .ctrl.emphasis:hover{background:#542c35;border-color:#b96a79}}
.cv-design .ctrl:disabled{opacity:.38}
.cv-design .shortcut{font-size:9px;line-height:1.8;color:#697386;min-width:90px}
.cv-design .shortcut b{color:#8f98ab;font-weight:500}
.cv-design .strip{background:#11131a;color:#657084;padding:10px 30px;border-color:#ffffff08;font-size:8px;letter-spacing:1.2px}
.cv-design .strip .orange{color:#b98867}
.cv-design .cv-design-preview{
 position:absolute;top:29px;left:max(36px,calc((100vw - 1180px)/2));right:max(36px,calc((100vw - 1180px)/2));
 display:flex;align-items:center;justify-content:space-between;gap:14px;color:#9a9fac;font-size:11px;z-index:2
}
.cv-design .cv-design-preview>span{display:flex;gap:10px;align-items:center}
.cv-design .cv-design-preview b{font-size:9px;font-weight:600;letter-spacing:1.3px;border:1px solid #ffbe8b29;background:#271e18;color:#e4b38f;padding:6px 10px;border-radius:7px}
.cv-design .cv-design-preview a{color:#a2aaba;text-decoration:none;font-size:11px;white-space:nowrap}@media(hover:hover){
.cv-design .cv-design-preview a:hover{color:#ffd1ac}}
.cv-design .session{padding:30px 36px 32px;row-gap:24px}
.cv-design .roomline{gap:20px}
.cv-design .roomline h2{font-size:27px;letter-spacing:-1px;font-weight:600;margin:7px 0}
.cv-design .eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#ffb78a}
.cv-design .sub{color:#939cad;font-size:12px;line-height:1.6}
.cv-design .timer{font:500 12px/1.6 ui-monospace,Consolas,monospace;color:#adb7c7;letter-spacing:1px}
.cv-design .codebtn{background:#28252a;color:#ffd0a8;border-color:#ffb17d30;border-radius:10px;padding:10px 14px;font-size:11px}
.cv-design .q-invite{border-color:#ffffff16;background:#1c202a;color:#9daac1;border-radius:8px;padding:8px 10px}
.cv-design .person{background:#1b1f29;border:1px solid #ffffff12;border-radius:17px;box-shadow:none;transition:border-color .2s,background .2s}
.cv-design .person:not(.waiting){border-color:#a88c6d44;box-shadow:none}
.cv-design .person.waiting{border-style:dashed;background:#181b24;border-color:#ffffff18}
.cv-design .person.speaking{border-color:#8bd9b4;box-shadow:0 0 0 1px #8bd9b429,0 0 30px #8bd9b40a}
.cv-design .person .avatar{border-color:#ffbd833b;box-shadow:0 0 0 4px #ffbe8306;border-radius:50%}
.cv-design .person .name{font-size:16px;font-weight:600;color:#ebedf4}
.cv-design .person .role{font-size:10px;letter-spacing:.3px;color:#919bab}
.cv-design .gainLabel{color:#7c879c;font-size:9px;letter-spacing:.4px;gap:10px}
.cv-design .gainLabel input{accent-color:#f5ad7c}
.cv-design .gainLabel output{color:#b1bed0}
.cv-design .session:not(.has-screen) .people{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:230px}
.cv-design .session:not(.has-screen) .person{
 display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;gap:9px;min-height:220px
}
.cv-design .session:not(.has-screen) .person .avatar{width:76px;height:76px;margin:0 0 8px}
.cv-design .session:not(.has-screen) .person .gainLabel{justify-content:center;max-width:240px;margin-top:10px}
.cv-design .viewer{border-color:#ffffff18;border-radius:16px;background:#080a0f}
.cv-design .streamTile{border-color:#ffffff12;border-radius:12px;overflow:hidden}
.cv-design .viewActions{gap:7px}
.cv-design .theaterBtn,.cv-design .streamFullscreen{background:#161b25eF;border:1px solid #ffffff1b;border-radius:8px;color:#c9d1df;padding:8px 11px;backdrop-filter:blur(8px)}@media(hover:hover){
.cv-design .theaterBtn:hover,.cv-design .streamFullscreen:hover{background:#2a303e}}
.cv-design .screenAudioVolume{background:#191d27;border-color:#ffffff17;border-radius:12px;padding:12px}
.cv-design .shareAudioHeading strong{color:#dbac87}
.cv-design .shareAudioHeading small{color:#8d98ab}
.cv-design .chatPane{border-color:#ffffff12;border-radius:15px;background:#151922}
.cv-design .chatTitle{background:#1b202b;border-color:#ffffff0b;color:#cbb69d;padding:13px 17px;font-size:9px;letter-spacing:1.6px}
.cv-design .chatMessages{padding:12px 16px}
.cv-design .chatMessage{color:#c6ccd9;line-height:1.7}
.cv-design .chatForm{gap:10px}
.cv-design .chatForm input{border-radius:9px;background:#202532;border-color:#ffffff15;color:#ebedf5;padding:11px 13px}
.cv-design .chatForm button{border-radius:9px;background:#efb88e;color:#21170f;font-size:10px;font-weight:700;letter-spacing:.8px}
.cv-design .q-attach{border-radius:9px;background:#242a37;border-color:#ffffff1a;color:#ddbc9d;height:38px;width:34px}
.cv-design .overlay{background:#06080dd9;backdrop-filter:blur(10px);padding:24px}
.cv-design .modal{
 border:1px solid #ffffff1c;border-radius:22px;background:#191d27;color:#e9ebf4;
 padding:30px 32px;box-shadow:0 35px 100px #0009;max-height:88dvh
}
.cv-design .modal:not(.wide):not(.share-preset-modal){width:min(530px,100%)}
.cv-design .modal h3{font-size:23px;font-weight:600;letter-spacing:-.6px}
.cv-design .modal .description{font-size:12px;line-height:1.75;color:#9aa5b9;margin:16px 0 24px}
.cv-design .field{margin:19px 0}
.cv-design .field>span{font-size:9px;letter-spacing:1px;font-weight:600;color:#98a5ba;margin-bottom:9px}
.cv-design .field input,.cv-design .field select{border-radius:10px;border:1px solid #ffffff16;background:#111620;color:#e1e7f3;padding:12px 13px;font-size:13px}
.cv-design .field input:focus,.cv-design .field select:focus{border-color:#e0ab7d}
.cv-design .field input::placeholder{color:#647088}
.cv-design .modalfoot{padding-top:14px;gap:9px}
.cv-design #settingsModal .modalfoot{background:#191d27;border-color:#ffffff14;bottom:-30px;padding-top:16px;padding-bottom:10px}
.cv-design .switchrow{color:#b4bfd0;font-size:12px}
.cv-design .cv-details{background:#141923;border-color:#ffffff15;border-radius:12px;padding:15px}
.cv-design .cv-details summary{font-size:12px;color:#c6cbd7}
.cv-design .cv-preflight{color:#d1b697}
.cv-design .cv-preflight p,.cv-design .cv-ve-note,.cv-design .cv-help{color:#8e9caf;font-size:11px;line-height:1.75}
.cv-design .cv-voice-engine{background:#141923;border-color:#ffffff12;border-radius:12px}
.cv-design .cv-ve-heading{color:#d6ae8a}
.cv-design .cv-ve-meter{background:#252d3b}
.cv-design .notice,.cv-design .audioCaptureTip{background:#25211f;border-color:#ffffff10;border-radius:10px;color:#bbae9d;padding:13px 15px}
.cv-design .preAvatar{border-color:#ffffff12}
.cv-design .avatarChoice,.cv-design .avpick{border-radius:12px!important;background:#202633!important;border-color:#ffffff10!important}
.cv-design .avatarChoice.selected,.cv-design .avpick.selected{border-color:#ecb283!important;background:#38302b!important}
.cv-design .avatarUpload,.cv-design .profileImport{border-radius:9px;border-color:#ffffff20;color:#b2bdcf}
.cv-design .avatarTip{color:#8795ab;line-height:1.7}
.cv-design .wallpick{border-radius:12px;background:#202633;border-color:#ffffff12;padding:8px}
.cv-design .wallthumb{border-radius:7px}
.cv-design .wallpick.selected{border-color:#eab68d}
.cv-design .tabs{border-color:#ffffff13;gap:24px}
.cv-design .tab{color:#8493aa;font-size:12px}
.cv-design .tab.selected{color:#f0b98d;border-color:#f0b98d}
.cv-design .q-sections{gap:14px}
.cv-design .q-sections section{border-radius:14px;border-color:#ffffff12;background:#141a25;padding:18px;gap:12px;color:#b0bdd0;font-family:inherit}
.cv-design .q-sections h4{font-size:10px;color:#d5b28e;letter-spacing:1px}
.cv-design .q-sections p{color:#8f9fb5;font-size:12px;line-height:1.7}
.cv-design .q-sections select{background:#202836;border-color:#ffffff1a;border-radius:8px;color:#c5cede;padding:9px}
.cv-design .q-sections label{font-size:12px}
.cv-design .cv-stat-card,.cv-design .cv-stat-empty{background:#151b26;border-color:#ffffff14;border-radius:13px}
.cv-design .cv-stat-card>header{background:#1d2532;border-color:#ffffff0c}
.cv-design .cv-stat-item{border-color:#ffffff0c;padding:15px}
.cv-design .cv-stat-item>span{color:#8393ac}.cv-design .cv-stat-item strong{color:#cbd5e5}
.cv-design .cv-connection{background:#1c2525;border-color:#8bd9b41b;padding:14px 36px}
.cv-design .cv-connection strong{font-size:12px;color:#c2e5d7}
.cv-design .cv-connection span{font-size:11px;color:#819e99}
.cv-design .cv-connection[data-state="failed"]{background:#302028;border-color:#b96a7929}
.cv-design .cv-admission{background:#29231e;border-color:#ffbd8330;padding:20px 36px}
.cv-design .cv-admission strong{color:#f2c49c}
.cv-design .toast{background:#222a39;border-color:#ffffff24;border-radius:13px;color:#d6ddeb;padding:15px 20px;font-size:12px}
.cv-design .window.screen-theatre{border-color:#ffffff14}
.cv-design .window.screen-theatre .titlebar{min-height:55px;height:55px;padding:0 22px}
.cv-design .window.screen-theatre .session{padding:12px;gap:12px}
.cv-design .window.screen-theatre .controls{padding:12px 22px;min-height:74px}
.cv-design .window.screen-theatre .person{border-radius:12px}
.cv-design .window.screen-theatre .theaterSidebar .screenAudioVolume{background:#151b26}
.cv-design:has(.window.screen-theatre)>.cv-design-preview{display:none}
@media(min-width:1600px){.cv-design .idle{padding:68px 76px}.cv-design .window:not(.screen-theatre){min-height:710px}}
@media(max-width:1000px){
 .cv-design .shell{padding:96px 24px 40px}.cv-design .idle{padding:45px 36px;column-gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}
 .cv-design .idle h1{font-size:43px}.cv-design .titlebar{padding:0 28px}
 .cv-design .controls{padding:18px 22px;flex-wrap:wrap;justify-content:center}.cv-design .controls .status{margin-right:auto}
 .cv-design .shortcut{display:none}.cv-design .cv-design-preview{left:24px;right:24px}
}
@media(max-width:760px){
 .cv-design .shell{padding:76px 16px 24px}.cv-design .window:not(.screen-theatre){min-height:calc(100dvh - 100px);border-radius:19px}
 .cv-design .titlebar{min-height:72px;height:72px;padding:0 22px}
 .cv-design .idle{grid-template-columns:1fr;padding:38px 28px 42px;text-align:center}
 .cv-design .idle .mark-logo{display:none}.cv-design .cv-design-eyebrow{justify-content:center;margin-bottom:18px}
 .cv-design .idle h1{font-size:42px;letter-spacing:-1.8px;max-width:450px;margin:0 auto 18px}
 .cv-design .idle>p{max-width:410px;margin:0 auto 26px}
 .cv-design .idle .actions,.cv-design .cv-design-capabilities{justify-content:center}
 .cv-design .cv-design-preview{top:22px;left:19px;right:19px}.cv-design .cv-design-preview>span>span{display:none}
 .cv-design .controls{padding:18px 14px;gap:12px}.cv-design .controls .status{display:none}
 .cv-design .session{padding:24px 22px;row-gap:20px}
 .cv-design .session:not(.has-screen) .people{gap:12px}
 .cv-design .session:not(.has-screen) .person{padding:22px 12px;min-height:210px}
 .cv-design .session:not(.has-screen) .person .gainLabel{flex-wrap:wrap;gap:6px}
 .cv-design .modal{padding:25px 24px;border-radius:19px}.cv-design .overlay{padding:16px}
 .cv-design .q-sections{grid-template-columns:1fr}
 .cv-design .topright>b{display:none}
 .cv-design .cv-connection,.cv-design .cv-admission{padding:15px 22px}
}
@media(max-width:440px){
 .cv-design .shell{padding:68px 10px 15px}.cv-design .window:not(.screen-theatre){min-height:calc(100dvh - 83px)}
 .cv-design .titlebar{padding:0 16px}.cv-design .brand-logo{width:128px}
 .cv-design .utility{width:35px;height:35px;min-width:35px}.cv-design .topright{gap:6px}
 .cv-design .idle{padding:33px 22px}.cv-design .idle h1{font-size:35px}
 .cv-design .idle>p{font-size:13px}.cv-design .idle .btn{width:100%;height:47px}
 .cv-design .idle .actions{gap:9px}.cv-design .controls .ctrl{padding:0 10px;font-size:9px;height:41px}
 .cv-design .ctrl.emphasis{margin-left:0}.cv-design .strip{padding:10px 16px;font-size:7px}
 .cv-design .session{padding:20px 16px}.cv-design .roomline{align-items:flex-start;gap:10px}
 .cv-design .roomline h2{font-size:23px}.cv-design .sub{font-size:10px}
 .cv-design .session:not(.has-screen) .people{grid-template-columns:1fr}
 .cv-design .session:not(.has-screen) .person{min-height:170px;padding:20px}
 .cv-design .cv-design-preview{top:18px}.cv-design .cv-design-preview b{font-size:8px;padding:5px 8px}
}
@media(prefers-reduced-motion:reduce){.cv-design *{transition:none!important}}
/* Keep the landing controls visible on typical laptop screens. */
@media(max-height:820px) and (min-width:761px){
 .cv-design .shell{padding:76px 24px 24px}
 .cv-design .window:not(.screen-theatre){min-height:min(650px,calc(100dvh - 100px))}
 .cv-design .titlebar{height:72px;min-height:72px}
 .cv-design .content{min-height:330px}
 .cv-design .idle{padding:30px 44px;column-gap:34px}
 .cv-design .cv-design-eyebrow{margin-top:0;margin-bottom:14px}
 .cv-design .idle h1{font-size:43px;letter-spacing:-1.8px;margin-bottom:16px}
 .cv-design .idle>p{font-size:13px;line-height:1.7;margin-bottom:22px}
 .cv-design .idle .btn{height:45px}
 .cv-design .cv-design-capabilities{margin-top:19px}
 .cv-design .idle .mark-logo{min-height:250px}
 .cv-design .controls{min-height:84px;padding:16px 26px}
 .cv-design .cv-design-preview{top:22px}
}

/* Resize the chat from its lower edge; preserve space for the second share. */
.cv-design .window #bottomChatDock.open[data-studio-resize]{height:var(--studio-chat-height)!important;min-height:180px!important;max-height:none!important;flex:0 0 var(--studio-chat-height)!important;transition:opacity .2s}
.cv-design .window #bottomChatDock.open[data-studio-resize] .chatPane{height:100%!important;min-height:0!important;max-height:none!important;position:relative}
.cv-design .window #bottomChatDock.open[data-studio-resize] .chatMessages{flex:1 1 0!important;height:auto!important;min-height:32px!important;max-height:none!important;overflow:auto}
.cv-design .window #bottomChatDock .chatTitle,.cv-design .window #bottomChatDock .chatForm,.cv-design .window #bottomChatDock .q-attach,.cv-design .window #bottomChatDock .q-file-stage{flex-shrink:0}
.cv-design .window #bottomChatDock.open #qChatResizeHandle{display:flex!important;align-self:stretch;align-items:center;justify-content:center;min-height:20px;height:20px;min-width:0;width:100%;padding:0;margin:0;border:0;border-top:1px solid #ffffff0c;border-radius:0;background:#161b25;color:#8c9bb0;cursor:ns-resize;touch-action:none}
.cv-design .window #qChatResizeHandle::before{content:'';display:block;width:40px;height:3px;border-radius:4px;background:#647087;transition:background .15s,width .15s}@media(hover:hover){
.cv-design .window #qChatResizeHandle:hover::before,.cv-design .window #qChatResizeHandle:focus-visible::before,.cv-design .window #qChatResizeHandle.dragging::before{background:#ffb17d;width:58px}}
.cv-design .window #qChatResizeHandle:focus-visible{outline:2px solid #ffb17d;outline-offset:-3px}
.cv-design .window.screen-theatre .theaterSidebar{overflow-y:auto!important}
.cv-design .window.screen-theatre .theaterSidebar .theaterSecondary.visible{flex-shrink:0!important;min-height:120px!important}
.cv-design .window.screen-theatre .theaterSidebar .theaterSecondary.visible .streamTile{flex-shrink:0!important}
/* A compact participant row leaves room for chat and the second video on laptops. */
.cv-design .window.screen-theatre .theaterSidebar.two-shares .people{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:95px!important;padding:7px 5px!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person .avatar{width:26px!important;height:26px!important;margin:0!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person .name{font-size:12px!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person .role{font-size:8px!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person .gainLabel{width:100%;gap:4px;font-size:7px;margin:0;flex-wrap:nowrap}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .person .gainLabel input{width:100%;min-width:24px}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .theaterSecondary.visible{height:clamp(105px,19dvh,160px)!important;min-height:105px!important;aspect-ratio:auto!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .theaterSecondary.visible .streamTile{height:calc(100% - 20px)!important;min-height:0!important;max-height:none!important;flex:1 1 0!important;aspect-ratio:auto!important}
.cv-design .window.screen-theatre .theaterSidebar.two-shares .theaterSecondary.visible .streamTile video{height:100%!important;max-height:none!important}
.cv-design .window #bottomChatDock .chatForm{display:flex;align-items:center}
.cv-design .window #bottomChatDock .chatForm #qAttachBtn{float:none;margin:0;flex:0 0 30px;min-width:30px;width:30px;height:38px;padding:0;background:#242a37;color:#ddbc9d;font-size:20px;letter-spacing:0}
.cv-design .window #bottomChatDock .chatForm input{min-width:0;flex:1 1 0}
.cv-design .window #bottomChatDock .chatForm button[type=submit]{padding:10px;flex:0 0 auto}
.cv-design .window.screen-theatre #bottomChatDock.open[data-studio-resize]{min-height:160px!important}
