/* Tenkaichi Brasil · sala de voz da comunidade */
.cc36-wrap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:16px;align-items:start;margin-bottom:28px}
.cc36-main,.cc36-aside{min-width:0}.cc36-main>h2{color:var(--gold);font-size:27px;margin-top:0}
.cc36-main>p,.cc36-aside p{color:var(--muted);line-height:1.6}.cc36-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 12px;padding:12px 14px;background:#071829;border:1px solid #255072;border-radius:12px}
.cc36-statusbar>span:last-child{color:var(--muted);font-size:12px;margin-left:auto}.cc36-dot{width:9px;height:9px;background:#687b8f;border-radius:100%}.cc36-dot.active{background:#36d59c;box-shadow:0 0 12px #36d59c66}
.cc36-controls{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}.cc36-controls button{min-height:43px}.cc36-list{display:grid;gap:10px;max-height:410px;overflow:auto}.cc36-person{display:flex;align-items:center;gap:12px;border:1px solid #234461;background:#061625;border-radius:12px;padding:10px 12px;min-width:0}
.cc36-person.speaking{border-color:#35d4ac;box-shadow:inset 0 0 0 1px #35d4ac40}.cc36-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:50%;background:#1c4771;color:#eaf5ff;overflow:hidden;font-size:18px;font-weight:800}.cc36-avatar img{width:100%;height:100%;object-fit:cover}.cc36-person-text{min-width:0;flex:1;display:grid;gap:3px}.cc36-person-text b{font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc36-person-text small{color:var(--muted);font-size:11px}.cc36-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.cc36-person-actions button{font-size:11px;padding:6px}
.cc36-error{padding:10px 14px;color:#ffd2d2;background:#591c2970;border:1px solid #ef5762;border-radius:10px}.cc36-info{color:#b5f4d9}.cc36-help{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}
#cc36-dock{position:fixed;z-index:95;bottom:18px;right:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #3a6d92;border-radius:16px;background:#071f34f2;box-shadow:0 15px 32px #0009;backdrop-filter:blur(14px);max-width:calc(100vw - 24px)}#cc36-dock a{color:#fff;font-weight:800;font-size:12px;white-space:nowrap}#cc36-dock button{cursor:pointer;background:#193d5c;color:#fff;border:1px solid #3c6381;border-radius:8px;padding:8px;font-size:12px}#cc36-dock button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:780px){.cc36-wrap{grid-template-columns:1fr}.cc36-controls .btn{flex:1 1 150px}.cc36-person{gap:8px}.cc36-person-actions button{font-size:10px}#cc36-dock{bottom:8px;right:8px}}

/* 3.7: tela e destaque inicial */
.cc37-home-card{margin-top:16px;display:flex;align-items:center;gap:22px;padding:19px 23px;background:linear-gradient(105deg,#103557,#082036 56%,#152d48);border:1px solid #3283b5;border-radius:13px;box-shadow:0 8px 32px #010b1866}
.cc37-home-icon{display:grid;place-items:center;width:68px;height:68px;flex:none;border-radius:17px;background:#164e70;border:1px solid #468bb2;font-size:32px}
.cc37-home-copy{flex:1;min-width:0}.cc37-home-copy h2{margin:4px 0;font:900 28px var(--title);color:white}.cc37-home-copy p{margin:0 0 7px;color:#bdd7ea;font-size:13px}.cc37-home-copy small{font-size:11px;color:#8eedd9}
.cc37-home-join{white-space:nowrap;padding:13px 18px}
.cc37-screen-area{margin-top:20px;padding-top:15px;border-top:1px solid #1e4764}
.cc37-screen-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:13px}
.cc37-screen-heading strong{color:#f3c961}.cc37-screen-heading small{font-size:11px;color:var(--muted)}
.cc37-screen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px}
.cc37-screen-card{border:1px solid #2f637f;border-radius:12px;overflow:hidden;background:#000}
.cc37-screen-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#0a263d;color:white;font-size:12px}
.cc37-screen-card video{display:block;width:100%;height:auto;min-height:140px;max-height:500px;aspect-ratio:16/9;object-fit:contain;background:black}
@media(max-width:720px){.cc37-home-card{gap:12px;flex-wrap:wrap;padding:15px}.cc37-home-icon{height:50px;width:50px;font-size:25px}.cc37-home-copy h2{font-size:25px}.cc37-home-join{flex-basis:100%;justify-content:center}}

/* 3.7.1: controles da transmissão e ampliação compatível com celular */
.cc371-share-options{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;color:var(--muted);font-size:12px}
.cc371-share-options label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cc371-share-options select{background:#071829;color:#f3f8ff;border:1px solid #396582;border-radius:8px;padding:9px;max-width:100%;font-size:16px}
.cc371-check input{width:18px;height:18px;accent-color:#f3c961}
.cc371-screen-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cc371-screen-buttons button{min-height:38px}
.cc371-audio-note{display:block;padding:9px 12px;background:#0a1b2b;color:#bdd7ea;line-height:1.5;font-size:11px}
.cc37-screen-card:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;border:0;border-radius:0}
.cc37-screen-card:fullscreen video{flex:1;min-height:0;max-height:none;height:0;object-fit:contain}
.cc371-viewer{position:fixed;inset:0;z-index:2147483647;background:#000;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box;width:100%;height:100%;height:100dvh}
.cc371-close{align-self:flex-end;flex:none;margin:8px;min-height:42px}
.cc371-viewer .cc37-screen-card{display:flex;flex:1;min-height:0;flex-direction:column;border:0;border-radius:0}
.cc371-viewer .cc37-screen-card video{flex:1;min-height:0;max-height:none;height:0;object-fit:contain}
@media(max-width:600px){.cc37-screen-card-head{align-items:flex-start;flex-direction:column}.cc371-screen-buttons{justify-content:flex-start}.cc371-share-options{align-items:flex-start;flex-direction:column}.cc371-audio-note{font-size:12px}}
@media(max-height:480px){.cc371-viewer .cc371-audio-note{padding:4px 10px}.cc371-viewer .cc37-screen-card-head{flex-direction:row;padding:4px 8px}.cc371-close{margin:3px;min-height:32px}}

/* 3.7.2: a quantidade de participantes não desloca a transmissão. */
.cc36-wrap.cc372-wrap{grid-template-columns:minmax(0,1fr);gap:12px}
.cc372-room-heading{margin-bottom:18px}.cc372-room-heading h2{margin:0 0 6px;color:var(--gold);font-size:26px}.cc372-room-heading p{margin:0;color:var(--muted);font-size:13px}
.cc372-room-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.cc372-members{min-width:0;border:1px solid #244861;border-radius:12px;background:#061625;overflow:hidden}
.cc372-members-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 12px;border-bottom:1px solid #244861;background:#0a263d}
.cc372-members-heading h3{margin:0;color:#eaf5ff;font-size:15px}.cc372-member-count{min-width:28px;text-align:center;padding:3px 7px;border-radius:8px;background:#163e59;color:#a5e9d6;font-size:12px;font-weight:800}
.cc372-members .cc36-list{padding:10px;gap:8px;max-height:560px;max-height:min(64vh,640px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#36779e #061625;outline-offset:-3px}
.cc372-members .cc36-person{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;padding:9px;border-radius:8px}
.cc372-members .cc36-avatar{width:32px;height:32px;min-width:32px;font-size:14px}.cc372-members .cc36-person-text b{font-size:12px}.cc372-members .cc36-person-text small{font-size:10px}
.cc372-members .cc36-person-actions{grid-column:1/-1;justify-content:flex-end;gap:5px}.cc372-members .cc36-person-actions button{padding:6px 8px;min-height:30px}
.cc372-stage{min-width:0}.cc372-stage .cc36-statusbar{margin-top:0}.cc372-stage .cc36-controls{gap:7px;margin-bottom:12px}.cc372-stage .cc36-controls .btn{padding:10px 12px}
.cc372-stage .cc36-help{margin-top:10px}.cc372-stage .cc37-screen-area{margin-top:16px;padding-top:13px}.cc372-stage .cc37-screen-grid{grid-template-columns:minmax(0,1fr)}
.cc372-rules summary{cursor:pointer;font-weight:800;color:#a9cbe2;font-size:13px}.cc372-rules[open] summary{margin-bottom:12px}
@media(min-width:1500px){.cc372-stage .cc37-screen-grid:has(>.cc37-screen-card:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.cc372-room-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.cc372-members .cc36-list{padding:7px}}
@media(max-width:800px){.cc372-room-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cc372-stage{order:1}.cc372-members{order:2}.cc372-members .cc36-list{max-height:220px}.cc372-members .cc36-person{grid-template-columns:32px minmax(0,1fr) auto}.cc372-members .cc36-person-actions{grid-column:auto}.cc372-room-heading h2{font-size:23px}}
@media(max-width:440px){.cc372-members .cc36-person{grid-template-columns:32px minmax(0,1fr)}.cc372-members .cc36-person-actions{grid-column:1/-1}}

/* 3.9: som da call separado, volume por participante e transmissões identificadas. */
.cc39-audio-routing{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;border:1px solid #316581;border-radius:12px;background:#0a2335;margin:14px 0 10px;font-size:12px}
.cc39-audio-routing label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#e8f4fa;font-weight:700}
.cc39-audio-routing select{min-width:155px;max-width:100%;padding:8px;background:#071827;border:1px solid #406982;border-radius:8px;color:#e9f7ff;font-size:13px}
.cc39-audio-routing small{width:100%;color:#a8bfcc;line-height:1.55}
.cc39-stream-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0;font-size:12px}
.cc39-stream-title label{color:#f2d785;font-weight:700}
.cc39-stream-title input{min-width:180px;flex:1 1 220px;padding:9px 12px;border-radius:8px}
.cc39-volume-label{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#b5dfec;min-width:112px}
.cc39-volume-label input{width:91px;accent-color:#f4c969;cursor:pointer}
.cc39-volume-label output{font-variant-numeric:tabular-nums;min-width:32px;text-align:right}
.cc39-hidden-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding:9px 0}
.cc39-hidden-list .btn{white-space:normal;text-align:left}
.cc37-screen-card-head>b{flex:1;min-width:0;overflow-wrap:anywhere;color:#f7d77e;font-size:13px}
.cc37-screen-card-head{flex-wrap:wrap}
@media(max-width:650px){.cc39-audio-routing label{width:100%}.cc39-audio-routing select{flex:1}.cc39-volume-label{max-width:100%}}
.cc39-game-audio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#092b38;border:1px solid #2e677b;border-radius:10px;padding:10px;margin:12px 0;color:#cbe7ed;font-size:12px}
.cc39-game-audio label{font-weight:700;color:#dbeef1}
.cc39-game-audio select{max-width:100%;padding:7px 9px;border-radius:8px;background:#061723;border:1px solid #3c677e;color:white}
.cc39-game-audio small{width:100%;line-height:1.5;color:#b3d2dc}

/* 3.10 — configurações sob demanda para limpar a área de transmissões. */
.cc40-settings-panel{background:#091e2e;border:1px solid #2a526d;border-radius:12px;padding:15px;margin:10px 0 14px;animation:cc40-in .14s ease-out}
@keyframes cc40-in{from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:none}}
.cc40-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 16px}
.cc40-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#cbdeeb;min-width:0}
.cc40-field select,.cc40-field input{width:100%;min-width:0;background:#071726;border:1px solid #365f7c;border-radius:9px;color:#eef6ff;padding:9px 10px;min-height:39px;font-size:13px}
.cc40-update-devices{justify-self:start;min-height:39px}
.cc40-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#cbdeeb;min-height:40px}
.cc40-check input{width:17px;height:17px;accent-color:#f3c961}
.cc40-title-row{display:flex;gap:10px;align-items:end;margin-top:13px;padding-top:12px;border-top:1px solid #24455c}
.cc40-title-row .cc40-field{flex:1}
.cc40-context-note{font-size:11px;line-height:1.5;color:#97b4c4;margin:12px 0 0}
.cc372-stage .cc36-info{font-size:12px;margin:8px 0;color:#9fd7c7}
@media(max-width:660px){.cc40-settings-grid{grid-template-columns:minmax(0,1fr)}.cc40-title-row{flex-wrap:wrap}.cc40-title-row .cc40-field{flex-basis:100%}}

/* 3.11 — controles enxutos e antieco experimental */
.cc311-echo-option{align-items:flex-start;justify-content:flex-start;padding:10px 12px;border:1px solid #2a526d;border-radius:10px;background:#102a3b;min-height:64px}
.cc311-echo-option input{flex:none;margin-top:4px}
.cc311-echo-option span{display:flex;flex-direction:column;gap:4px}
.cc311-echo-option b{font-size:12px;color:#f6e0a5}
.cc311-echo-option small{font-size:11px;color:#a5bccb;font-weight:400;line-height:1.4}
.cc40-settings-grid{align-items:center}

/* 3.12 — qualidade e monitor de diagnóstico opcionais */
.cc312-diagnostic-panel{margin-top:12px;padding-top:10px;border-top:1px solid #25465f;display:grid;justify-items:start;gap:8px}
.cc312-live-stats{box-sizing:border-box;max-width:100%;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#061520;border:1px solid #315b72;border-radius:9px;color:#c4e6f2;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px}


/* 3.13 · OBS dentro da call, com credenciais privadas e painel sob demanda. */
.cc313-obs-panel{padding:13px;margin:14px 0 0;background:#081a2a;border:1px solid #49677d;border-radius:12px;display:grid;gap:12px}
.cc313-obs-heading strong{color:#f2d180;font-size:14px}
.cc313-obs-heading p{color:#b9cbd8;font-size:12px;line-height:1.6;margin:6px 0 0}
.cc313-obs-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.cc313-obs-fields label{min-width:0;display:grid;gap:6px;font-size:12px;color:#d9eaf3;font-weight:600}
.cc313-obs-fields input{min-width:0;width:100%;box-sizing:border-box;font:12px ui-monospace,Consolas,monospace;padding:10px;color:#fff;background:#091e2c;border:1px solid #42687a;border-radius:8px}
.cc313-obs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cc313-obs-panel .cc40-context-note{margin:2px 0;color:#b8cbd8}
@media(max-width:650px){.cc313-obs-fields{grid-template-columns:minmax(0,1fr)}.cc313-obs-fields button{justify-self:start}}

/* 3.19 · VDO.Ninja como fonte externa opcional, independente da call. */
.cc319-vdo-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;margin-top:12px}
.cc319-vdo-stage:empty{display:none}
.cc319-vdo-card iframe{width:100%;aspect-ratio:16/9;border:0;background:#050e16;display:block}
.cc319-vdo-panel a{color:#f3ce78;text-decoration:underline}
.cc319-vdo-panel .cc40-field input{width:100%;min-width:0}
.cc319-hidden{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}

/* Tenkaichi Brasil 3.20 · layout estável, ID VDO destacado e volume no player. */
html{scrollbar-gutter:stable}
.cc40-settings-panel{animation:none}
.cc320-vdo-generator{border:1px solid #79612d;background:#1e261e;border-radius:12px;padding:13px;display:grid;gap:12px}
.cc320-generate-btn{font-size:14px;font-weight:800;min-height:44px;justify-self:stretch}
.cc320-vdo-credential{display:grid;gap:7px}
.cc320-vdo-credential label{font-size:12px;font-weight:800;color:#f6d883}
.cc320-vdo-id-line{display:flex;align-items:center;gap:8px;min-width:0}
.cc320-vdo-id-line input{min-width:0;flex:1;font:12px ui-monospace,Consolas,monospace}
.cc320-vdo-credential small{font-size:11px;line-height:1.55;color:#afc5cc}
.cc320-vdo-title-actions{display:flex;align-items:center;gap:8px}
.cc320-vdo-volume{display:flex;align-items:center;gap:12px;background:#081b2b;border-top:1px solid #244861;padding:11px 12px}
.cc320-vdo-volume label{display:flex;align-items:center;flex:1;gap:12px;min-width:0;font-size:12px;color:#d5e7f2;font-weight:700}
.cc320-vdo-volume .cc320-volume-range{flex:1;min-width:70px;max-width:350px;accent-color:#f3ca69;cursor:pointer}
.cc320-volume-value{font:700 12px ui-monospace,Consolas,monospace;color:#e5f0fb;min-width:36px;text-align:right}
.cc319-vdo-card .cc371-audio-note{padding-top:6px;padding-bottom:8px}
@media(max-width:600px){.cc320-vdo-volume label{flex-wrap:wrap}.cc320-vdo-volume .cc320-volume-range{flex-basis:100%;max-width:none}.cc320-vdo-id-line{flex-wrap:wrap}.cc320-vdo-id-line input{flex:1 1 100%}}

/* Tenkaichi Brasil 3.21 — link oficial OBS + tela cheia sem recarregar o iframe. */
.cc321-plugin-download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;border:1px solid #43617c;background:#112c43;margin:8px 0 14px}
.cc321-plugin-download>div{display:grid;gap:3px;flex:1;min-width:180px}
.cc321-plugin-download strong{color:#f4d581;font-size:13px}
.cc321-plugin-download small{font-size:11px;color:#c3d7e5;line-height:1.45}
.cc321-plugin-download .cc321-plugin-link{min-height:40px;white-space:normal;text-align:center;text-decoration:none;color:#13212d;flex-shrink:0}
.cc319-vdo-card:fullscreen,.cc319-vdo-card.cc321-vdo-expanded{display:flex;flex-direction:column;width:100%;height:100%;height:100dvh;min-height:0;border:0;border-radius:0;background:#000;box-sizing:border-box}
.cc319-vdo-card:fullscreen iframe,.cc319-vdo-card.cc321-vdo-expanded iframe{flex:1;min-height:0;min-width:0;width:100%;height:0;aspect-ratio:auto;object-fit:contain}
.cc319-vdo-card:fullscreen .cc37-screen-card-head,.cc319-vdo-card.cc321-vdo-expanded .cc37-screen-card-head{flex-shrink:0}
.cc319-vdo-card:fullscreen .cc320-vdo-volume,.cc319-vdo-card.cc321-vdo-expanded .cc320-vdo-volume{flex-shrink:0}
.cc319-vdo-card.cc321-vdo-expanded{position:fixed;inset:0;z-index:2147483000;overflow:hidden}
.cc321-vdo-close{align-self:flex-end;flex-shrink:0;margin:7px 10px;min-height:38px}
@media(max-width:650px){.cc321-plugin-download .cc321-plugin-link{width:100%;justify-content:center}.cc319-vdo-card.cc321-vdo-expanded .cc37-screen-card-head{flex-direction:row;flex-wrap:wrap}.cc319-vdo-card.cc321-vdo-expanded .cc371-screen-buttons{flex-wrap:wrap}}

.cc322-audio-settings{padding:10px 12px;border:1px solid rgba(123,168,200,.25);border-radius:10px;margin:2px 0 12px;background:rgba(8,36,60,.42)}
.cc322-audio-settings summary{cursor:pointer;font-size:13px;font-weight:700;color:#d7e5f4}
.cc322-audio-setting-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}
.cc322-audio-setting-row label{font-size:12px;color:#b8cce2}
.cc322-audio-setting-row select{flex:1;min-width:190px;max-width:450px}

/* Tenkaichi Brasil 3.24 — uma transmissão ocupa toda a grade. */
.cc319-vdo-stage[data-visible-count="0"],
.cc319-vdo-stage[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}
.cc319-vdo-stage[data-visible-count="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.cc319-vdo-card[hidden]{display:none!important}
.cc324-vdo-media{position:relative;min-width:0;background:#080d17}
.cc324-vdo-media>iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.cc324-vdo-media>.cc324-vdo-paused{min-height:190px;aspect-ratio:16/9;display:grid;place-items:center;color:#c8dbe8;background:#101927;font-size:14px;font-weight:700}
.cc324-vdo-media>.cc324-vdo-paused[hidden]{display:none}
.cc319-vdo-card:fullscreen .cc324-vdo-media,.cc319-vdo-card.cc321-vdo-expanded .cc324-vdo-media{display:flex;flex:1;min-height:0}
.cc319-vdo-card:fullscreen .cc324-vdo-media>iframe,.cc319-vdo-card.cc321-vdo-expanded .cc324-vdo-media>iframe{flex:1;width:100%;min-height:0;height:auto;aspect-ratio:auto}
.cc319-vdo-card:fullscreen .cc324-vdo-media>.cc324-vdo-paused,.cc319-vdo-card.cc321-vdo-expanded .cc324-vdo-media>.cc324-vdo-paused{flex:1;aspect-ratio:auto}

/* Tenkaichi Brasil 3.26 — não exibir controles privados ou cartões ocultos. */
.cc319-vdo-card .cc371-screen-buttons button[hidden]{display:none!important}
.cc319-vdo-card[hidden]{display:none!important}
/* Grade calculada exclusivamente pelo número de transmissões visíveis. */
.cc319-vdo-stage[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}
.cc319-vdo-stage[data-visible-count="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.cc319-vdo-stage>.cc319-vdo-card{min-width:0;width:100%;max-width:none}
.cc319-vdo-stage>.cc319-hidden{grid-column:1/-1;min-width:0}

/* 3.27 · Título legível em duas transmissões, sem coluna de 1 caractere. */
.cc319-vdo-card{min-width:0}
.cc319-vdo-card .cc37-screen-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}
.cc319-vdo-card .cc37-screen-card-head>b{flex:1 1 100%;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}
.cc319-vdo-card .cc371-screen-buttons{flex:1 1 100%;min-width:0;justify-content:flex-start;display:flex;flex-wrap:wrap}
.cc319-vdo-card .cc371-screen-buttons button{white-space:nowrap}
