.voice-brand { position: relative; z-index: 20; }
.voice-menu { position: relative; }
.voice-menu-toggle {
  display: flex; align-items: center; gap: 8px; min-height: 44px;
  padding: 8px 12px; border: 1px solid #087fa9; border-radius: 9px;
  background: #051623; color: #a4efff; font: inherit; font-weight: 800;
  cursor: pointer; list-style: none;
}
.voice-menu-toggle::-webkit-details-marker { display: none; }
.voice-menu-toggle svg { width: 22px; height: 22px; }
.voice-menu[open] .voice-menu-toggle, .voice-menu-toggle:hover { background: #09304a; color: #fff; }
.voice-menu-toggle:focus-visible, .voice-menu-panel a:focus-visible, .voice-menu-panel button:focus-visible {
  outline: 2px solid #8ce9ff; outline-offset: 2px;
}
.voice-menu-panel {
  position: absolute; left: 0; top: calc(100% + 8px);
  width: min(290px, calc(100vw - 36px)); padding: 8px 12px;
  max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px);
  overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid #007eac; border-radius: 12px;
  background: linear-gradient(135deg, #051925, #020a10 85%);
  box-shadow: 0 16px 40px #000b; color: #a4efff;
}
.voice-menu-panel a, .voice-menu-panel button {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px;
  margin: 0; padding: 7px 0; background: transparent; border: 0;
  border-bottom: 1px solid #153240; color: inherit; text-decoration: none;
  text-align: left; font: inherit; cursor: pointer; border-radius: 0;
}
.voice-menu-panel form { margin: 0; }
.voice-menu-panel button { border-bottom: 0; }
.voice-menu-panel a:hover, .voice-menu-panel button:hover { color: #fff; background: #07304a; }
.voice-menu-panel strong { display: block; font-size: 15px; line-height: 1.3; }
.voice-menu-panel small { display: block; color: #b7dae7; font-size: 13px; line-height: 1.4; }
.voice-menu-icon {
  display: grid; place-items: center; flex: 0 0 44px; height: 44px;
  border: 1px solid #00668e; border-radius: 9px;
  background: linear-gradient(135deg, #041c2d, #071421); color: #8ce9ff;
}
.voice-menu-icon svg { width: 28px; height: 28px; }
.voice-menu-panel a.active { background: #09304a; color: #fff; }
.sidebar .sidebar-menu {
  position: static; width: 100%; max-height: none; overflow: visible;
  padding: 4px 8px; box-shadow: none;
}
.sidebar .sidebar-menu a, .sidebar .sidebar-menu button { gap: 9px; padding: 8px 0; }
.sidebar-menu .voice-menu-icon { flex-basis: 38px; height: 40px; }
.sidebar-menu .voice-menu-icon svg { width: 25px; height: 25px; }
.sidebar-menu strong { font-size: 14px; }
.sidebar-menu small { font-size: 12px; }

.sidebar .profile {gap:10px;padding:12px 9px;margin:4px 0 10px;border:1px solid #007eac;border-radius:12px;background:linear-gradient(135deg,#051925,#020a10 85%)}
.profile .profile-icon {flex-basis:38px;height:40px}
.profile .profile-icon svg {width:25px;height:25px}
.profile-details {min-width:0}
.profile-details strong {display:block;color:#a4efff;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.profile .profile-details small {color:#b7dae7;font-size:12px;line-height:1.5;margin-top:3px}
