.ai-followup-panel {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: clamp(20px, 2.5vw, 34px);
  border: 1px solid rgb(var(--c-tint) / .14);
  border-radius: 24px;
  background: linear-gradient(135deg, rgb(var(--c-tint) / .07), transparent 48%), rgb(var(--c-surface) / .8);
  box-shadow: 0 18px 42px rgb(var(--c-shadow) / .14), inset 0 1px 0 rgb(var(--c-tint) / .055);
  color: rgb(var(--c-on-bg));
  scroll-margin-top: 104px;
}

.ai-followup-panel.hidden { display: none !important; }
.ai-followup-panel--embedded { grid-column: 1 / -1; }

.ai-followup-header {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 2px;
}

.ai-followup-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgb(var(--c-accent) / .32);
  border-radius: 16px;
  background: rgb(var(--c-accent) / .105);
  color: rgb(var(--c-accent));
}
.ai-followup-icon .material-symbols-outlined { font-size: calc(var(--app-font-scale, 1) * 24px); }

.ai-followup-eyebrow {
  margin: 0 0 3px;
  color: rgb(var(--c-accent));
  font-size: var(--type-caption);
  font-weight: 800;
  letter-spacing: .12em;
}

.ai-followup-header h2 {
  margin: 0;
  color: rgb(var(--c-on-bg));
  font-size: clamp(max(var(--type-caption), calc(var(--app-font-scale, 1) * 19px)), max(var(--type-caption), calc(var(--app-font-scale, 1) * 2vw)), max(var(--type-caption), calc(var(--app-font-scale, 1) * 23px)));
  font-weight: 780;
  line-height: 1.35;
}

.ai-followup-description {
  margin: 4px 0 0;
  color: rgb(var(--c-on-bg-dim));
  font-size: var(--type-caption);
  line-height: 1.65;
}

.ai-followup-note {
  margin: -11px 0 0 68px;
  color: rgb(var(--c-on-bg-dim));
  font-size: var(--type-caption);
  line-height: 1.65;
}

.ai-followup-panel #aiAskPanel.ai-ask-host {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ai-followup-panel #aiAskPanel.ai-ask-host > h3 {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 1px;
  color: rgb(var(--c-on-bg));
  font-size: max(var(--type-caption), calc(var(--app-font-scale, 1) * 16px));
  font-weight: 750;
  line-height: 1.4;
}

.ai-followup-panel #aiAskPanel.ai-ask-host > h3 .material-symbols-outlined {
  color: rgb(var(--c-accent));
}

.ai-followup-panel #aiAskPanel.ai-ask-host > p {
  margin: -8px 0 3px;
  color: rgb(var(--c-on-bg-dim));
  font-size: var(--type-caption);
  line-height: 1.6;
}

.ai-followup-panel #aiAskPanel.ai-ask-host textarea {
  width: 100%;
  min-height: 92px;
  padding: 13px 15px;
  border: 1px solid rgb(var(--c-tint) / .17);
  border-radius: 13px;
  background: rgb(var(--c-surface) / .58);
  color: rgb(var(--c-on-bg));
  font: inherit;
  font-size: max(var(--type-caption), calc(var(--app-font-scale, 1) * 14px));
  line-height: 1.6;
  resize: vertical;
}

.ai-followup-panel #aiAskPanel.ai-ask-host textarea::placeholder { color: rgb(var(--c-on-bg-dim) / .78); }
.ai-followup-panel #aiAskPanel.ai-ask-host textarea:focus-visible { outline: 2px solid rgb(var(--c-accent) / .75); outline-offset: 2px; }

.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_chips"] { display: flex; flex-wrap: wrap; gap: 7px; }

.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_chips"] button {
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid rgb(var(--c-tint) / .16);
  border-radius: 999px;
  background: rgb(var(--c-surface) / .48);
  color: rgb(var(--c-on-bg-dim));
  font-size: var(--type-caption);
  line-height: 1.4;
  text-align: left;
  box-shadow: none;
}

.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_chips"] button:hover { border-color: rgb(var(--c-accent) / .42); color: rgb(var(--c-on-bg)); }
.ai-followup-panel #aiAskPanel.ai-ask-host > div.flex.items-center.gap-xs.mt-sm { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-top: 2px; }
.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_btn"] {
  width: 100%;
  min-height: 50px;
  border-radius: 15px;
  font-size: max(var(--type-caption), calc(var(--app-font-scale, 1) * 15px));
  font-weight: 780;
}
.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_reset"] { min-height: 42px; border-radius: 13px; }
.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_hint"] { margin: 0; color: rgb(var(--c-on-bg-dim)); font-size: var(--type-caption); line-height: 1.55; text-align: left; }
.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_out"] { min-width: 0; line-height: 1.75; overflow-wrap: anywhere; }
.ai-followup-panel #aiAskPanel.ai-ask-host [id$="_room"] button { min-height: 42px; border-radius: 13px; }

@media (max-width: 620px) {
  .ai-followup-panel { gap: 15px; padding: 19px 16px; border-radius: 20px; }
  .ai-followup-header { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; }
  .ai-followup-icon { width: 44px; height: 44px; border-radius: 13px; }
  .ai-followup-icon .material-symbols-outlined { font-size: calc(var(--app-font-scale, 1) * 21px); }
  .ai-followup-note { margin-left: 56px; }
  .ai-followup-panel #aiAskPanel.ai-ask-host [id$="_chips"] { gap: 6px; }
}
