/* ═══════════ INPUT BAR ═══════════ */
#input-bar{
  padding:10px 14px max(10px,env(safe-area-inset-bottom));
  border-top:1px solid var(--border-subtle);
  background:rgba(254,252,247,.90);backdrop-filter:blur(24px);
  flex-shrink:0;
  user-select:none;-webkit-user-select:none;
}
#input-wrap{
  display:flex;align-items:center;gap:4px;
  background:var(--bg-card);border:1.5px solid var(--border-default);
  border-radius:var(--r-full);padding:4px 6px;
  box-shadow:var(--shadow-bubble);
  transition:all var(--dur) var(--ease-out);
}
#input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(234,88,12,.06)}
#chat-input{
  flex:1;background:transparent;border:none;color:var(--text-primary);
  font-size:16px;padding:9px 6px;outline:none;min-width:0;font-family:inherit;
}
#chat-input::placeholder{color:var(--text-muted)}

#hold-speak-btn{
  display:none;flex:1;text-align:center;padding:10px 0;border-radius:var(--r-full);
  background:transparent;color:var(--text-secondary);
  font-size:15px;font-weight:600;letter-spacing:1px;
  cursor:pointer;
  user-select:none;-webkit-user-select:none;
  -webkit-touch-callout:none; /* iOS长按菜单 */
  touch-action:none; /* 关键：允许pointerdown的preventDefault生效 */
  border:none;font-family:inherit;
}
#hold-speak-btn:active,#hold-speak-btn.recording{
  background:var(--accent-soft);border-color:var(--accent);color:var(--accent);
}
#input-wrap.voice-mode #chat-input{display:none}
#input-wrap.voice-mode #hold-speak-btn{display:block}
#input-wrap.voice-mode #btn-send{display:none}

.input-side-btn{
  width:40px;height:40px;border-radius:50%;border:none;
  background:transparent;color:var(--text-secondary);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all var(--dur) var(--ease-out);flex-shrink:0;
}
.input-side-btn:active{transform:scale(.9)}
#btn-send{
  width:42px;height:42px;border-radius:50%;border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent-light));
  color:#fff;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all var(--dur) var(--ease-out);flex-shrink:0;
}
#btn-send:active{transform:scale(.9)}
