.rehearsal-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rehearsal-privacy p { margin: 12px 0; color: var(--text-soft); }
.rehearsal-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.rehearsal-controls label { display:grid; gap:8px; font-weight:700; color:var(--text-soft); font-size:13px; }
.rehearsal-controls select { width:100%; padding:10px 12px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); background:var(--input); color:var(--text); }
.rehearsal-controls .rehearsal-check, .rehearsal-check { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--text-soft); }
.rehearsal-check input { width:18px; height:18px; flex-shrink:0; }
.rehearsal-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.rehearsal-video-frame { position:relative; min-height:240px; display:grid; place-items:center; overflow:hidden; background:#0c1119; border:1px solid var(--border); border-radius:var(--radius-md); }
.rehearsal-video-frame video { display:block; width:100%; max-height:360px; object-fit:contain; transform:scaleX(-1); }
.rehearsal-video-frame p { position:absolute; text-align:center; padding:20px; color:var(--text-soft); }
.rehearsal-metrics { display:grid; gap:12px; margin:16px 0; }
.rehearsal-metrics div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--border); padding-bottom:10px; }
.rehearsal-metrics dt { color:var(--muted); } .rehearsal-metrics dd { font-weight:700; text-align:right; }
#offline-notes { display:block; width:100%; min-height:120px; margin-top:8px; padding:12px; background:var(--input); border:1px solid var(--border-strong); border-radius:var(--radius-sm); color:var(--text); resize:vertical; }
@media(max-width:760px) { .rehearsal-layout,.rehearsal-controls { grid-template-columns:1fr; } .rehearsal-actions>* { flex:1 1 190px; } }
