  /* Center Orb mute tap — invisible button over the polyhedron */
  .orb-tap {
    position: absolute;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 5;
    background: transparent;
    border: none;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
  }
  .orb-tap:focus { outline: none; }
  .orb-tap:focus-visible {
    outline: 1px dashed rgba(220, 170, 100, 0.45);
    outline-offset: 6px;
  }

  /* ============================================================
     ORB CONFIG SHEETS — Resident (Apryl) and Principal (principal)
     Bottom-anchored translucent sheets, same material language
     as the Atrium and transcript drawer.
  ============================================================ */
  .orb-tap-agent,
  .orb-tap-user {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 6;
    background: transparent;
    border: none;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    transform: translate(-50%, -50%);
  }
  .orb-tap-agent:focus, .orb-tap-user:focus { outline: none; }
  .orb-tap-agent:focus-visible,
  .orb-tap-user:focus-visible {
    outline: 1px dashed rgba(220, 170, 100, 0.45);
    outline-offset: 6px;
  }
  /* Hidden during opening sequence */
  body[data-state="opening"] .orb-tap-agent,
  body[data-state="opening"] .orb-tap-user { pointer-events: none; }
