/* One compact surface; only the conversation stream scrolls in thread mode. */
#support-chat-drawer {
  top: auto;
  right: 24px;
  bottom: 24px;
  width: min(460px, calc(100vw - 48px));
  height: min(720px, calc(100dvh - 48px));
  max-height: calc(100dvh - 48px);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 20px 70px #07111b30;
  transform: translateX(calc(100% + 48px));
}
#support-chat-drawer.open { transform: translateX(0); }
#support-chat-drawer[data-support-view="new"] { height: auto; }
#support-chat-drawer[data-support-view="list"] { height: min(480px, calc(100dvh - 48px)); }
#support-chat-drawer .support-drawer-head { flex-shrink: 0; padding: 18px 20px; background: var(--ink); gap: 12px; }
#support-chat-drawer .support-head-info { min-width: 0; }
#support-chat-drawer .support-head-title { overflow-wrap: anywhere; }
#support-chat-drawer .support-head-actions { flex-shrink: 0; }
#support-chat-drawer .support-head-btn, #support-chat-drawer .support-head-back { width: 44px; height: 44px; border-radius: 12px; }
#support-chat-drawer .support-view-panel { min-height: 0; background: var(--paper); }
#support-chat-drawer #support-view-new { overflow-y: auto; overscroll-behavior: contain; }
#support-chat-drawer .support-new-chat-box { padding: 22px; overflow: visible; }
#support-chat-drawer .support-new-chat-box h3 { font: 700 1.3rem/1.25 var(--font-display); letter-spacing: -.02em; }
#support-chat-drawer .support-new-chat-box > p { margin: 10px 0 18px; line-height: 1.55; }
#support-chat-drawer .support-quick-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
#support-chat-drawer .support-chip { display: flex; align-items: center; gap: 8px; min-height: 44px; text-align: left; border-radius: 12px; padding: 10px 12px; }
#support-chat-drawer .support-chip .es-icon { color: var(--orange); }
#support-chat-drawer .support-chip:hover { background: #fff1e4; border-color: var(--orange); color: var(--ink); }
#support-chat-drawer .support-new-form { gap: 16px; }
#support-chat-drawer .support-new-form .form-group { margin: 0; }
#support-chat-drawer .support-new-form label { font-size: .8rem; margin-bottom: 6px; }
#support-chat-drawer .support-new-form :is(input, select, textarea) { display: block; width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); color: var(--ink); font: inherit; font-size: .9rem; }
#support-chat-drawer .support-new-form textarea { min-height: 120px; resize: vertical; }
#support-chat-drawer .support-new-form button[type="submit"] { min-height: 48px; border-radius: 14px; box-shadow: none; }
#support-chat-drawer .support-form-note { margin: 0; font-size: .75rem; line-height: 1.5; color: var(--muted); }
#support-chat-drawer .support-messages-stream { min-height: 0; padding: 20px; }
#support-chat-drawer .support-input-bar { flex-shrink: 0; background: var(--white); }
#support-chat-drawer :is(button, input, select, textarea):focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
@media (max-width: 640px) {
  #support-chat-drawer { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0; border-radius: 0; }
  #support-chat-drawer .support-new-chat-box { padding: 20px 16px calc(20px + env(safe-area-inset-bottom)); }
  #support-chat-drawer .support-input-bar { padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  #support-chat-drawer, #support-chat-drawer * { transition: none !important; animation: none !important; }
}
