.product-app[data-active-view="ai"] .messenger-sidebar { display: none; }
.product-app[data-active-view="ai"] .messenger-shell { grid-template-columns: 72px minmax(0, 1fr); }
.ai-view { min-height: 0; overflow: auto; padding: 20px; }
.ai-layout { display: grid; grid-template-columns: minmax(200px, 270px) minmax(0, 1fr); gap: 20px; align-items: start; }
.ai-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; align-items: center; }
.ai-view input:not([type="checkbox"]), .ai-view select, .ai-view textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--pa-line); background: var(--pa-surface); color: var(--pa-text); border-radius: 10px; padding: 10px; font: inherit; }
.ai-view label { display: grid; gap: 6px; margin: 12px 0; }
.ai-view label.ai-confirm { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; }
.ai-view label.ai-confirm input { flex: 0 0 auto; margin-top: 3px; }
.ai-notice { font-size: 13px; line-height: 1.5; color: var(--pa-muted); }
.ai-create { max-width: 720px; padding: 16px; border: 1px solid var(--pa-line); border-radius: 14px; margin-bottom: 20px; }
.ai-chat-list { display: grid; gap: 6px; max-height: 45vh; overflow: auto; }
.ai-chat-item { border: 1px solid var(--pa-line); background: var(--pa-surface); color: var(--pa-text); padding: 12px; border-radius: 10px; cursor: pointer; text-align: left; overflow-wrap: anywhere; }
.ai-chat-item[aria-current="true"] { border-color: #6485e7; }
.ai-conversation { min-width: 0; }
.ai-message { margin: 12px 0; padding: 14px; border-radius: 14px; border: 1px solid var(--pa-line); white-space: pre-wrap; overflow-wrap: anywhere; background: var(--pa-surface); }
.ai-message-user { margin-left: 30px; }
.ai-message img, .ai-message video { max-width: 100%; max-height: 480px; display: block; border-radius: 10px; margin-top: 10px; }
.ai-message audio { max-width: 100%; width: 100%; margin-top: 10px; }
.ai-view textarea { min-height: 92px; resize: vertical; }
.ai-view button:disabled { opacity: .55; cursor: default; }
.ai-view [role="alert"] { color: #c24646; }
@media (max-width: 780px) {
  .product-app .rail-navigation { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .product-app[data-active-view="ai"] .messenger-shell { display: block; }
  .ai-layout { grid-template-columns: 1fr; }
  .ai-view { padding: 12px; }
  .ai-chat-list { max-height: 180px; }
}
