/* A visible cue for each published product panel, not a separate carousel. */
.ai-product-step-active{outline:2px solid #3d92db;outline-offset:8px;background:#edf7ff;border-radius:6px;scroll-margin-top:110px}
.voice-diagnostics summary{font-size:12px;cursor:pointer}
.consult-dialog[data-guide-view="presenting"] .consult-chat-stage{overscroll-behavior:contain}
@media(max-width:700px){.ai-product-step-active{outline-offset:4px;scroll-margin-top:85px}}
.story-journey .ai-story-step-active{scroll-margin-top:100px}
@media(min-width:701px){body:has(.consult-dialog.guided-sidecar.presentation-compact) .story-journey{margin-right:330px}}
@media(max-width:700px){
  .consult-dialog.navigation-dock.minimized[open]{left:10px!important;right:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;box-sizing:border-box}
  .story-journey .ai-story-step-active{scroll-margin-top:85px}
}
/* Caption and reply controls coexist; narration never replaces the input. */
.consult-dock-composer input:focus{outline:2px solid #68b5ef;outline-offset:-2px}
.consult-dialog.guided-sidecar.presentation-compact .consult-chat-app{grid-template-rows:minmax(0,1fr) auto!important;min-height:0!important}
.consult-dialog.guided-sidecar.presentation-compact .consult-chat-stage{min-height:0!important}
.consult-dialog.navigation-dock.minimized .consult-dock-composer .consult-dock-mic{color:#496d88!important}
.consult-dialog.navigation-dock.minimized.realtime-connected .consult-dock-composer .consult-dock-mic{color:#ca3345!important}
.consult-dialog .consult-composer-field.realtime-active textarea{visibility:visible;padding-top:14px}
.consult-dialog .consult-composer-field.realtime-active .composer-live-voice{height:12px;bottom:auto;padding:0 8px;pointer-events:none}
.consult-dialog .consult-composer-field.realtime-active .composer-wave-bars{height:10px}
.consult-dialog .consult-composer-field.realtime-active .composer-record-dot{width:5px;height:5px;box-shadow:none}
.consult-dialog .consult-composer-field.realtime-active .composer-live-voice em{display:none}
@media(max-width:700px){
  .consult-dialog.navigation-dock.minimized[open]{height:94px!important;min-height:94px!important;max-height:94px!important}
  .consult-dialog.navigation-dock.minimized .dialog-shell{grid-template-rows:94px!important}
  .consult-dialog.navigation-dock.minimized .dialog-shell>header{height:94px!important}
  .consult-dialog.navigation-dock.minimized .consult-dock-composer,
  .consult-dialog.navigation-dock.minimized.text-streaming .consult-dock-composer,
  .consult-dialog.navigation-dock.minimized.voice-caption-active .consult-dock-composer{
    height:76px;grid-template-columns:minmax(0,1fr) 32px 32px;grid-template-rows:30px 42px;
  }
  .consult-dialog.navigation-dock.minimized .consult-dock-stream{
    display:block!important;grid-column:1/-1;grid-row:1;padding:5px 8px!important;
    font-size:12px;color:#48667a;border-bottom:1px solid #e4edf4;min-width:0;
  }
  .consult-dialog.navigation-dock.minimized .consult-dock-composer input{
    display:block!important;grid-column:1;grid-row:2;font-size:16px;height:40px;
  }
  .consult-dialog.navigation-dock.minimized .consult-dock-mic{display:grid!important;grid-column:2;grid-row:2}
  .consult-dialog.navigation-dock.minimized .consult-dock-send{display:grid!important;grid-column:3;grid-row:2}
  .consult-dialog.navigation-dock.minimized #consultPlaybackStop{display:none!important}
}
