/* Minimal voice controls for Jordan onboarding and coach conversations. */
.panel.transcript{display:none!important}
.live-intake-copy .voice-state{align-self:flex-start;width:auto;min-width:0;padding:9px 12px;border-radius:999px;gap:9px;background:rgba(255,255,255,.02)}
.live-intake-copy .voice-state-dot{width:8px;height:8px;box-shadow:0 0 0 4px rgba(231,166,43,.09),0 0 14px rgba(231,166,43,.3)}
.live-intake-copy .voice-state strong{font-size:12px;font-weight:700}
.live-intake-copy .voice-state p{display:none}
.live-intake-copy .live-intake-actions.coach-native-actions{margin-top:10px}
.live-intake-copy .live-intake-actions.coach-native-actions #end-intake-conversation{display:none}
/* Keep one live state ring around the existing coach orb. The nested decorative rings are intentionally hidden. */
.live-voice-ring i{display:none!important}
.coach-control-row{display:flex;align-items:center;gap:10px;margin-top:24px}
.coach-control-button{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--secondary);min-width:62px;height:58px;border-radius:16px;display:grid;place-items:center;align-content:center;gap:2px;padding:6px 10px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.coach-control-button:hover{transform:translateY(-1px);border-color:rgba(231,166,43,.45);color:var(--text);background:rgba(255,255,255,.04)}
.coach-control-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.coach-control-icon{display:block;font-size:18px;line-height:1;font-weight:700}
.coach-keyboard-icon{font-size:19px}
.coach-control-button small{font-size:9px;line-height:1.1;letter-spacing:.03em}
.coach-control-end{margin-left:auto;min-width:50px;background:transparent;border-color:transparent;color:var(--muted)}
.coach-conversation-paused .live-voice-ring{animation:none!important;opacity:.38!important;box-shadow:none!important}
.coach-conversation-paused .voice-state-dot{background:var(--muted);box-shadow:none}
.coach-type-sheet{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));}
.coach-type-sheet.is-open{display:flex}
.coach-type-backdrop{position:absolute;inset:0;border:0;background:rgba(2,5,8,.7);backdrop-filter:blur(6px)}
.coach-type-panel{position:relative;width:min(680px,100%);border:1px solid var(--line);border-radius:24px;background:#08121b;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:18px}
.coach-type-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.coach-type-header strong{font-size:14px}
.coach-type-header button{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;padding:2px 6px}
.coach-type-panel textarea{width:100%;min-height:96px;max-height:35vh;resize:vertical;border:1px solid var(--line);border-radius:16px;background:#050b11;color:var(--text);padding:14px;line-height:1.5}
.coach-type-panel textarea::placeholder{color:#647481}
.coach-type-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.coach-type-actions button{border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:transparent;color:var(--secondary);font-weight:700}
.coach-type-actions .coach-type-send{background:var(--gold);border-color:var(--gold);color:#071018}
@media(max-width:640px){
  .live-intake-copy{padding-top:26px}
  .live-intake-copy h1{margin-bottom:20px}
  .coach-control-row{margin-top:18px}
  .coach-control-button{min-width:60px;height:56px}
  .coach-control-end{margin-left:auto}
  .live-intake-copy .live-intake-actions.coach-native-actions{margin-top:4px}
  .live-intake-copy .live-intake-actions.coach-native-actions #previous-intake{display:none}
  .coach-type-panel{border-radius:22px 22px 16px 16px}
}
