
.unified-chat .chat-surface{border:1px solid #dce5ed;border-radius:16px;background:#fff;overflow:hidden}
.unified-chat #coachLog{height:clamp(180px,27vh,290px);border:0;border-radius:0;padding:18px 20px;gap:18px}
.unified-chat .coach-msg.assistant{border:0;background:transparent;padding:0 2px;max-width:95%;box-shadow:none}
.unified-chat .coach-msg:before{display:none}
.unified-chat .coach-msg.user{background:#eaf1fb;padding:10px 14px;max-width:85%}
.unified-chat .chat-composer{margin:8px 12px 0;border:1px solid #c9d6e4;border-radius:18px;padding:6px 8px;display:flex;flex-wrap:wrap;align-items:flex-end;background:#f8fafc;gap:6px}
.unified-chat #coachInput{flex:1 1 120px;width:0;min-height:48px;max-height:160px;padding:12px 8px;border:0;background:transparent;resize:none;box-shadow:none;line-height:1.5}
.unified-chat #coachInput:focus-visible{outline:0}
.unified-chat .chat-composer:focus-within{outline:2px solid #3a91b8;outline-offset:2px}
.unified-chat #coachSend,.unified-chat #coachMic{flex:0 0 40px;width:40px;height:40px;min-height:40px;margin-bottom:3px;border-radius:50%;padding:0}
.unified-chat #coachSend{font-size:25px;line-height:1;font-weight:700}
.unified-chat #coachSend[hidden]{display:none!important}
.unified-chat #coachMic{font-size:0;border:0;background:transparent}
.unified-chat #coachMic:before{content:'🎙';font-size:21px}
.unified-chat #coachMic[aria-pressed=true]:before{content:'■';font-size:19px}
.unified-chat #coachMic[aria-pressed=true]{background:#ffe6db;color:#792d0d}
.unified-chat .dictation-status{width:100%;margin:0 8px}
.unified-chat .coach-actions{margin:8px 14px 6px;gap:6px}
.unified-chat .coach-actions button{border:0;background:transparent;min-height:32px;padding:6px 8px;text-align:left;color:#526780;font-size:12px;flex:initial}
.unified-chat .chat-footer{padding:4px 16px 12px;display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.unified-chat .chat-footer>button{border:0;min-height:32px;padding:4px 0;background:transparent;font-size:12px}
.unified-chat #coachAIStatus{font-size:12px;margin:0;flex:1 1 200px}
.unified-chat #coachAIStatus:empty{display:none}
.unified-chat .voice-controls{margin:0 0 0 auto;font-size:12px}
.unified-chat .voice-controls summary{font-size:12px;min-height:28px}
@media(max-width:600px){.unified-chat #coachLog{padding:14px;height:230px}.unified-chat .chat-composer{margin:6px 8px 0}.unified-chat #coachInput{flex-basis:100px;width:0}.unified-chat .coach-actions{margin:8px}.unified-chat .chat-footer{padding:4px 12px 12px}}
