/* Ask AI page */
.ask-shell {
  max-width: 760px; margin: 0 auto;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: var(--r-xl); overflow: hidden;
  display: flex; flex-direction: column;
}
.ask-log { padding: 26px; display: flex; flex-direction: column; gap: 18px; min-height: 320px; max-height: 56vh; overflow-y: auto; }
.ask-msg { display: flex; gap: 12px; align-items: flex-start; animation: fadeIn .25s ease; }
.ask-avatar {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: #0a0e1a; background: linear-gradient(135deg, var(--gold), #b8903a);
}
.ask-user .ask-avatar { background: var(--bg4); color: var(--muted); font-size: 13px; }
.ask-bubble {
  padding: 13px 17px; border-radius: 16px;
  font-size: 14.5px; line-height: 1.65; max-width: 85%;
  white-space: pre-wrap; word-break: break-word;
}
.ask-ai .ask-bubble { background: var(--bg3); color: var(--text); border-start-start-radius: 4px; }
.ask-user { flex-direction: row-reverse; }
.ask-user .ask-bubble { background: var(--gold-soft); border: 1px solid var(--gold-line); color: var(--text); border-start-end-radius: 4px; }
.ask-typing { display: inline-flex; gap: 5px; padding: 4px 2px; }
.ask-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--faint); animation: askBlink 1.2s infinite; }
.ask-typing i:nth-child(2) { animation-delay: .2s; }
.ask-typing i:nth-child(3) { animation-delay: .4s; }
@keyframes askBlink { 0%,100% { opacity: .3; transform: translateY(0);} 50% { opacity: 1; transform: translateY(-3px);} }

.ask-chips { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 26px 16px; }
.ask-chip { cursor: pointer; font-family: inherit; transition: all .15s; }
.ask-chip:hover { border-color: var(--gold); color: var(--gold); }

.ask-form { display: flex; gap: 10px; padding: 18px 26px; border-top: 1px solid var(--border); background: var(--bg1); }
.ask-form .input { flex: 1; }
.ask-fine { padding: 0 26px 18px; font-size: 12px; background: var(--bg1); }
.ask-fine a { color: var(--gold); }
@media (max-width: 560px) {
  .ask-form { flex-direction: column; }
  .ask-bubble { max-width: 100%; }
}
