/* Mobile-only Voice Comms: same original handlers and card, in chat composer region */
.hov-mobile-voice-slot{display:none}
@media(max-width:770px){
 .hov-mobile-voice-slot:not([hidden]){display:flex!important;flex-direction:column;flex:0 0 auto;min-width:0;margin:0 8px 7px;gap:6px;z-index:8}
 .hov-mobile-voice-trigger{display:flex;align-items:center;width:100%;gap:10px;min-height:45px;border:1px solid #c7dcfa;background:linear-gradient(100deg,#f2f8ff,#e5f1ff);border-radius:17px;padding:8px 12px;color:#2367c5;cursor:pointer;box-shadow:0 3px 12px #24476c12}
 .hov-mobile-voice-trigger>svg{flex:none}
 .hov-mobile-voice-compact{display:flex;flex:1;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:750;text-align:left}
 .hov-mobile-voice-led{width:7px;height:7px;border-radius:50%;background:#2c9fd8;flex:none}
 .hov-mobile-voice-hint{margin-left:auto;color:#6787af;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .hov-mobile-voice-slot #hovPanelVoice:not([hidden]){display:flex!important;flex-direction:column!important;order:2!important;margin:0!important;width:100%!important;box-sizing:border-box!important;min-height:0!important;padding:9px 10px!important;gap:5px!important;border-radius:16px!important;background:#fff!important;border:1px solid #d8e6f8!important;max-height:min(45vh,335px);overflow:auto;scrollbar-width:none}
 .hov-mobile-voice-slot #hovPanelVoice[hidden]{display:none!important}
 .hov-mobile-voice-slot .hov-panel-voice-head{gap:6px!important;min-height:30px}
 .hov-mobile-voice-slot .hov-panel-voice-open{font-size:12px!important}
 .hov-mobile-voice-slot .hov-panel-voice-bottom{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important}
 .hov-mobile-voice-slot .hov-panel-voice-bottom canvas{width:auto!important;max-width:none!important;flex:1 1 0!important;min-width:0!important;height:40px!important}
 .hov-mobile-voice-slot .hov-panel-voice-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:5px!important}
 .hov-mobile-voice-slot .hov-panel-voice-actions .hov-panel-voice-primary{width:51px!important;height:51px!important;flex:0 0 51px!important}
 .hov-mobile-voice-slot .hov-panel-voice-actions button:not(.hov-panel-voice-primary){width:32px!important;height:32px!important;flex:0 0 32px!important}
 .hov-mobile-voice-slot .hov-panel-voice-utilities{margin-top:0!important;min-height:36px}
 .hov-mobile-voice-mini[hidden]{display:none!important}
 .hov-mobile-voice-mini{display:flex;align-items:center;gap:10px;min-height:36px;padding:3px 10px;border:1px solid #dce8f7;border-radius:12px;color:#2367c5;background:#eef6ff;font-size:12px}
 .hov-mobile-voice-mini-label{font-weight:700}
 #hovMobileVoiceMiniStatus{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #hovMobileVoiceStop{border:1px solid #f6cbd3;background:#fff1f3;color:#c72c46;border-radius:9px;min-width:35px;height:32px;font-size:15px}
 .hov-main>.hov-composer{margin:0 8px 8px!important}
 .hov-columns>.hov-context:not(.hov24-sidebar-open){display:none!important}
}
@media(max-width:420px){.hov-mobile-voice-slot{margin-left:6px!important;margin-right:6px!important}.hov-mobile-voice-hint{max-width:110px}.hov-mobile-voice-slot .hov-panel-voice-utilities{flex-wrap:wrap!important}.hov-mobile-voice-slot .hov-panel-voice-actions button:not(.hov-panel-voice-primary){width:28px!important;height:28px!important;flex-basis:28px!important}}
/* v.54: allow an explicit pin without changing desktop controls */
.hov-mobile-voice-pin{display:none}
@media(max-width:770px){
 .hov-mobile-voice-slot{position:relative}
 .hov-mobile-voice-pin{display:flex;align-items:center;justify-content:center;position:absolute;z-index:12;right:9px;top:8px;width:31px;height:31px;border-radius:11px;border:1px solid #bad3f4;background:#fff;color:#4b739d;cursor:pointer}
 .hov-mobile-voice-pin[aria-pressed="true"]{background:#2468e9;color:#fff;border-color:#2468e9}
 .hov-mobile-voice-trigger{padding-right:48px}
 .hov-mobile-voice-active .hov-mobile-voice-led{background:#1676eb;box-shadow:0 0 0 4px #1676eb20}
}
