/* Admin › Ask AI inbox, /studio/admin/ask (P996 phase 2, src/studio/ask-inbox/), design Kwd0o and its states.
   Admin › Feedback's head, pills, states and skeleton (admin.css, feedback.css), History's chips (history.css),
   the Emailer's confirm dialog (emailer.css). */

.ai-inbox { display: flex; flex-direction: column; min-height: 0; }
.ai-offline { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; background: var(--st-warn-soft); color: var(--st-text); font-size: 13px; }
.ai-offline[hidden] { display: none; }

.ai-split { display: grid; grid-template-columns: minmax(280px, 380px) 1fr; min-height: 560px; border-radius: 12px; outline: 1px solid var(--st-line); outline-offset: -0.5px; overflow: hidden; background: var(--st-surface); }
.ai-list-pane { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px; border-right: 1px solid var(--st-line); overflow-y: auto; }
.ai-filters { flex-wrap: wrap; }
.ai-search { width: 100%; }
.ai-list { display: flex; flex-direction: column; }
.ai-list__item { border-bottom: 1px solid var(--st-line); }
.ai-list__item:last-child { border-bottom: 0; }

.ai-row { display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 10px 8px; border: 0; border-radius: 8px; background: none; color: var(--st-text); font: inherit; text-align: left; cursor: pointer; }
.ai-row:hover { background: var(--st-surface-2); }
.ai-row[aria-current='true'] { background: var(--st-menu-chosen-bg); }
.ai-row__top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ai-row__title { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ai-row__status { display: inline-flex; flex: none; align-items: center; gap: 6px; margin-left: auto; color: var(--st-text-dim); font-size: 12px; white-space: nowrap; }
.ai-row__last, .ai-row__song { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-row__last { color: var(--st-text-dim); font-size: 13px; }
.ai-row__song { color: var(--st-text-faint); font-size: 12px; }
.ai-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--st-text-faint); }
.ai-row[data-status='waiting'] .ai-dot { background: var(--st-warn); }
.ai-row[data-status='team'] .ai-dot { background: var(--st-ok); }
.ai-row[data-status='ai'] .ai-dot { background: var(--st-accent); }
.ai-row[data-status='closed'] .ai-dot { background: transparent; outline: 1px solid var(--st-line-strong); }

.ai-chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.ai-chat > .fb-state { margin: auto; }
.ai-chat__skeleton { padding: 16px; }
.ai-chat__head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--st-line); }
.ai-chat__head > .st-btn:first-child { display: none; }
.ai-chat__who { flex: 1; min-width: 200px; }
.ai-chat__owner { margin: 0; font-weight: 600; }
.ai-chat__song { margin: 2px 0 0; color: var(--st-text-dim); font-size: 12.5px; }
.ai-chat__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-chat__delete { color: var(--st-error-ink); }
.ai-chat__banner { margin: 0; padding: 8px 16px; background: var(--st-surface-2); color: var(--st-text-dim); font-size: 12.5px; }
.ai-chat__banner[data-status='team'] { background: var(--st-ok-soft); color: var(--st-text); }
.ai-chat__banner[hidden] { display: none; }
.ai-chat__messages { display: flex; flex: 1; flex-direction: column; gap: 12px; min-height: 240px; max-height: 60vh; margin: 0; padding: 16px; overflow-y: auto; list-style: none; }
.ai-chat__error { margin: 0; padding: 0 16px; color: var(--st-error-ink); font-size: 12.5px; }
.ai-chat__error:empty { display: none; }

.ai-msg { display: flex; flex-direction: column; gap: 4px; max-width: 80%; }
.ai-msg__who { margin: 0; color: var(--st-text-faint); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.ai-msg__text { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-msg__note { margin: 0; color: var(--st-text-faint); font-size: 12px; }
.ai-msg--user .ai-msg__text { padding: 8px 12px; border-radius: 10px; background: var(--st-surface-2); }
.ai-msg--team { align-self: flex-end; }
.ai-msg--team .ai-msg__text { padding: 8px 12px; border-radius: 10px; background: var(--st-accent-soft); }
.ai-msg--ai .ai-msg__text { color: var(--st-text-dim); }
.ai-msg--system { align-self: center; max-width: none; color: var(--st-text-faint); font-size: 12px; }

.ai-reply { display: flex; gap: 8px; align-items: flex-end; padding: 12px 16px; border-top: 1px solid var(--st-line); }
.ai-reply[hidden], .ai-watch[hidden] { display: none; }
.ai-reply__box { flex: 1; min-height: 40px; padding: 10px 12px; border: 1px solid var(--st-line-control); border-radius: 10px; background: var(--st-bg); color: var(--st-text); font: inherit; resize: vertical; }
.ai-watch { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--st-line); color: var(--st-text-dim); font-size: 13px; }
.ai-watch p { flex: 1; margin: 0; }

/* A phone shows the list or the open chat, with Back. */
@media (max-width: 899px) {
  .ai-split { grid-template-columns: 1fr; }
  .ai-list-pane { border-right: 0; }
  .ai-inbox[data-open='true'] .ai-list-pane, .ai-inbox[data-open='false'] .ai-chat { display: none; }
  .ai-chat__head > .st-btn:first-child { display: inline-flex; }
  .ai-msg { max-width: 92%; }
}
