.ai-analysis {
  margin-block: 1.25rem;
  overflow-wrap: anywhere;
}
.ai-analysis [hidden] { display: none !important; }
.ai-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
  margin-block: .85rem;
}
.ai-controls :is(select, button) {
  min-height: 44px;
  min-width: 0;
  max-width: 100%;
  padding: .55rem .8rem;
  border: 1px solid var(--border);
  border-radius: .55rem;
  background: var(--surface);
  color: var(--text);
  font: inherit;
}
.ai-controls button {
  background: var(--gold);
  color: var(--bg);
  font-weight: 700;
  cursor: pointer;
}
.ai-controls button:disabled { opacity: .6; cursor: default; }
.ai-analysis :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ai-analysis [data-ai-result] {
  margin-block: 1rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--border);
}
.ai-analysis [data-ai-result] p { white-space: pre-wrap; }
.ai-terms summary { cursor: pointer; min-height: 44px; align-content: center; }
.ai-terms dt { font-weight: 700; margin-block-start: .65rem; }
.ai-terms dd { margin: .25rem 0 .7rem; }
@media (max-width: 420px) {
  .ai-controls { align-items: stretch; flex-direction: column; }
}
