/* FVA 365 Office: FVA AI and FVA Authenticator views, clean internal style.
   No animation noise, no shadows or gradients on these tool views.
   Large readable codes, 44px minimum tap targets, names wrap. */
.fva-ai-list, .fva-auth-list { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 12px; }
.fva-ai-msg { display: flex; flex-direction: column; gap: 4px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px; }
.fva-ai-msg strong { font-size: 13px; color: #0f172a; }
.fva-ai-msg span { font-size: 15px; line-height: 1.5; color: #0f172a; overflow-wrap: anywhere; }
.fva-ai-shell { display: flex; flex-direction: column; gap: 16px; margin-top: 12px; }
.fva-ai-side { display: flex; flex-direction: column; gap: 10px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px; }
.fva-ai-main { min-width: 0; }
.fva-ai-chatlist { display: grid; gap: 8px; }
.fva-ai-chat-item { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px; }
.fva-ai-chat-item.active { border-color: #0f172a; }
.fva-ai-chat-item .btn:first-child { flex: 1 1 120px; text-align: left; overflow-wrap: anywhere; }
.fva-ai-draft { border: 1px solid #0f172a; border-radius: 10px; padding: 10px; margin-top: 8px; display: grid; gap: 8px; }
.fva-ai-draft-body { white-space: pre-wrap; font-size: 14px; line-height: 1.5; color: #0f172a; overflow-wrap: anywhere; }
.fva-ai-byok { border-top: 1px solid #e2e8f0; padding-top: 10px; display: grid; gap: 8px; }
.fva-ai-byok h3 { font-size: 14px; margin: 0; color: #0f172a; }
.fva-auth-code { font-size: 28px; font-weight: 800; letter-spacing: 0.12em; color: #0f172a; line-height: 1.2; }
.fva-auth-bar { height: 6px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }
.fva-auth-bar span { display: block; height: 100%; background: #0b6b56; }
#appPane .fva-ai-list .btn, #appPane .fva-auth-list .btn, #appPane .fva-ai-shell .btn { min-height: 44px; }
@media (min-width: 640px) {
  .fva-ai-shell { flex-direction: row; align-items: flex-start; }
  .fva-ai-side { flex: 0 0 220px; }
  .fva-ai-main { flex: 1 1 auto; }
}
