/* One transparent prompt within the existing command dock and safe areas. */
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #command {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #edf7f0;
  caret-color: #39ff7a;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px !important;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #command::placeholder { color: rgba(207, 237, 219, .46); }
/* Keyboard focus marks the prompt, without drawing a box around input. */
#chatComposerShell.palion-void-prompt:has(#command:focus-visible) #palionVoidPromptIndicator::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 18px;
  height: 2px;
  background: #9decb8;
}
#palionVoidPromptIndicator {
  position: relative;
  align-self: flex-end;
  flex: 0 0 24px;
  width: 24px;
  height: 48px;
  color: #39ff7a;
  font: 500 17px/48px ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: nowrap;
  pointer-events: none;
}
.palion-void-mark { opacity: 1; transition: opacity .2s ease; }
.palion-void-pulse {
  position: absolute;
  left: 6px;
  top: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #39ff7a;
  opacity: 0;
  transition: opacity .2s ease;
}
.palion-void-prompt[data-void-state="sending"] .palion-void-mark,
.palion-void-prompt[data-void-state="processing"] .palion-void-mark { opacity: 0; }
.palion-void-prompt[data-void-state="sending"] .palion-void-pulse { opacity: .45; }
.palion-void-prompt[data-void-state="processing"] .palion-void-pulse { opacity: 1; animation: palion-void-pulse 1.6s ease-in-out infinite; }
.palion-void-prompt[data-void-state="idle"][data-void-has-draft="false"]:not(:focus-within) .palion-void-cursor { animation: palion-void-cursor 1.8s ease-in-out infinite; }
#palionVoidPromptStatus {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #homeVoiceWaveBtn,
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #chatComposerActions button {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #39ff7a !important;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #homeVoiceWaveBtn,
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #chatComposerActions button:not(#palVoiceMuteBtn) {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #homeVoiceWaveBtn:focus-visible,
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #chatComposerActions button:focus-visible {
  outline: 2px solid #9decb8;
  outline-offset: 2px;
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #submitBtn { opacity: .45; transition: opacity .15s ease; }
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt[data-void-ready="true"] #submitBtn:not(:disabled) { opacity: 1; }
@media (max-width: 767px) and (orientation: portrait) {
  /* The retired box padding no longer supplies the outer voice lane's inset. */
  #palionGlobalCommandBar #chatComposerShell.palion-void-prompt #homeVoiceWaveBtn,
  #palionGlobalCommandBar #chatComposerShell.palion-void-prompt #palVoiceMuteBtn { left: -50px !important; }
}
#palionGlobalCommandBar #chatComposerShell.palion-void-prompt #homeVoiceWaveBtn.voice-muted-passive { color: #ff8e8e !important; }
@media (min-width: 768px) {
  #palionGlobalCommandBar #chatComposerShell.palion-void-prompt #palVoiceMuteBtn { width: 44px !important; height: 44px !important; min-width: 44px !important; }
}
@keyframes palion-void-cursor { 50% { opacity: .35; } }
@keyframes palion-void-pulse { 50% { opacity: .45; transform: scale(.8); } }
@media (prefers-reduced-motion: reduce) {
  .palion-void-prompt .palion-void-cursor,
  .palion-void-prompt .palion-void-pulse { animation: none !important; transition: none; }
  .palion-void-prompt .palion-void-mark { transition: none; }
}
