/* Dictation belongs to the composer; feedback stays close to its microphone. */
.dictation-mic,.assistant-mic{flex:0 0 44px;width:44px;height:44px;align-self:flex-end;color:var(--text,#24232a);border:0;background:transparent;margin-right:6px}
.dictation-mic.recording,.assistant-mic.recording{color:#a73042;background:#fae5e9}
.dictation-state,.assistant-voice-state{display:flex;align-items:center;gap:10px;min-height:28px;font-size:12px;color:#514361;padding:4px 2px;flex-wrap:wrap}
.dictation-state[hidden],.assistant-voice-state[hidden]{display:none}
.dictation-state button,.assistant-voice-state button{font-size:12px;min-height:36px;background:#e8dff5;color:#3e2c5b}
.dictation-wave{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:26px;width:113px;flex:none}
.dictation-wave i{display:block;width:3px;height:3px;border-radius:3px;background:#8062a8;transition:height 100ms linear}
.dictation-hidden{display:none!important}
.dictation-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:44px;padding:0 6px;color:#574172;font-size:12px;white-space:nowrap}
#ask-form{align-items:flex-end}#ask-form textarea{min-width:0;flex:1}
.assistant-entity-row{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 0}
.assistant-entity-row+.assistant-entity-row{border-top:1px solid #efedf2}
.assistant-entity-row .assistant-entity{flex:1;min-width:0}
.assistant-planner-link{flex:0 0 44px;width:44px;height:44px;background:#eee8f7;color:#504068}
.assistant-planner-link svg{width:19px;height:19px}
.sidebar-user{display:flex;align-items:center;gap:6px}
#profile-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;min-height:56px}
#profile-open:hover,#profile-open.active{background:#303036}
#profile-open .avatar{flex:none;width:36px;height:36px;aspect-ratio:1;border-radius:50%}
.sidebar-profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sidebar-profile-copy strong,.sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
#profile-open>svg,#profile-open>[data-icon]{flex:none;width:17px;height:17px;color:#bfb5cf}
.planner-arrival{box-shadow:0 0 0 3px #a992ce!important;scroll-margin:80px}
@media(max-width:760px){#ask-form{gap:4px}.dictation-mic{flex-basis:44px}.assistant-entity-row .assistant-entity{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.dictation-wave i{transition:none}}
