/* Full-width shell: WordPress block themes often constrain shortcode output to
   the content column. The webinar module must occupy the whole Bitrix24 app. */
.tcw-shell{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh;
  min-height:100dvh;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:hidden!important;
}
.tcw-shell>.tecsa-center-module-nav{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0 0 16px 16px!important;
}
.tcw-shell .tcw-app{width:100%;max-width:none;min-width:0}
body:has(.tcw-shell){background:#06152a!important}
.tcw-app{--tcw-bg:#061b35;--tcw-card:#0a294d;--tcw-line:rgba(92,190,255,.25);--tcw-text:#f4f9ff;--tcw-muted:#9ebad2;--tcw-blue:#29a9ff;color:var(--tcw-text);padding:18px;min-height:calc(100vh - 64px);background:radial-gradient(circle at 80% 0,rgba(35,152,255,.12),transparent 35%),linear-gradient(180deg,#071b35,#08294f)}
.tcw-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 auto 18px;max-width:1450px}.tcw-toolbar h1{margin:0 0 5px;font-size:28px}.tcw-toolbar p{margin:0;color:var(--tcw-muted)}
.tcw-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--tcw-line);border-radius:11px;background:#10365e;color:#fff!important;text-decoration:none!important;font-weight:750;cursor:pointer}.tcw-button:hover{filter:brightness(1.1)}.tcw-button-primary{background:linear-gradient(180deg,#2eb4ff,#1684e6);border-color:#42c2ff}.tcw-button-success{background:#087b58;border-color:#18b886}.tcw-button-danger{background:#8f2944;border-color:#dc5375}.tcw-button-ghost{background:rgba(255,255,255,.045)}
.tcw-role,.tcw-status-badge{display:inline-flex;padding:7px 11px;border:1px solid rgba(71,201,255,.3);border-radius:999px;background:rgba(30,154,235,.12);font-size:12px;font-weight:800}
.tcw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;max-width:1450px;margin:auto}.tcw-card{overflow:hidden;border:1px solid var(--tcw-line);border-radius:17px;background:linear-gradient(180deg,rgba(14,53,91,.96),rgba(8,36,68,.98));box-shadow:0 18px 50px rgba(0,0,0,.2)}.tcw-card-cover{height:155px;background:linear-gradient(135deg,#0e5f9f,#40258d);background-size:cover;background-position:center;padding:13px}.tcw-card-cover span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(2,20,39,.82);font-size:11px;font-weight:850}.tcw-card-body{padding:17px}.tcw-card-body time{color:#56ccff;font-weight:750;font-size:13px}.tcw-card-body h2{margin:8px 0;font-size:21px}.tcw-card-body p{min-height:42px;margin:0 0 13px;color:var(--tcw-muted)}.tcw-card-stats{display:flex;gap:15px;padding-top:12px;border-top:1px solid rgba(92,190,255,.13);font-size:12px;color:#c8deef}.tcw-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.tcw-card-actions .tcw-button{min-height:34px;padding:0 11px;font-size:12px}.tcw-copy{border:0;background:none;color:#72d3ff;cursor:pointer;font-weight:700}
.tcw-empty{max-width:850px;margin:50px auto;padding:40px;border:1px solid var(--tcw-line);border-radius:18px;background:rgba(8,39,73,.75);text-align:center}.tcw-empty h2{margin-top:0}.tcw-empty p{color:var(--tcw-muted)}
.tcw-form{max-width:1100px;margin:auto;padding:22px;border:1px solid var(--tcw-line);border-radius:17px;background:rgba(7,35,67,.9)}.tcw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tcw-form label{display:flex;flex-direction:column;gap:7px}.tcw-form label>span{font-size:13px;font-weight:800}.tcw-form input,.tcw-form textarea,.tcw-form select,.tcw-links input{width:100%;box-sizing:border-box;border:1px solid rgba(96,190,255,.27);border-radius:10px;background:#041b35;color:#fff;padding:11px 12px;font:inherit}.tcw-form textarea{resize:vertical}.tcw-form small{color:var(--tcw-muted)}.tcw-wide{grid-column:1/-1}.tcw-check{flex-direction:row!important;align-items:center}.tcw-check input{width:auto}.tcw-form-actions{display:flex;align-items:center;gap:14px;margin-top:20px}
.tcw-control{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:1450px;margin:auto}.tcw-control-main,.tcw-links,.tcw-participants,.tcw-chat-admin{border:1px solid var(--tcw-line);border-radius:17px;background:rgba(7,35,67,.9);padding:20px}.tcw-control-main h2{margin:14px 0 5px;font-size:25px}.tcw-control-main p{color:var(--tcw-muted)}.tcw-control-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}.tcw-note{padding:12px;border-radius:10px;background:rgba(28,146,225,.1);color:#bdd8ec}.tcw-links h3{margin-top:0}.tcw-links label{display:block;color:var(--tcw-muted);font-size:12px}.tcw-links input{margin:7px 0 10px}.tcw-links .tcw-button{width:100%;margin-top:8px}.tcw-participants,.tcw-chat-admin{max-width:1408px;margin:16px auto 0}.tcw-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.tcw-section-head h2{margin:0}.tcw-section-head p{margin:5px 0 0;color:var(--tcw-muted)}.tcw-section-head>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:#168de9;font-weight:900}.tcw-table-wrap{overflow:auto;margin-top:16px}.tcw-table{width:100%;border-collapse:collapse}.tcw-table th,.tcw-table td{padding:12px;border-bottom:1px solid rgba(93,190,255,.12);text-align:left;vertical-align:middle}.tcw-table th{font-size:11px;color:#86b6d5;text-transform:uppercase}.tcw-table td strong,.tcw-table td small{display:block}.tcw-table td small{margin-top:3px;color:var(--tcw-muted)}.tcw-online{color:#a9bfd1}.tcw-online.is-online{color:#4ce1a8}.tcw-hand{color:#ffd366;font-weight:850}.tcw-mini-button{padding:7px 10px;border:1px solid var(--tcw-line);border-radius:8px;background:#123c67;color:#fff;cursor:pointer}.tcw-remove{border:0;background:none;color:#ff7897;font-size:24px;cursor:pointer}.tcw-chat-feed{max-height:300px;overflow:auto;margin-top:14px}.tcw-host-message{position:relative;padding:10px 60px 10px 12px;border-bottom:1px solid rgba(93,190,255,.1)}.tcw-host-message strong{color:#65d2ff}.tcw-host-message p{margin:4px 0;white-space:pre-wrap}.tcw-host-message time{position:absolute;right:10px;top:10px;color:var(--tcw-muted);font-size:11px}
.tcw-toast{position:fixed;right:20px;bottom:20px;z-index:2147483647;padding:13px 18px;border:1px solid #38c697;border-radius:11px;background:#073e34;color:#fff;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.tcw-toast.is-visible{opacity:1;transform:none}.tcw-toast.is-error{border-color:#ef6682;background:#601f31}
@media(max-width:850px){.tcw-app{padding:10px}.tcw-toolbar{align-items:stretch;flex-direction:column}.tcw-form-grid,.tcw-control{grid-template-columns:1fr}.tcw-grid{grid-template-columns:1fr}.tcw-table{min-width:800px}}

/* Desktop polish and protection from theme typography. */
.tcw-app,.tcw-app *{box-sizing:border-box}
.tcw-app h1,.tcw-app h2,.tcw-app h3{color:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tcw-app p,.tcw-app label,.tcw-app time,.tcw-app td,.tcw-app th{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tcw-app>.tcw-toolbar,.tcw-app>.tcw-grid,.tcw-app>.tcw-empty,.tcw-app>.tcw-form,.tcw-app>.tcw-control,.tcw-app>.tcw-participants,.tcw-app>.tcw-chat-admin{width:100%}
@media(min-width:851px){
  .tcw-app{padding:clamp(20px,2.2vw,34px)}
  .tcw-toolbar{padding:4px 2px 8px}
  .tcw-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:28px}
}
@media(max-width:850px){
  .tcw-shell{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .tcw-shell>.tecsa-center-module-nav{border-radius:0 0 13px 13px!important}
}

/* 0.2.0 — independent LiveKit studio. */
.tcw-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.tcw-warning{max-width:1450px;margin:0 auto 16px;padding:13px 15px;border:1px solid rgba(255,190,80,.42);border-radius:12px;background:rgba(123,72,12,.28);color:#ffe0a3}.tcw-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1408px;margin:16px auto 0;padding:20px;border:1px solid rgba(236,81,112,.42);border-radius:17px;background:rgba(91,24,46,.35)}.tcw-danger-zone h2{margin:0 0 6px}.tcw-danger-zone p{margin:0;color:#d8a9b7}.tcw-modal[hidden]{display:none!important}.tcw-modal{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px;background:rgba(0,8,18,.78);backdrop-filter:blur(5px)}.tcw-modal-card{position:relative;width:min(520px,100%);padding:26px;border:1px solid rgba(255,102,136,.42);border-radius:18px;background:#081f3d;box-shadow:0 30px 90px rgba(0,0,0,.55)}.tcw-modal-card h2{margin:0 36px 8px 0}.tcw-modal-card p{color:var(--tcw-muted)}.tcw-modal-card input{width:100%;border:1px solid rgba(255,102,136,.45);border-radius:10px;background:#04162b;color:#fff;padding:13px;font:700 17px ui-monospace,SFMono-Regular,Consolas,monospace}.tcw-modal-close{position:absolute;right:14px;top:12px;border:0;background:none;color:#a8c4da;font-size:27px;cursor:pointer}.tcw-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tcw-button:disabled,.tcw-studio-controls button:disabled{opacity:.45;cursor:not-allowed;filter:none}

.tcw-studio,.tcw-center-viewer{height:calc(100dvh - 92px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(83,190,255,.22);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(30,116,206,.19),transparent 42%),#03162b;box-shadow:0 24px 70px rgba(0,0,0,.28)}.tcw-studio-head,.tcw-center-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-bottom:1px solid rgba(78,187,255,.22);background:#061e3b}.tcw-studio-head span,.tcw-center-viewer>header span{color:#58caff;font-size:10px;font-weight:900;letter-spacing:.12em}.tcw-studio-head h1,.tcw-center-viewer>header h1{margin:3px 0 0;font-size:18px!important}.tcw-studio-head-actions{display:flex;align-items:center;gap:9px}.tcw-studio-layout,.tcw-center-viewer .tcw-viewer-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;padding:10px;align-items:stretch}.tcw-studio-stage{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid rgba(83,190,255,.22);border-radius:15px;background:#010b16}.tcw-studio-speakers{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;padding:8px}.tcw-studio.has-screen .tcw-studio-speakers{inset:auto 14px 14px auto;width:min(430px,38%);height:auto;max-height:45%;grid-template-columns:repeat(2,minmax(0,1fr));z-index:3}.tcw-studio-screen{position:absolute;inset:0;z-index:2;background:#000}.tcw-studio-screen video{width:100%;height:100%;object-fit:contain}.tcw-studio-speaker-tile{position:relative;min-height:150px;overflow:hidden;border:1px solid rgba(83,190,255,.35);border-radius:12px;background:#06182c}.tcw-studio-speaker-media,.tcw-studio-speaker-media video{width:100%;height:100%}.tcw-studio-speaker-media video{display:block;object-fit:cover}.tcw-studio-speaker-tile>span{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(0,10,21,.76);font-size:11px;font-weight:800}.tcw-studio-placeholder{grid-column:1/-1;display:grid;place-content:center;justify-items:center;text-align:center;color:#9ebad2;padding:32px}.tcw-studio-placeholder strong{color:#fff;font-size:24px}.tcw-studio-placeholder span{max-width:520px;margin-top:8px;line-height:1.5}.tcw-studio-placeholder .tcw-button{margin-top:18px}.tcw-studio-connection{position:absolute;left:12px;top:12px;z-index:5;padding:6px 9px;border-radius:999px;background:#6e263d;font-size:11px;font-weight:800}.tcw-studio-connection.is-ok{background:#087b58}.tcw-studio-side{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(83,190,255,.22);border-radius:15px;background:#061e3b;overflow:hidden}.tcw-studio-side .tcw-side-tabs{display:flex;align-items:center;justify-content:space-between}.tcw-studio-side .tcw-side-tabs span{color:#8eabc1;font-size:11px}.tcw-studio-controls{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px 12px;border-top:1px solid rgba(83,190,255,.2);background:#061e3b;overflow:auto;position:sticky;bottom:0;z-index:6}.tcw-studio-controls button{min-height:42px;padding:0 15px;border:1px solid rgba(83,190,255,.28);border-radius:10px;background:#0d355d;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.tcw-studio-controls button.is-active{background:#a52f50;border-color:#ef6682}.tcw-studio-controls button.is-success{background:#087b58;border-color:#18b886}.tcw-studio-controls button.is-danger{background:#8f2944;border-color:#dc5375}.tcw-studio-controls .tcw-control-connect{background:#147fda}.tcw-studio-controls span{color:#9cb8ce;font-size:12px;white-space:nowrap}

.tcw-center-viewer .tcw-stage{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(83,190,255,.22);border-radius:15px;background:#010b16}.tcw-center-viewer .tcw-waiting{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;text-align:center;padding:25px;background:radial-gradient(circle at center,rgba(19,82,139,.45),#010b16 60%)}.tcw-center-viewer .tcw-media{position:absolute;inset:0}.tcw-center-viewer .tcw-screen{position:absolute;inset:0;z-index:2;background:#000}.tcw-center-viewer .tcw-screen video{width:100%;height:100%;object-fit:contain}.tcw-speaker-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:8px}.tcw-media.has-screen .tcw-speaker-grid{inset:auto 14px 14px auto;width:min(440px,40%);height:auto;max-height:45%;grid-template-columns:repeat(2,minmax(0,1fr));z-index:3}.tcw-viewer-speaker-tile{position:relative;min-height:140px;overflow:hidden;border:1px solid rgba(83,190,255,.42);border-radius:12px;background:#06182c}.tcw-viewer-speaker-tile video{display:block;width:100%;height:100%;object-fit:cover}.tcw-viewer-speaker-tile span{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:7px;background:rgba(0,10,21,.76);font-size:11px;font-weight:800}.tcw-center-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid rgba(83,190,255,.2);background:#061e3b}.tcw-center-viewer-footer>span{color:#9cb8ce;font-size:12px}.tcw-center-viewer .tcw-viewer-status{position:absolute;left:12px;top:12px;z-index:5;padding:6px 9px;border-radius:999px;background:#6e263d;font-size:11px;font-weight:800}.tcw-center-viewer .tcw-viewer-status.is-ok{background:#087b58}.tcw-viewer-user{padding:8px 11px;border:1px solid rgba(83,190,255,.2);border-radius:9px;color:#c8dfef;font-size:12px}.tcw-side-tabs{padding:10px;border-bottom:1px solid rgba(83,190,255,.16)}.tcw-side-tabs button{border:0;background:none;color:#fff;font-weight:850}.tcw-viewer-chat{min-height:0;overflow:auto;padding:10px}.tcw-chat-message{padding:9px 8px;border-bottom:1px solid rgba(83,190,255,.1)}.tcw-chat-message>div{display:flex;justify-content:space-between;gap:10px}.tcw-chat-message strong{color:#64d1ff;font-size:12px}.tcw-chat-message time{color:#7897af;font-size:10px}.tcw-chat-message p{margin:5px 0;white-space:pre-wrap;color:#d8e8f3;font-size:13px}.tcw-viewer-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border-top:1px solid rgba(83,190,255,.16)}.tcw-viewer-chat-form textarea{resize:none;border:1px solid rgba(83,190,255,.22);border-radius:9px;background:#03162b;color:#fff;padding:9px;font:inherit}.tcw-viewer-chat-form button{border:0;border-radius:9px;background:#168de9;color:#fff;font-weight:800}.tcw-remote-audio{display:none}

@media(max-width:900px){.tcw-studio,.tcw-center-viewer{height:calc(100dvh - 72px);min-height:0}.tcw-studio-layout,.tcw-center-viewer .tcw-viewer-layout{grid-template-columns:1fr;grid-template-rows:minmax(260px,50vh) minmax(220px,1fr)}.tcw-studio-controls{justify-content:flex-start}.tcw-studio-controls span{display:none}.tcw-danger-zone{align-items:flex-start;flex-direction:column}.tcw-studio.has-screen .tcw-studio-speakers,.tcw-media.has-screen .tcw-speaker-grid{width:42%;}.tcw-center-viewer-footer{align-items:flex-start;flex-direction:column}}

/* 0.2.3 — studio-only launch and device preflight. */
.tcw-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.tcw-preflight[hidden]{display:none!important}
.tcw-preflight{position:fixed;inset:0;z-index:2147483630;display:grid;place-items:center;padding:22px;background:rgba(0,9,20,.84);backdrop-filter:blur(7px)}
.tcw-preflight-card{width:min(1050px,calc(100vw - 44px));max-height:calc(100dvh - 44px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);overflow:hidden;border:1px solid rgba(71,190,255,.34);border-radius:22px;background:#071f3d;box-shadow:0 32px 110px rgba(0,0,0,.62)}
.tcw-preflight-preview{position:relative;min-height:520px;background:#020a13;overflow:hidden}
.tcw-preflight-preview video{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;background:#020a13}
.tcw-preflight-preview>[data-tcw-preflight-placeholder]{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:28px;color:#96b4cc;background:radial-gradient(circle at center,rgba(15,86,146,.36),#020a13 68%)}
.tcw-preflight-preview>[data-tcw-preflight-placeholder] strong{color:#fff;font-size:28px}
.tcw-preflight-preview>[data-tcw-preflight-placeholder] span{margin-top:8px}
.tcw-preflight-settings{display:flex;flex-direction:column;gap:13px;padding:30px}
.tcw-preflight-kicker{color:#59ceff;font-size:11px;font-weight:900;letter-spacing:.14em}
.tcw-preflight-settings h2{margin:-4px 0 0!important;font-size:31px!important}
.tcw-preflight-settings p{margin:0;color:#a8c2d7;line-height:1.45}
.tcw-preflight-settings p.is-error{color:#ff9eb4}
.tcw-preflight-settings label{display:flex;flex-direction:column;gap:7px}
.tcw-preflight-settings label>span{font-size:12px;font-weight:850;color:#d9edfb}
.tcw-preflight-settings select{width:100%;min-height:44px;border:1px solid rgba(84,190,255,.3);border-radius:11px;background:#03172e;color:#fff;padding:0 12px;font:inherit}
.tcw-preflight-actions{display:flex;flex-wrap:wrap;gap:9px}
.tcw-preflight-actions button,.tcw-preflight-enter{min-height:44px;border:1px solid rgba(83,190,255,.32);border-radius:11px;background:#123d68;color:#fff;padding:0 15px;font-weight:850;cursor:pointer}
.tcw-preflight-actions button:first-child{background:#155f9d}
.tcw-preflight-actions button.is-active{background:#a32f50;border-color:#ef6682}
.tcw-preflight-enter{width:100%;min-height:52px;background:linear-gradient(180deg,#31b6ff,#1686e8);border-color:#52c8ff;font-size:15px}
.tcw-preflight-actions button:disabled,.tcw-preflight-enter:disabled{opacity:.42;cursor:not-allowed}
.tcw-preflight-back{color:#91cfff;text-decoration:none;font-weight:750}
.tcw-studio-controls [hidden]{display:none!important}

@media(max-width:820px){
  .tcw-preflight{padding:10px;align-items:start;overflow:auto}
  .tcw-preflight-card{width:100%;max-height:none;grid-template-columns:1fr}
  .tcw-preflight-preview,.tcw-preflight-preview video{min-height:280px;height:280px}
  .tcw-preflight-settings{padding:20px}
}

.tcw-app[data-tcw-app], .tcw-shell .tcw-app{min-height:calc(100dvh - 56px)}
.tcw-studio .tcw-viewer-chat,.tcw-studio-side{min-height:0}


/* 0.2.4 — hard studio viewport layout. The studio page is a real two-row
   application: Tecsa module navigation + studio. It must not depend on the
   height calculations of the WordPress theme or the Bitrix24 iframe. */
.tcw-shell.is-studio-view{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  height:100vh!important;
  min-height:0!important;
  max-height:100vh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
@supports(height:100dvh){
  .tcw-shell.is-studio-view{height:100dvh!important;max-height:100dvh!important}
}
.tcw-shell.is-studio-view>.tecsa-center-module-nav{
  position:relative!important;
  z-index:20!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
.tcw-shell.is-studio-view>.tcw-app,
.tcw-shell.is-studio-view .tcw-app.is-studio-view{
  position:relative!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  background:#061b35!important;
}
.tcw-shell.is-studio-view .tcw-studio{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.tcw-shell.is-studio-view .tcw-studio-layout{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
}
.tcw-shell.is-studio-view .tcw-studio-stage,
.tcw-shell.is-studio-view .tcw-studio-side{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
.tcw-shell.is-studio-view .tcw-studio-controls{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.tcw-shell.is-studio-view .tcw-preflight{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  z-index:2147483646!important;
}
@supports(height:100dvh){
  .tcw-shell.is-studio-view .tcw-preflight{height:100dvh!important}
}
@media(max-width:900px){
  .tcw-shell.is-studio-view>.tcw-app,
  .tcw-shell.is-studio-view .tcw-app.is-studio-view{padding:4px!important}
  .tcw-shell.is-studio-view .tcw-studio-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(260px,1.15fr) minmax(220px,.85fr)!important;
  }
  .tcw-shell.is-studio-view .tcw-studio-controls{min-height:58px!important}
}

/* 0.3.0 — webinar control center and director studio. */
.tcw-kicker{display:block;margin-bottom:6px;color:#5ccfff;font-size:11px;font-weight:900;letter-spacing:.15em}
.tcw-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;max-width:1500px;margin:0 auto 18px}.tcw-hub-head h1{margin:0 0 6px;font-size:30px!important}.tcw-hub-head p{margin:0;color:var(--tcw-muted)}
.tcw-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;max-width:1500px;margin:auto}.tcw-event-list,.tcw-event-summary{border:1px solid var(--tcw-line);border-radius:18px;background:rgba(6,30,57,.9);box-shadow:0 18px 50px rgba(0,0,0,.16)}.tcw-event-list{padding:18px}.tcw-event-list-tools{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(89,188,255,.14);color:#a7bfd2;font-size:13px}.tcw-month{margin-top:18px}.tcw-month>h2{margin:0 0 10px!important;font-size:15px!important;color:#9fc0d9!important}.tcw-event-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(90,187,255,.13);border-radius:13px;background:rgba(255,255,255,.025);transition:.18s}.tcw-event-row+.tcw-event-row{margin-top:8px}.tcw-event-row:hover{border-color:rgba(90,187,255,.36);background:rgba(29,124,199,.08)}.tcw-event-row.is-live{box-shadow:inset 3px 0 #ef5578}.tcw-event-date{text-align:center}.tcw-event-date span{display:block;color:#ff8098;font-size:11px;font-weight:800;text-transform:uppercase}.tcw-event-date strong{display:block;font-size:25px}.tcw-event-main time{color:#91b4cd;font-size:12px}.tcw-event-main h3{margin:3px 0!important;font-size:17px!important}.tcw-event-main h3 a{color:#fff!important;text-decoration:none}.tcw-event-main p{margin:0;color:#9ab4c8;font-size:12px}.tcw-event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#a9c0d1;font-size:12px}.tcw-event-actions{display:flex;align-items:center;gap:8px}.tcw-icon-link{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid rgba(92,190,255,.22);border-radius:10px;background:rgba(255,255,255,.04);color:#fff!important;text-decoration:none!important;cursor:pointer}.tcw-event-summary{align-self:start;padding:20px;position:sticky;top:14px}.tcw-event-summary h2{margin:0 0 16px!important;font-size:21px!important}.tcw-event-summary dl{margin:0 0 18px}.tcw-event-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(92,190,255,.11)}.tcw-event-summary dt{color:#9eb7ca}.tcw-event-summary dd{margin:0;color:#fff;font-weight:750}.tcw-event-summary .tcw-button{width:100%}.tcw-empty-compact{margin:18px 0;min-height:200px}
.tcw-switch{display:inline-flex!important;align-items:center!important;gap:9px!important;flex-direction:row!important}.tcw-switch input{position:absolute;opacity:0;pointer-events:none}.tcw-switch span{position:relative;width:36px;height:21px;border-radius:999px;background:#718093;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.tcw-switch span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#dce9f2;transition:.18s}.tcw-switch input:checked+span{background:#1d99ea}.tcw-switch input:checked+span:after{transform:translateX(15px)}

.tcw-manage-top{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1500px;margin:0 auto 14px;padding:14px 18px;border:1px solid var(--tcw-line);border-radius:16px;background:rgba(6,29,55,.92)}.tcw-manage-top>div{display:flex;align-items:center;gap:12px}.tcw-manage-top h1{margin:0!important;font-size:21px!important}.tcw-manage-top p{margin:4px 0 0;color:#9bb5c9}.tcw-back{display:grid;place-items:center;width:34px;height:34px;color:#d9efff!important;text-decoration:none!important;font-size:27px}.tcw-manage-shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1500px;min-height:620px;margin:auto;border:1px solid var(--tcw-line);border-radius:16px;background:rgba(6,29,55,.92);overflow:hidden}.tcw-manage-nav{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid rgba(92,190,255,.15);background:rgba(3,20,39,.45)}.tcw-manage-nav a{position:relative;padding:11px 12px;border-radius:9px;color:#d6e7f3!important;text-decoration:none!important}.tcw-manage-nav a:hover,.tcw-manage-nav a.is-active{background:rgba(255,255,255,.08)}.tcw-manage-nav a em{margin-left:8px;padding:2px 5px;border-radius:4px;background:#188de6;color:#fff;font-size:10px;font-style:normal}.tcw-manage-nav>span{margin-top:auto;padding:15px 10px;color:#839eb3;font-size:11px;line-height:1.45}.tcw-manage-content{min-width:0;padding:24px}.tcw-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.tcw-section-title h2{margin:0 0 5px!important;font-size:23px!important}.tcw-section-title p{margin:0;color:#9eb8cc}.tcw-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid rgba(92,190,255,.12)}.tcw-setting-row>div{display:flex;flex-direction:column;gap:5px}.tcw-setting-row>div span{max-width:700px;color:#9cb5c8;font-size:13px}.tcw-host-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(92,190,255,.16);border-radius:12px;background:rgba(255,255,255,.025)}.tcw-host-placeholder{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1f91dd,#6936c3);font-weight:900}.tcw-host-card>div:nth-child(2){display:flex;flex-direction:column}.tcw-host-card span{color:#9cb6ca;font-size:12px}.tcw-tabs{display:flex;gap:20px;margin-bottom:18px;border-bottom:1px solid rgba(92,190,255,.14)}.tcw-tabs button{padding:0 0 10px;border:0;border-bottom:2px solid transparent;background:none;color:#fff;font-weight:800}.tcw-tabs button.is-active{border-color:#fff}.tcw-landing-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.tcw-landing-grid label{display:block;margin-bottom:18px;color:#d9e9f5;font-weight:750}.tcw-landing-grid textarea{width:100%;min-height:120px;margin-top:7px;border:1px solid rgba(92,190,255,.22);border-radius:10px;background:#03182f;color:#fff;padding:12px}.tcw-upload-placeholder,.tcw-cover-preview{display:grid;place-items:center;margin-top:7px;border:1px dashed rgba(92,190,255,.28);border-radius:10px;background:#071a30;color:#7f9db4}.tcw-upload-placeholder{width:120px;height:90px}.tcw-cover-preview{height:150px;background-size:cover;background-position:center}.tcw-bottom-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid rgba(92,190,255,.13)}.tcw-placeholder-panel{display:grid;place-content:center;justify-items:center;min-height:300px;padding:40px;border:1px dashed rgba(92,190,255,.22);border-radius:14px;color:#9fb8ca;text-align:center}.tcw-placeholder-panel strong{margin-bottom:8px;color:#fff;font-size:19px}.tcw-placeholder-panel span{max-width:620px;line-height:1.5}.tcw-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tcw-stat-grid>div{padding:20px;border:1px solid rgba(92,190,255,.15);border-radius:12px;background:rgba(255,255,255,.025)}.tcw-stat-grid span{display:block;color:#9cb7ca}.tcw-stat-grid strong{display:block;margin-top:8px;font-size:30px}.tcw-report-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.tcw-report-links>*{padding:14px;border:1px solid rgba(92,190,255,.14);border-radius:10px;color:#d9eaf6!important;text-decoration:none!important}

.tcw-app.is-studio-view{padding:8px!important;min-height:0!important;background:#07101d!important}.tcw-shell.is-studio-view>.tecsa-center-module-nav{display:none!important}.tcw-studio-v3{height:calc(100dvh - 16px)!important;min-height:620px!important;display:grid!important;grid-template-rows:58px minmax(0,1fr) 58px!important;border-radius:14px!important;background:#171a1e!important;border:1px solid rgba(255,255,255,.08)!important;color:#eef4f8!important}.tcw-studio-v3-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.09);background:#202326}.tcw-studio-v3-head>div{display:flex;align-items:center;gap:12px}.tcw-studio-v3-head a{color:#d7e2e9!important;text-decoration:none!important;font-size:26px}.tcw-studio-v3-head strong{display:block;font-size:16px}.tcw-studio-v3-head span{display:block;color:#9ca9b2;font-size:11px}.tcw-studio-settings{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#30353a;color:#fff;cursor:pointer}.tcw-studio-v3-workspace{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 330px;gap:8px;padding:8px;background:#121417}.tcw-source-rail,.tcw-studio-right,.tcw-program-stage{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#232527}.tcw-source-rail{display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.tcw-source-tabs{display:flex;gap:5px;padding:7px;border-bottom:1px solid rgba(255,255,255,.08)}.tcw-source-tabs button{width:32px;border:0;border-radius:6px;background:transparent;color:#aeb8bf}.tcw-source-tabs button.is-active{background:#303438;color:#6cc8ff}.tcw-source-scroll{min-height:0;overflow:auto;padding:9px}.tcw-source-group+.tcw-source-group{margin-top:16px}.tcw-source-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.tcw-source-group-head strong{font-size:12px}.tcw-source-group-head span{color:#8e9aa2;font-size:10px}.tcw-camera-source,.tcw-speaker-source{display:grid;grid-template-columns:8px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#2a2d30}.tcw-camera-source+.tcw-camera-source,.tcw-speaker-source+.tcw-speaker-source{margin-top:6px}.tcw-camera-source.is-selected{outline:1px solid #2d9fe7;background:#263845}.tcw-source-dot{width:7px;height:7px;border-radius:50%;background:#707980}.tcw-source-dot.is-live{background:#ef5272;box-shadow:0 0 0 3px rgba(239,82,114,.16)}.tcw-source-dot.is-online{background:#32c991}.tcw-source-main{min-width:0;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.tcw-source-main strong,.tcw-speaker-source strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tcw-source-main small,.tcw-speaker-source small{display:block;margin-top:2px;color:#9aa6ae;font-size:10px}.tcw-source-rename{border:0;background:none;color:#9faab1;cursor:pointer}.tcw-source-empty{padding:18px 10px;color:#8d999f;font-size:11px;text-align:center;line-height:1.45}.tcw-speaker-source{grid-template-columns:8px minmax(0,1fr)}
.tcw-program-area{min-width:0;min-height:0}.tcw-program-stage{position:relative;height:100%;overflow:hidden;background:#2a2a2c}.tcw-program-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 55%);pointer-events:none}.tcw-program-label{position:absolute;left:12px;bottom:12px;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;background:rgba(0,0,0,.55)}.tcw-program-label span{color:#80cfff;font-size:10px;font-weight:900}.tcw-program-label span.is-live{color:#ff6e89}.tcw-program-label em{color:#d8e0e5;font-size:10px;font-style:normal}.tcw-empty-eye{display:grid;place-items:center;width:86px;height:86px;margin-bottom:18px;border-radius:50%;background:#34383c;color:#8e969b;font-size:39px}.tcw-studio-v3 .tcw-studio-placeholder{z-index:4;color:#b7c1c8}.tcw-studio-v3 .tcw-studio-placeholder strong{font-size:22px}.tcw-studio-v3 .tcw-studio-placeholder span{max-width:430px}.tcw-studio-v3 .tcw-studio-connection{left:auto;right:12px;top:12px;background:#5e2c39}.tcw-studio-v3 .tcw-studio-connection.is-ok{background:#1d785d}.tcw-studio-v3 .tcw-studio-speakers{padding:10px}.tcw-studio-v3 .tcw-studio-speaker-tile{border-color:rgba(255,255,255,.1);background:#181a1d}.tcw-studio-v3 .tcw-studio-screen{background:#111}
.tcw-studio-right{display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.tcw-right-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08)}.tcw-right-tabs button{flex:1;border:0;background:none;color:#aeb8bf;font-weight:750}.tcw-right-tabs button.is-active{color:#fff;box-shadow:inset 0 -2px #2f9ce3}.tcw-right-panel{display:none;min-height:0}.tcw-right-panel.is-active{display:grid;grid-template-rows:minmax(0,1fr) auto}.tcw-right-panel[data-tcw-right-panel="questions"]{place-content:center}.tcw-studio-v3 .tcw-viewer-chat{background:#202326}.tcw-studio-v3 .tcw-viewer-chat-form{background:#1c1f22}.tcw-studio-v3 .tcw-viewer-chat-form textarea{background:#2a2e31;border-color:rgba(255,255,255,.1)}
.tcw-studio-v3-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:#151719}.tcw-controls-left,.tcw-controls-center,.tcw-controls-right{display:flex;align-items:center;gap:8px}.tcw-controls-center{justify-content:center}.tcw-controls-right{justify-content:flex-end}.tcw-studio-v3-controls button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#2b2f32;color:#fff;font-weight:800;cursor:pointer}.tcw-studio-v3-controls button.is-active{background:#7f2c43;border-color:#d85b79}.tcw-studio-v3-controls .tcw-control-connect{background:#245f8a}.tcw-studio-v3-controls .is-success{background:#1d7a5b}.tcw-studio-v3-controls .is-danger{background:#a73b4d}.tcw-controls-right span{max-width:320px;color:#99a6ae;font-size:11px;text-align:right}

@media(max-width:1150px){.tcw-hub-layout{grid-template-columns:1fr}.tcw-event-summary{position:static}.tcw-studio-v3-workspace{grid-template-columns:210px minmax(0,1fr)}.tcw-studio-right{display:none}.tcw-manage-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:780px){.tcw-hub-head,.tcw-manage-top{align-items:stretch;flex-direction:column}.tcw-event-row{grid-template-columns:48px minmax(0,1fr)}.tcw-event-meta,.tcw-event-actions{grid-column:2;align-items:flex-start}.tcw-manage-shell{grid-template-columns:1fr}.tcw-manage-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid rgba(92,190,255,.15)}.tcw-manage-nav>span{display:none}.tcw-manage-content{padding:16px}.tcw-landing-grid,.tcw-stat-grid{grid-template-columns:1fr}.tcw-studio-v3{height:calc(100dvh - 8px)!important;min-height:0!important}.tcw-studio-v3-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 180px}.tcw-source-rail{grid-row:2}.tcw-source-scroll{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tcw-studio-v3-controls{grid-template-columns:1fr}.tcw-controls-left,.tcw-controls-center{justify-content:center}.tcw-controls-right{display:none}.tcw-studio-v3-head span{display:none}}

/* 0.4.0 — Stage 2: hosts, preview/program and scene direction. */
.tcw-host-invite{margin-top:18px;padding:16px;border:1px solid rgba(92,190,255,.18);border-radius:13px;background:rgba(255,255,255,.025)}
.tcw-host-invite>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) 160px auto;gap:10px;align-items:end}
.tcw-host-invite label{display:flex;flex-direction:column;gap:6px}.tcw-host-invite label span{font-size:11px;font-weight:800;color:#bcd1df}.tcw-host-invite input,.tcw-host-invite select{width:100%;min-height:42px;border:1px solid rgba(92,190,255,.22);border-radius:9px;background:#071a30;color:#fff;padding:0 11px}.tcw-host-invite small{display:block;margin-top:9px;color:#91aabd}.tcw-host-card.is-organizer{border-color:rgba(53,197,148,.28)}.tcw-host-list{margin-top:10px}.tcw-host-link{display:flex!important;flex-direction:row!important;gap:6px;margin-top:8px}.tcw-host-link input{width:min(520px,100%);min-height:34px;border:1px solid rgba(92,190,255,.15);border-radius:7px;background:#071a30;color:#9fb9cb;padding:0 9px;font-size:11px}.tcw-host-link button{border:0;border-radius:7px;background:#174f78;color:#fff;padding:0 10px;font-weight:700;cursor:pointer}.tcw-host-actions{align-items:flex-end!important;gap:8px}.tcw-host-actions .tcw-remove{line-height:1}

.tcw-external-studio-body{margin:0;background:#111417;color:#eef4f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.tcw-external-studio-body *{box-sizing:border-box}.tcw-external-studio-body .tcw-studio-v4{height:100dvh!important;border-radius:0!important;border:0!important}
.tcw-app.is-studio-view{padding:8px!important;min-height:0!important;background:#07101d!important}.tcw-shell.is-studio-view>.tecsa-center-module-nav{display:none!important}
.tcw-studio-v4{height:calc(100dvh - 16px)!important;min-height:620px!important;display:grid!important;grid-template-rows:58px minmax(0,1fr) 58px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;background:#151719!important;color:#eef4f8!important}
.tcw-studio-v4-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.08);background:#202326}.tcw-studio-title,.tcw-studio-head-tools{display:flex;align-items:center;gap:12px}.tcw-studio-title>a{color:#d7e2e9!important;text-decoration:none!important;font-size:26px}.tcw-studio-title strong{display:block;font-size:15px}.tcw-studio-title span{display:block;margin-top:2px;color:#9ca9b2;font-size:10px}.tcw-studio-settings{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#30353a;color:#fff;cursor:pointer}
.tcw-studio-v4-workspace{min-height:0;display:grid;grid-template-columns:245px minmax(0,1fr) 320px;gap:8px;padding:8px;background:#111417}.tcw-director-area{min-width:0;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr);gap:8px}.tcw-director-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#232527}.tcw-layout-switch{display:flex;gap:5px}.tcw-layout-switch button{width:34px;height:30px;border:1px solid transparent;border-radius:6px;background:#303438;color:#9ca8b0;cursor:pointer}.tcw-layout-switch button.is-active{border-color:#3da9ee;background:#24445a;color:#8bd5ff}.tcw-take-button{min-height:32px;padding:0 16px;border:1px solid #45b9ff;border-radius:7px;background:#168edb;color:#fff;font-weight:900;cursor:pointer}.tcw-take-button:disabled{opacity:.42;cursor:not-allowed}.tcw-director-hint{color:#92a0a8;font-size:11px}.tcw-director-decks{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tcw-deck{min-width:0;min-height:0;display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#232527}.tcw-program-deck{border-color:rgba(239,82,114,.35)}.tcw-deck-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#1d2023}.tcw-deck-head strong{font-size:10px;letter-spacing:.12em;color:#74cfff}.tcw-program-deck .tcw-deck-head strong{color:#ff708c}.tcw-deck-head span{overflow:hidden;color:#8f9ba3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tcw-stage-canvas{position:relative;min-height:0;display:grid;gap:7px;padding:7px;background:#292a2c}.tcw-stage-canvas.layout-solo{grid-template-columns:1fr}.tcw-stage-canvas.layout-split{grid-template-columns:repeat(2,minmax(0,1fr))}.tcw-stage-canvas.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.tcw-stage-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#111}.tcw-stage-tile video{display:block;width:100%;height:100%;object-fit:cover}.tcw-stage-tile video.is-screen{object-fit:contain;background:#050505}.tcw-stage-tile>span{position:absolute;left:7px;bottom:7px;max-width:calc(100% - 42px);overflow:hidden;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.68);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tcw-stage-remove{position:absolute;right:7px;top:7px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(141,40,64,.9);color:#fff;font-size:18px;cursor:pointer}.tcw-stage-empty,.tcw-stage-missing{display:grid;place-content:center;justify-items:center;text-align:center;color:#8f9ba3;padding:22px}.tcw-stage-empty{grid-column:1/-1;grid-row:1/-1}.tcw-stage-empty strong{color:#e8edf0;font-size:17px}.tcw-stage-empty span{margin-top:6px;font-size:11px}.tcw-stage-missing{height:100%;font-size:11px}.tcw-program-deck .tcw-studio-connection{left:auto;right:10px;top:48px;z-index:8;background:#672b3d}.tcw-program-deck .tcw-studio-connection.is-ok{background:#1d785d}
.tcw-speaker-source{grid-template-columns:8px minmax(0,1fr) auto}.tcw-speaker-source.is-selected{outline:1px solid #2d9fe7;background:#263845}.tcw-source-stage{min-height:28px;border:0;border-radius:6px;background:#174f78;color:#fff;padding:0 7px;font-size:9px;font-weight:800;cursor:pointer}.tcw-source-stage:hover{background:#1d6a9f}
.tcw-studio-v4 .tcw-source-rail,.tcw-studio-v4 .tcw-studio-right{min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#232527}.tcw-studio-v4 .tcw-source-rail{display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.tcw-studio-v4 .tcw-studio-right{display:grid;grid-template-rows:44px minmax(0,1fr);overflow:hidden}.tcw-studio-v4 .tcw-viewer-chat{background:#202326}.tcw-studio-v4 .tcw-viewer-chat-form{background:#1c1f22}.tcw-studio-v4 .tcw-viewer-chat-form textarea{background:#2a2e31;border-color:rgba(255,255,255,.1)}
.tcw-studio-v4-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);background:#151719}.tcw-studio-v4-controls button{min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#2b2f32;color:#fff;font-weight:800;cursor:pointer}.tcw-studio-v4-controls button.is-active{background:#7f2c43;border-color:#d85b79}.tcw-studio-v4-controls .tcw-control-connect{background:#245f8a}.tcw-studio-v4-controls .is-success{background:#1d7a5b}.tcw-studio-v4-controls .is-danger{background:#a73b4d}
.tcw-remote-audio{display:none}
.tcw-speaker-grid.layout-solo{grid-template-columns:1fr!important}.tcw-speaker-grid.layout-split{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tcw-speaker-grid.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.tcw-speaker-grid .tcw-stage-empty{position:absolute;inset:0}.tcw-viewer-speaker-tile .is-screen{object-fit:contain!important;background:#000}
@media(max-width:1350px){.tcw-studio-v4-workspace{grid-template-columns:220px minmax(0,1fr)}.tcw-studio-v4 .tcw-studio-right{display:none}}
@media(max-width:1050px){.tcw-director-decks{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.tcw-studio-v4{min-height:720px!important}}
@media(max-width:820px){.tcw-host-invite>div{grid-template-columns:1fr}.tcw-studio-v4{height:100dvh!important;min-height:0!important;border-radius:0!important}.tcw-studio-v4-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 190px}.tcw-source-rail{grid-row:2}.tcw-director-decks{grid-template-columns:1fr}.tcw-program-deck{display:none}.tcw-studio-v4-controls{grid-template-columns:1fr}.tcw-controls-left,.tcw-controls-center{justify-content:center}.tcw-controls-right{display:none}}

/* 0.5.0 — Stage 3: Bitrix24 hosts and landing builder. */
.tcw-host-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.tcw-host-add-panel{padding:16px;border:1px solid rgba(92,190,255,.18);border-radius:13px;background:rgba(255,255,255,.025)}.tcw-host-add-head strong{display:block;font-size:16px}.tcw-host-add-head span{display:block;margin-top:5px;color:#92adbf;font-size:12px;line-height:1.45}.tcw-host-add-panel .tcw-host-invite{margin-top:14px;padding:0;border:0;background:none}.tcw-host-add-panel .tcw-host-invite>div{grid-template-columns:1fr 1fr 130px}.tcw-host-add-panel .tcw-host-invite button{grid-column:1/-1}.tcw-b24-picker{margin-top:14px}.tcw-b24-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.tcw-b24-picker input,.tcw-b24-picker select{width:100%;min-height:42px;border:1px solid rgba(92,190,255,.22);border-radius:9px;background:#071a30;color:#fff;padding:0 11px}.tcw-b24-results{max-height:300px;overflow:auto;margin-top:10px;border:1px solid rgba(92,190,255,.13);border-radius:10px;background:#06182d}.tcw-b24-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid rgba(92,190,255,.09)}.tcw-b24-result:last-child{border-bottom:0}.tcw-b24-result>div{min-width:0}.tcw-b24-result strong,.tcw-b24-result span{display:block}.tcw-b24-result span{margin-top:3px;color:#8ea9bb;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcw-b24-result button{flex:0 0 auto;min-height:32px;border:0;border-radius:7px;background:#168de9;color:#fff;padding:0 10px;font-weight:800;cursor:pointer}.tcw-host-internal-note{margin-top:8px;color:#6fd2ff!important;font-size:11px!important}.tcw-section-actions{display:flex;flex-wrap:wrap;gap:8px}
.tcw-landing-builder{border:1px solid rgba(92,190,255,.14);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden}.tcw-landing-tabs{margin:0;padding:16px 18px 0}.tcw-landing-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#174f78;font-size:10px}.tcw-landing-panel{display:none;padding:20px}.tcw-landing-panel.is-active{display:block}.tcw-landing-editor-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.tcw-landing-assets,.tcw-landing-copy{display:flex;flex-direction:column;gap:17px}.tcw-landing-builder label{display:flex;flex-direction:column;gap:7px;color:#dbeaf4;font-weight:750}.tcw-landing-builder label>span{font-size:12px}.tcw-landing-builder input[type="url"],.tcw-landing-builder input[type="text"],.tcw-landing-builder textarea{width:100%;border:1px solid rgba(92,190,255,.22);border-radius:10px;background:#04182e;color:#fff;padding:11px 12px;font:inherit}.tcw-landing-builder textarea{resize:vertical}.tcw-landing-builder small{color:#86a4b8;font-weight:400;line-height:1.4}.tcw-color-field{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px}.tcw-color-field input[type="color"]{width:54px;height:42px;padding:3px;border:1px solid rgba(92,190,255,.22);border-radius:9px;background:#04182e}.tcw-publish-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important;padding:13px;border:1px solid rgba(92,190,255,.16);border-radius:10px;background:rgba(24,141,230,.07)}.tcw-publish-row>input{margin-top:3px}.tcw-publish-row>span{display:flex;flex-direction:column;gap:4px}.tcw-panel-intro,.tcw-custom-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tcw-panel-intro h3,.tcw-custom-question-head h3{margin:0 0 5px!important}.tcw-panel-intro p,.tcw-custom-question-head p{margin:0;color:#92acbe}.tcw-expert-list{display:grid;gap:12px}.tcw-expert-editor{border:1px solid rgba(92,190,255,.15);border-radius:12px;background:rgba(255,255,255,.022);overflow:hidden}.tcw-expert-editor-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid rgba(92,190,255,.1);background:rgba(255,255,255,.025)}.tcw-expert-editor-head button,.tcw-question-row>button{border:0;background:none;color:#ff7897;font-size:22px;cursor:pointer}.tcw-expert-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.tcw-expert-fields .tcw-wide{grid-column:1/-1}.tcw-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tcw-registration-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid rgba(92,190,255,.13);border-radius:9px;background:rgba(255,255,255,.02)}.tcw-registration-field label{flex-direction:row!important;align-items:center;gap:8px!important}.tcw-registration-field input{accent-color:#168de9}.tcw-field-required{color:#9ab3c5!important;font-weight:500!important}.tcw-custom-question-head{margin-top:24px}.tcw-question-list{display:grid;gap:8px}.tcw-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(92,190,255,.13);border-radius:9px;background:rgba(255,255,255,.02)}.tcw-question-row label{flex-direction:row!important;align-items:center;gap:6px!important;white-space:nowrap;font-weight:500}.tcw-landing-savebar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 18px;border-top:1px solid rgba(92,190,255,.14);background:#071d36}.tcw-landing-savebar span{margin-right:auto;color:#9ab4c8;font-size:12px}
@media(max-width:1050px){.tcw-host-add-grid,.tcw-landing-editor-grid{grid-template-columns:1fr}.tcw-registration-fields{grid-template-columns:1fr}}
@media(max-width:700px){.tcw-host-add-panel .tcw-host-invite>div,.tcw-b24-picker-controls,.tcw-expert-fields,.tcw-question-row{grid-template-columns:1fr}.tcw-question-row>button{justify-self:end}.tcw-panel-intro,.tcw-custom-question-head{align-items:stretch;flex-direction:column}}
.tcw-upload-row{display:flex;align-items:center;gap:9px}.tcw-upload-row input[type="file"]{min-width:0;color:#9db6c8;font-size:11px}.tcw-upload-row input[type="file"]::file-selector-button{margin-right:8px;border:0;border-radius:7px;background:#174f78;color:#fff;padding:7px 10px;font-weight:700;cursor:pointer}.tcw-upload-row span{color:#6fd2ff;font-size:11px;font-weight:600}

/* 0.5.3 scene layouts for B24 viewers. */
.tcw-speaker-video.tcw-speaker-grid{display:grid!important;gap:8px!important;padding:8px!important;grid-auto-flow:row!important}
.tcw-speaker-grid.layout-grid.count-1{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.tcw-speaker-grid.layout-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}.tcw-speaker-grid.layout-grid.count-3,.tcw-speaker-grid.layout-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.tcw-speaker-grid.layout-grid.count-5,.tcw-speaker-grid.layout-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important}.tcw-speaker-grid.layout-grid.count-7,.tcw-speaker-grid.layout-grid.count-8,.tcw-speaker-grid.layout-grid.count-9{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important}
.tcw-speaker-grid.layout-sidebar{grid-template-columns:minmax(0,1fr) minmax(145px,22%)!important;grid-template-rows:repeat(5,minmax(0,1fr))!important}.tcw-speaker-grid.layout-sidebar .tcw-viewer-speaker-tile.is-main{grid-column:1!important;grid-row:1/-1!important}.tcw-speaker-grid.layout-sidebar .tcw-viewer-speaker-tile.is-side{grid-column:2!important}.tcw-speaker-grid.layout-speaker{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.tcw-speaker-grid.layout-speaker .tcw-viewer-speaker-tile{grid-column:1!important;grid-row:1!important}.tcw-viewer-speaker-tile{min-width:0!important;min-height:0!important}.tcw-viewer-speaker-tile video.is-screen{object-fit:contain!important;background:#000!important}
