/* ═══════════════════════════════════════════════════════════════════════
   MYDESK SYNC — sala de videochamada
   Camada isolada e carregada após main/mobile/theme para que a reunião tenha
   identidade própria em ambos os temas, sem contaminar o restante do app.
   ═══════════════════════════════════════════════════════════════════════ */
#call-overlay{
  --call-ink:#f8fbff;--call-muted:#9fb4ca;--call-line:rgba(191,220,255,.14);
  position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  border:0!important;border-radius:0!important;resize:none!important;z-index:2147482500!important;overflow:hidden!important;
  flex-direction:column;color:var(--call-ink)!important;background-color:#061a32!important;
  background-image:
    radial-gradient(circle at 13% 18%,rgba(21,129,190,.23),transparent 27%),
    radial-gradient(circle at 82% 77%,rgba(171,48,138,.18),transparent 30%),
    radial-gradient(circle at 50% 120%,rgba(41,96,184,.28),transparent 45%),
    linear-gradient(140deg,#061629 0%,#0a2949 48%,#211736 100%)!important;
  font-family:Inter,Arial,sans-serif!important;
}
#call-overlay::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%238fc5e8' stroke-width='1.4' opacity='.72'%3E%3Cpath d='M18 23h33a8 8 0 0 1 8 8v18a8 8 0 0 1-8 8H35l-11 9v-9h-6a8 8 0 0 1-8-8V31a8 8 0 0 1 8-8Z'/%3E%3Cpath d='M102 18h31a6 6 0 0 1 6 6v27a6 6 0 0 1-6 6h-31a6 6 0 0 1-6-6V24a6 6 0 0 1 6-6Zm-6 13h43M106 12v12M129 12v12'/%3E%3Cpath d='M24 112h35a7 7 0 0 1 7 7v29a7 7 0 0 1-7 7H24a7 7 0 0 1-7-7v-29a7 7 0 0 1 7-7Zm9-9h34a7 7 0 0 1 7 7v27'/%3E%3Cpath d='M108 112h39v31h-39zM118 151h19M127 143v8M147 122l15-8v27l-15-8'/%3E%3Ccircle cx='86' cy='88' r='13'/%3E%3Cpath d='m79 88 5 5 10-12'/%3E%3C/g%3E%3C/svg%3E");
  background-size:180px 180px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.78) 78%,transparent 100%)}
#call-overlay *{box-sizing:border-box}

#call-overlay .call-header{position:relative;z-index:3;height:72px;flex:0 0 72px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.5fr) minmax(300px,1fr);align-items:center;gap:18px;padding:0 24px!important;border:0!important;border-bottom:1px solid var(--call-line)!important;background:rgba(3,17,34,.58)!important;backdrop-filter:blur(18px);cursor:default!important;user-select:none}
.call-brand,.call-session,.call-header-actions{display:flex;align-items:center;min-width:0}
.call-brand{gap:11px}.call-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(117,209,255,.42);border-radius:11px;background:linear-gradient(145deg,rgba(38,163,231,.3),rgba(31,83,177,.32));box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.2)}
.call-brand-mark svg{width:21px;height:21px;fill:none;stroke:#70d7ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.call-brand>span:last-child{display:flex;align-items:center;gap:8px}.call-brand b{font-family:Syne,Inter,sans-serif;font-size:16px;color:#fff;white-space:nowrap}.call-brand small{display:inline-flex;align-items:center;gap:5px;color:#a9bed2;font-size:11px}.call-brand small i{width:7px;height:7px;border-radius:50%;background:#45d5b0;box-shadow:0 0 0 3px rgba(69,213,176,.12)}
.call-session{justify-content:center;gap:10px}.call-title{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eaf4ff!important;font:600 14px Inter,Arial,sans-serif!important}.call-live{position:static!important;display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px!important;border:1px solid rgba(255,104,119,.24);border-radius:999px;background:rgba(220,48,70,.12)!important;color:#ff9baa!important;font-size:9px!important;font-weight:700;letter-spacing:.08em}.call-live i{width:6px!important;height:6px!important;border-radius:50%;background:#ff5167!important;box-shadow:0 0 0 4px rgba(255,81,103,.12);animation:callRecPulse 1.5s infinite}.call-timer{position:static!important;color:#bfd1e3!important;font:500 12px JetBrains Mono,monospace!important}.call-recording{display:inline-flex;align-items:center;gap:6px;color:#ff9baa;font-size:10px;white-space:nowrap}.call-recording[hidden]{display:none!important}.call-recording i{width:7px;height:7px;border-radius:50%;background:#ff455c;animation:callRecPulse 1s infinite}.call-wave{position:static!important;width:48px!important;height:18px!important;display:flex!important;align-items:center!important;justify-content:center;gap:2px}.call-wave i{position:static!important;width:2px!important;min-height:3px;border-radius:2px;background:#62d6ff!important;transform:none!important}
.call-header-actions{justify-content:flex-end;gap:8px}.call-participants,.call-head-btn{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(189,218,249,.15);border-radius:10px;background:rgba(255,255,255,.07);color:#d6e7f7;white-space:nowrap}.call-participants{padding:0 11px}.call-participants svg,.call-head-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.call-participants b{font:600 12px Inter}.call-head-btn{padding:0 12px;cursor:pointer;font:500 11px Inter;transition:.16s ease}.call-head-btn:hover{border-color:rgba(104,202,255,.38);background:rgba(84,173,226,.16);color:#fff}.call-head-btn.is-fullscreen{background:rgba(54,178,231,.22);color:#7cddff}
.call-head-btn.active{border-color:rgba(80,211,255,.5);background:rgba(42,157,214,.28);color:#9ae7ff}.call-head-btn.call-add-btn{background:rgba(51,163,216,.2);border-color:rgba(91,202,250,.3)}

#call-overlay .call-stage{position:relative;z-index:1;min-height:0;flex:1;display:flex;padding:20px 28px 14px;overflow:hidden}
#call-overlay .call-grid{width:100%;height:100%;min-width:0;min-height:0;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch!important;justify-content:stretch!important;gap:12px!important;padding:0!important;overflow:auto!important}
#call-overlay .call-tile{position:relative;width:auto!important;height:auto!important;min-width:0!important;min-height:210px!important;max-width:none!important;aspect-ratio:auto!important;display:block;overflow:hidden;border:1px solid rgba(176,215,255,.2)!important;border-radius:14px!important;background:linear-gradient(145deg,#101f2e,#08131f)!important;box-shadow:0 18px 38px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.04);transition:border-color .2s,box-shadow .2s,transform .2s!important}
#call-overlay .call-tile:only-child{width:min(1120px,100%)!important;justify-self:center}
#call-overlay .call-tile.falando{border-color:#4ad6a8!important;box-shadow:0 0 0 2px rgba(74,214,168,.2),0 18px 38px rgba(0,0,0,.3)}
#call-overlay .call-tile video{width:100%;height:100%;display:block;object-fit:cover;background:#07121e}.call-tile.local video{transform:scaleX(-1)}.call-tile.local.compartilhando video{transform:none}
#call-overlay .call-avatar{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;display:grid!important;place-items:center;border:0!important;border-radius:0!important;color:#fff!important;font:700 clamp(32px,5vw,72px) Syne,Inter,sans-serif!important}.call-avatar::after{content:"";position:absolute;width:clamp(96px,12vw,156px);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 10px rgba(255,255,255,.04),0 20px 40px rgba(0,0,0,.23)}.call-avatar>span,.call-avatar>img{position:relative;z-index:1;width:clamp(96px,12vw,156px);height:clamp(96px,12vw,156px);display:grid;place-items:center;border-radius:50%;object-fit:cover}#call-overlay .call-tile:not(.sem-camera) .call-avatar,#call-overlay .call-tile.camera-on .call-avatar{display:none!important}
.call-tile-meta{position:absolute;left:12px;bottom:11px;z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 62px);padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(2,11,20,.63);backdrop-filter:blur(9px)}.call-tile-label{position:static!important;max-width:220px;padding:0!important;border-radius:0!important;background:none!important;color:#fff!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px Inter!important}.call-tile-user{color:#9fb5ca;font-size:10px;white-space:nowrap}.call-tile-expand{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:rgba(1,12,22,.58)!important;color:#fff!important;opacity:1!important;font-size:15px!important;backdrop-filter:blur(8px)}.call-tile-expand:hover{background:rgba(56,160,215,.34)!important}.call-hand-badge{position:absolute;right:12px;bottom:12px;z-index:3;display:none;place-items:center;width:38px;height:38px;border:1px solid rgba(255,220,109,.55);border-radius:50%;background:#f5b832;color:#2e2100;font-size:19px;box-shadow:0 8px 22px rgba(0,0,0,.24)}.call-tile.mao-levantada .call-hand-badge{display:grid}
#call-overlay .call-grid.has-focus{grid-template-columns:repeat(6,minmax(86px,130px));grid-template-rows:1fr 94px;justify-content:center!important}.call-grid.has-focus .call-tile{grid-row:2!important;width:auto!important;height:94px!important;min-height:94px!important;order:0!important}.call-grid.has-focus .call-tile.focused{grid-column:1/-1;grid-row:1!important;width:min(1240px,100%)!important;height:auto!important;min-height:260px!important;justify-self:center;order:0!important}.call-grid.has-focus .call-tile:not(.focused) .call-tile-meta{padding:4px 6px}.call-grid.has-focus .call-tile:not(.focused) .call-tile-user{display:none}

#call-overlay .call-controls{position:relative;z-index:4;min-height:92px;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;gap:9px;padding:10px 22px 15px!important;border:0!important;border-top:1px solid var(--call-line)!important;background:rgba(3,14,28,.68)!important;backdrop-filter:blur(20px)}
#call-overlay .call-ctrl-btn{width:78px!important;height:auto!important;min-height:64px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#c8d8e7!important;font:500 10px Inter!important;transform:none!important;cursor:pointer;transition:.16s ease}
#call-overlay .call-ctrl-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(195,220,247,.18);border-radius:50%;background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.06);transition:.16s ease}#call-overlay .call-ctrl-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.call-ctrl-btn:hover .call-ctrl-icon{border-color:rgba(106,210,255,.42);background:rgba(76,174,226,.18);color:#fff;transform:translateY(-2px)}#call-overlay .call-ctrl-btn.off .call-ctrl-icon{border-color:rgba(255,103,117,.45);background:rgba(198,50,70,.26);color:#ffb2bc}#call-overlay .call-ctrl-btn.active .call-ctrl-icon{border-color:rgba(90,207,255,.55);background:rgba(39,157,216,.3);color:#9ee7ff}#call-overlay .call-ctrl-btn.recording .call-ctrl-icon{border-color:#ff6578;background:#b9223c;color:#fff;animation:callRecPulse 1.3s infinite}#call-overlay .call-ctrl-btn.leave{margin-left:14px;color:#ffb7c0!important}#call-overlay .call-ctrl-btn.leave .call-ctrl-icon{border-color:#ed425b;background:#d82d48;color:#fff}#call-overlay .call-ctrl-btn.leave:hover .call-ctrl-icon{background:#ef3854}
#call-overlay .call-ctrl-btn.loading .call-ctrl-icon{animation:callCamBusy .75s linear infinite;opacity:.7}#call-overlay .call-ctrl-btn:disabled{cursor:wait}

/* Bate-papo interno da reunião — painel lateral, sem abrir a antiga janela
   flutuante nem tirar a pessoa da sala. */
.call-chat-panel{position:absolute;z-index:7;top:84px;right:16px;bottom:104px;width:370px;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(180,216,247,.2);border-radius:17px;background:rgba(5,20,37,.97);box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(22px)}.call-chat-panel[hidden]{display:none!important}
.call-chat-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 16px 14px;border-bottom:1px solid var(--call-line)}.call-chat-head>div{min-width:0;display:flex;flex-direction:column;gap:4px}.call-chat-head b{color:#f7fbff;font-size:14px}.call-chat-head span{color:#8fa8be;font-size:10px;line-height:1.35}.call-chat-head button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:#bcd0e2;cursor:pointer}.call-chat-head button:hover{background:rgba(255,255,255,.13);color:#fff}
.call-chat-messages{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:15px 13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(140,183,219,.3) transparent}.call-chat-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;text-align:center;color:#8199ae}.call-chat-empty b{color:#cbd9e6;font-size:13px}.call-chat-empty span{font-size:10px;line-height:1.45}
.call-chat-msg{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:start}.call-chat-msg.mine{grid-template-columns:minmax(0,1fr);justify-items:end}.call-chat-msg.mine .call-chat-avatar,.call-chat-msg.mine .call-chat-author{display:none}.call-chat-avatar{grid-row:1/4;width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#1976b7,#13a2d6);color:#fff;font-size:11px;font-weight:700}.call-chat-avatar img{width:100%;height:100%;object-fit:cover}.call-chat-author{min-width:0;display:flex;align-items:baseline;gap:5px;margin-bottom:4px;color:#edf6ff;font-size:11px;font-weight:600}.call-chat-author small{overflow:hidden;text-overflow:ellipsis;color:#7790a7;font-size:8px;font-weight:400}.call-chat-bubble{max-width:92%;padding:8px 10px;border:1px solid rgba(171,209,240,.13);border-radius:4px 12px 12px;background:rgba(255,255,255,.08);color:#e8f1f8;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.call-chat-msg.mine .call-chat-bubble{border-color:rgba(56,181,235,.25);border-radius:12px 4px 12px 12px;background:linear-gradient(135deg,rgba(25,139,206,.72),rgba(45,105,193,.72));color:#fff}.call-chat-time{margin-top:3px;color:#667f96;font-size:8px}.call-chat-image{display:block;max-width:220px;max-height:180px;border-radius:9px;object-fit:cover;cursor:zoom-in}.call-chat-file{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.call-chat-file:disabled{cursor:wait;opacity:.55}.call-chat-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.call-chat-compose{flex:0 0 auto;display:flex;align-items:flex-end;gap:7px;padding:11px;border-top:1px solid var(--call-line);background:rgba(1,12,23,.58)}.call-chat-compose textarea{min-width:0;flex:1;max-height:100px;resize:none;padding:10px 12px;border:1px solid rgba(177,214,246,.16);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font:11px/1.4 Inter;outline:none}.call-chat-compose textarea:focus{border-color:rgba(83,200,249,.5);background:rgba(255,255,255,.09)}.call-chat-compose button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:11px;background:rgba(255,255,255,.08);color:#bcd1e4;cursor:pointer}.call-chat-compose button:last-child{background:linear-gradient(135deg,#1b9cd6,#3175d1);color:#fff}.call-chat-compose svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.call-chat-unread{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #07172a;border-radius:99px;background:#ef3e59;color:#fff;font:700 8px Inter;font-style:normal}.call-chat-unread[hidden]{display:none!important}
#call-overlay.call-chat-open:not(.call-fmt-compacta) .call-stage{padding-right:402px}
#call-overlay.call-fmt-compacta .call-chat-panel{top:56px;right:0;bottom:60px;left:0;width:auto;border-width:1px 0;border-radius:0}#call-overlay.call-fmt-compacta.call-chat-open .call-stage{visibility:hidden}

/* A sala nasce grande. Minimizar continua disponível para conversar no chat
   sem encerrar a mídia — a janela compacta usa o mesmo mosaico e controles. */
#call-overlay:is(.call-fmt-compacta,.call-fmt-horizontal,.call-fmt-vertical){
  inset:auto!important;left:var(--call-left,auto)!important;top:var(--call-top,auto)!important;
  right:var(--call-right,20px)!important;bottom:var(--call-bottom,20px)!important;
}
#call-overlay.call-fmt-compacta{width:min(560px,calc(100vw - 24px))!important;height:min(410px,calc(100dvh - 24px))!important;min-width:340px!important;min-height:260px!important;border:1px solid rgba(181,216,248,.25)!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important;resize:none!important}
#call-overlay.call-fmt-compacta .call-header{height:56px;flex-basis:56px;grid-template-columns:1fr auto;padding:0 12px!important;cursor:grab!important}.call-fmt-compacta.dragging .call-header{cursor:grabbing!important}.call-fmt-compacta .call-header::after{content:"";position:absolute;left:50%;top:6px;width:30px;height:4px;transform:translateX(-50%);border-radius:99px;background:rgba(190,220,244,.28)}.call-fmt-compacta .call-brand,.call-fmt-compacta .call-session .call-title,.call-fmt-compacta .call-session .call-wave,.call-fmt-compacta .call-header-actions .call-participants,.call-fmt-compacta .call-header-actions #call-btn-speaker,.call-fmt-compacta .call-header-actions #call-btn-formato,.call-fmt-compacta .call-header-actions #call-btn-evaluate,.call-fmt-compacta .call-header-actions #call-btn-add{display:none!important}.call-fmt-compacta .call-session{justify-content:flex-start}.call-fmt-compacta .call-stage{padding:8px!important}.call-fmt-compacta .call-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(82px,1fr)!important;gap:7px!important}.call-fmt-compacta .call-tile{min-height:0!important;border-radius:9px!important}.call-fmt-compacta .call-controls{min-height:60px!important;padding:7px!important;gap:2px!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important}.call-fmt-compacta .call-ctrl-btn{width:39px!important;min-width:39px!important;min-height:43px!important}.call-fmt-compacta .call-ctrl-btn>span:last-child{display:none}.call-fmt-compacta .call-ctrl-icon{width:35px;height:35px}.call-fmt-compacta .call-tile-meta{left:7px;bottom:6px;padding:4px 6px}.call-fmt-compacta .call-tile-user{display:none}.call-fmt-compacta .call-avatar>span,.call-fmt-compacta .call-avatar>img,.call-fmt-compacta .call-avatar::after{width:72px;height:72px}.call-fmt-compacta .call-header-actions{grid-column:2}.call-fmt-compacta #call-btn-minimize span{display:none}

.call-feedback{position:absolute;z-index:8;top:78px;right:24px;width:min(340px,calc(100% - 32px));padding:16px;border:1px solid rgba(176,215,255,.22);border-radius:16px;background:rgba(5,20,37,.96);box-shadow:0 20px 55px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.call-feedback[hidden]{display:none!important}.call-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-feedback-head b{font-size:14px}.call-feedback-close{width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.08);color:#c9d9e8;cursor:pointer}.call-feedback p{margin:5px 0 12px;color:#8fa7bd;font-size:11px}.call-feedback-stars{display:flex;gap:5px;margin-bottom:11px}.call-feedback-stars button{padding:0;border:0;background:none;color:#53697d;font-size:25px;cursor:pointer;transition:.15s}.call-feedback-stars button:hover,.call-feedback-stars button.active{color:#ffd45d;transform:translateY(-1px)}.call-feedback textarea{width:100%;resize:vertical;min-height:66px;padding:9px 10px;border:1px solid rgba(179,216,247,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#f4f8fc;font:12px/1.4 Inter;outline:none}.call-feedback textarea:focus{border-color:rgba(88,199,245,.5)}.call-feedback-save{width:100%;margin-top:9px;padding:9px 12px;border:0;border-radius:10px;background:linear-gradient(135deg,#1ca4dc,#3179d7);color:#fff;font:600 12px Inter;cursor:pointer}

@keyframes callRecPulse{0%,100%{opacity:1}50%{opacity:.42}}
@keyframes callCamBusy{to{transform:rotate(360deg)}}
@media(max-width:900px){
  #call-overlay .call-header{height:62px;flex-basis:62px;grid-template-columns:1fr auto;padding:0 13px!important}.call-brand{display:none}.call-session{justify-content:flex-start}.call-title{max-width:115px}.call-recording{position:absolute;top:64px;left:12px;padding:5px 8px;border-radius:7px;background:rgba(6,20,36,.82)}.call-head-btn span{display:none}.call-head-btn{width:36px;padding:0}.call-header-actions{gap:5px}.call-participants{height:34px;padding:0 9px}#call-overlay .call-stage{padding:10px 10px 8px}.call-wave{display:none!important}#call-overlay .call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}#call-overlay .call-tile{min-height:150px!important}.call-tile-meta{left:7px;bottom:7px;padding:5px 7px}.call-tile-user{display:none}#call-overlay .call-controls{min-height:80px;gap:2px;padding:8px 5px calc(10px + env(safe-area-inset-bottom))!important;overflow-x:auto;justify-content:flex-start}#call-overlay .call-ctrl-btn{width:66px!important;min-width:66px!important;min-height:58px!important;font-size:9px!important}#call-overlay .call-ctrl-icon{width:40px;height:40px}#call-overlay .call-ctrl-btn.leave{margin-left:2px}.call-grid.has-focus{display:flex!important;flex-wrap:wrap!important}.call-grid.has-focus .call-tile.focused{height:calc(100% - 86px)!important;flex:1 1 100%!important}.call-grid.has-focus .call-tile:not(.focused){width:86px!important;height:78px!important;min-height:78px!important}}
@media(max-width:560px){#call-overlay .call-grid{grid-template-columns:1fr}.call-title{display:none}.call-live{display:none!important}.call-participants{display:none}.call-recording{top:63px}.call-header-actions{margin-left:auto}#call-overlay .call-tile{min-height:210px!important}.call-tile-expand{width:30px!important;height:30px!important}.call-fmt-compacta{min-width:0!important}}

/* As regras responsivas gerais têm seletores fortes. Estas exceções ficam por
   último para a mini-sala continuar compacta, legível e sem rolagem lateral
   também quando o MyDesk está em uma janela vertical. */
@media(max-width:900px){
  #call-overlay.call-fmt-compacta .call-header{height:56px;flex-basis:56px}
  #call-overlay.call-fmt-compacta .call-stage{padding:8px!important}
  #call-overlay.call-fmt-compacta .call-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(82px,1fr);gap:7px!important}
  #call-overlay.call-fmt-compacta .call-tile{min-height:0!important}
  #call-overlay.call-fmt-compacta .call-controls{min-height:60px;padding:7px!important;overflow:hidden;justify-content:center}
  #call-overlay.call-fmt-compacta .call-ctrl-btn{width:39px!important;min-width:39px!important;min-height:43px!important}
  #call-overlay.call-fmt-compacta .call-ctrl-icon{width:35px;height:35px}
  #call-overlay:not(.call-fmt-compacta) .call-chat-panel{top:62px;right:0;bottom:80px;width:min(390px,100%);border-radius:0;border-width:0 0 0 1px}
  #call-overlay.call-chat-open:not(.call-fmt-compacta) .call-stage{padding-right:min(390px,100%)}
}
@media(max-width:560px){
  #call-overlay.call-fmt-compacta{min-width:0!important}
  #call-overlay.call-fmt-compacta .call-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #call-overlay.call-fmt-compacta .call-tile{min-height:0!important}
  #call-overlay:not(.call-fmt-compacta) .call-chat-panel{width:100%;border-left:0}
  #call-overlay.call-chat-open:not(.call-fmt-compacta) .call-stage{visibility:hidden;padding-right:10px}
}
