/* Ready2Teach shared live teaching controls, used inside Lesson Launch. */
.r2t-live-teacher-panel{margin:0 0 18px}.r2t-live-teacher-panel[hidden]{display:none!important}
.r2t-teacher-mode-live{--r2t-tm-navy:#102033;--r2t-tm-orange:#ff7a1a;--r2t-tm-line:#e4eaf2;--r2t-tm-soft:#f7f9fc;--r2t-tm-text:#172033;--r2t-tm-muted:#607086;--r2t-tm-green:#16a34a;color:var(--r2t-tm-text);font-family:inherit}
.r2t-teacher-mode-live *{box-sizing:border-box}
.r2t-live-teacher-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.r2t-live-teacher-head h2{margin:0;color:var(--r2t-tm-navy);font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.05}
.r2t-live-teacher-head p{margin:7px 0 0;color:var(--r2t-tm-muted);font-weight:800}
.r2t-tm-kicker{margin:0 0 6px!important;color:var(--r2t-tm-orange)!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.r2t-tm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:16px;align-items:start}
.r2t-tm-main,.r2t-tm-side{min-width:0}
.r2t-tm-card{background:#fff;border:1px solid var(--r2t-tm-line);border-radius:22px;padding:clamp(15px,2.2vw,22px)}
.r2t-tm-main>.r2t-tm-card+.r2t-tm-card,.r2t-tm-side>.r2t-tm-card+.r2t-tm-card{margin-top:14px}
.r2t-tm-timer-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:rgba(255,255,255,.97)}
.r2t-teacher-timer-ring{--progress:100;--timer-color:var(--r2t-tm-green);width:96px;aspect-ratio:1;border-radius:999px;background:conic-gradient(var(--timer-color) calc(var(--progress) * 1%),#e8edf5 0);display:grid;place-items:center}
.r2t-timer-inner{width:74%;aspect-ratio:1;border-radius:999px;background:#fff;display:grid;place-items:center;align-content:center;text-align:center;color:var(--r2t-tm-navy)}
.r2t-timer-inner strong{font-size:1.35rem;line-height:1}.r2t-timer-inner span{font-size:.65rem;font-weight:950;text-transform:uppercase;color:var(--r2t-tm-muted)}
.r2t-tm-toggle-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.r2t-tm-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.r2t-teacher-mode-live .r2t-button{appearance:none;border:1px solid var(--r2t-tm-line);border-radius:999px;background:#fff;color:var(--r2t-tm-navy);padding:11px 16px;font-weight:950;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.r2t-teacher-mode-live .r2t-button-primary{background:var(--r2t-tm-orange);border-color:var(--r2t-tm-orange);color:#111}
.r2t-teacher-mode-live .r2t-button-dark{background:var(--r2t-tm-navy);border-color:var(--r2t-tm-navy);color:#fff}
.r2t-teacher-mode-live .r2t-button-small{padding:8px 12px;font-size:.9rem}
.r2t-tm-control-grid .r2t-button{width:100%;padding:12px 8px}
.r2t-button-toggle{background:#f1f5f9!important;border-color:#dbe4ef!important}.r2t-button-toggle[aria-pressed=true]{background:#dcfce7!important;border-color:#86efac!important;color:#14532d!important}.r2t-button-toggle[aria-pressed=false]{background:#fee2e2!important;border-color:#fecaca!important;color:#7f1d1d!important}
.r2t-teacher-timer-ring.is-timer-off{background:#e2e8f0!important}.r2t-teacher-timer-ring.is-timer-off .r2t-timer-inner{color:#64748b}
.r2t-teacher-current-card{border-radius:20px;padding:17px;background:#f8fafc;border:1px solid var(--r2t-tm-line)}
.r2t-teacher-current-card h3{margin:8px 0 12px;color:var(--r2t-tm-navy);font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.1}
.r2t-teacher-field{background:#fff;border:1px solid var(--r2t-tm-line);border-radius:16px;padding:12px;margin-top:10px}.r2t-teacher-field h4{margin:0 0 6px;color:var(--r2t-tm-navy);text-transform:capitalize}.r2t-teacher-field p,.r2t-teacher-field li{color:#26364a;line-height:1.45}.r2t-teacher-field ul{margin:0;padding-left:20px}
.r2t-teacher-mode-live .r2t-station-pill,.r2t-teacher-mode-live .r2t-mini-tag{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:950;color:#111827;border:1px solid rgba(0,0,0,.08);align-items:center}
.r2t-teacher-mode-live .station-orange{background:#ffb16d!important}.r2t-teacher-mode-live .station-blue{background:#8fd3ff!important}.r2t-teacher-mode-live .station-green{background:#91e6a8!important}.r2t-teacher-mode-live .station-yellow{background:#ffe066!important}.r2t-teacher-mode-live .station-purple{background:#d6b4ff!important}.r2t-teacher-mode-live .station-teal{background:#76e3dc!important}.r2t-teacher-mode-live .station-red{background:#ff9b8f!important}.r2t-teacher-mode-live .station-white{background:#f8fafc!important;border-color:#cbd5e1!important}.r2t-teacher-mode-live .station-other,.r2t-teacher-mode-live .station-review{background:#e2e8f0!important}
.r2t-overview-grid{display:grid;gap:10px}.r2t-overview-station{border:1px solid var(--r2t-tm-line);border-radius:16px;padding:12px;background:var(--r2t-tm-soft)}.r2t-overview-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.r2t-overview-station p{margin:7px 0 0;color:var(--r2t-tm-muted);font-weight:750}
.r2t-next-panel{color:var(--r2t-tm-muted);font-weight:800;line-height:1.45}
.r2t-alerts-wrapper{display:grid;gap:10px}.r2t-alerts-wrapper.is-alerts-hidden [data-r2t-alerts-panel]{display:none}.r2t-alert-item{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:12px;display:flex;justify-content:space-between;gap:10px}.r2t-alert-item p{margin:6px 0 0}.r2t-small{font-size:.9rem;color:var(--r2t-tm-muted)}
.r2t-responses-wrapper{display:grid;gap:10px}.r2t-responses-summary{display:flex;gap:8px;flex-wrap:wrap}.r2t-response-chip{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1e3a8a;padding:6px 10px;font-weight:950;font-size:.82rem}.r2t-response-item{border:1px solid var(--r2t-tm-line);border-radius:16px;background:#f8fafc;padding:12px;display:grid;gap:6px}.r2t-response-item strong{color:var(--r2t-tm-navy)}.r2t-response-item small{color:var(--r2t-tm-muted);font-weight:800}.r2t-response-answer{margin:0;color:#26364a;font-weight:750;line-height:1.35}.r2t-response-answer b{color:#102033}
@media(max-width:900px){.r2t-tm-grid{grid-template-columns:1fr}.r2t-live-teacher-head{flex-direction:column}}
@media(max-width:620px){.r2t-tm-control-grid{grid-template-columns:1fr 1fr}.r2t-tm-timer-card{grid-template-columns:1fr}.r2t-teacher-timer-ring{width:84px}.r2t-teacher-mode-live .r2t-button{width:100%}}

/* Priority 5: independent Whole-Class and Stations controls. */
.r2t-tm-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.r2t-tm-channel-card{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px;align-items:start}
.r2t-tm-channel-content{min-width:0}
.r2t-tm-global-controls{margin-top:18px}
.r2t-tm-global-controls .r2t-tm-control-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.r2t-tm-channel-card[hidden]{display:none!important}
@media (max-width:1050px){.r2t-tm-channel-grid{grid-template-columns:1fr}.r2t-tm-channel-card{grid-template-columns:150px minmax(0,1fr)}}
@media (max-width:640px){.r2t-tm-channel-card{grid-template-columns:1fr}.r2t-tm-channel-card .r2t-teacher-timer-ring{margin-inline:auto}.r2t-tm-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Priority 7: coordinated Classroom Display controls. */
.r2t-tm-display-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0}
.r2t-tm-display-copy h3{margin:0 0 8px;color:var(--r2t-tm-navy);font-size:clamp(1.2rem,2vw,1.65rem)}
.r2t-tm-display-copy p{margin:0;color:var(--r2t-tm-muted);font-weight:800;line-height:1.45}
.r2t-tm-display-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.r2t-teacher-mode-live .r2t-display-view-button[aria-pressed=true],.r2t-teacher-mode-live .r2t-display-view-button.is-active{background:var(--r2t-tm-navy);border-color:var(--r2t-tm-navy);color:#fff;box-shadow:0 0 0 3px rgba(255,122,26,.18)}
.r2t-teacher-mode-live .r2t-display-view-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.r2t-tm-display-privacy{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--r2t-tm-line)}
.r2t-tm-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.r2t-tm-section-head .r2t-tm-kicker{margin:0!important}
@media(max-width:850px){.r2t-tm-display-controls{grid-template-columns:1fr}.r2t-tm-display-buttons{justify-content:flex-start}.r2t-tm-display-buttons .r2t-button{flex:1 1 180px}}
