body:has(.coach-dialog[open]) { overflow: hidden; }
.coach-dialog {
  width: min(29rem, calc(100% - 2rem));
  padding: clamp(17px, 3vw, 24px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 18px 55px #211a3d3d;
}
.coach-dialog::backdrop { background: #211a3d66; }
.coach-dialog h2 { margin: 0; }
.coach-dialog p { margin: .6rem 0 1.2rem; color: var(--muted); }
.coach-dialog .studio-actions { justify-content: flex-end; }
