.ai-question-assistant {
  margin: 16px 0;
  border: 1px solid color-mix(in srgb, #7c3aed 34%, var(--border));
  border-radius: 12px;
  background: linear-gradient(135deg, color-mix(in srgb, #ede9fe 66%, var(--surface)), var(--surface));
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ai-assistant-head { display:flex; align-items:center; gap:10px; padding:14px; cursor:pointer; list-style:none; }
.ai-assistant-head::-webkit-details-marker { display:none; }
.ai-assistant-summary-copy { display:grid; gap:1px; min-width:0; }
.ai-assistant-head small { color:var(--text); font-size:.76rem; }
.ai-assistant-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#fff; background:#7c3aed; }
.ai-assistant-disclosure { margin-left:auto; font-size:1.35rem; line-height:1; transition:transform .18s ease; }
.ai-assistant-close-label { display:none; }
.ai-question-assistant[open] .ai-assistant-open-label { display:none; }
.ai-question-assistant[open] .ai-assistant-close-label { display:inline; }
.ai-question-assistant[open] .ai-assistant-disclosure { transform:rotate(180deg); }
.ai-assistant-body { padding:0 14px 14px; }
.ai-review-assistant { border-width:2px; }
.ai-review-assistant-head { cursor:default; padding-bottom:9px; }
.ai-review-assistant .ai-assistant-mark { width:34px; height:34px; font-size:.72rem; font-weight:800; }
.ai-review-assistant .ai-assistant-body { padding-top:0; }
.ai-hint-actions { display:flex; gap:7px; flex-wrap:wrap; margin:8px 0; }
.ai-question-assistant button[disabled] { opacity:.58; cursor:not-allowed; }
.ai-explanation-button { margin-top:3px; }
.ai-assistance-result { margin-top:12px; padding:12px; border-left:3px solid #7c3aed; border-radius:4px 9px 9px 4px; background:var(--surface); line-height:1.65; }
.ai-assistance-result h3 { margin:0 0 7px; font-size:1rem; color:#5b21b6; }
.ai-assistance-result > :last-child { margin-bottom:0; }
.ai-assistance-error { margin-top:10px; color:var(--danger); font-weight:600; }
@media (prefers-reduced-motion:reduce) {
  .ai-assistant-disclosure { transition:none; }
}
@media (prefers-color-scheme:dark) {
  html:not([data-theme="light"]) .ai-question-assistant { background:linear-gradient(135deg,rgba(91,33,182,.24),var(--surface)); color:var(--text); }
  html:not([data-theme="light"]) .ai-assistance-result h3 { color:#c4b5fd; }
}

html[data-theme="dark"] .ai-question-assistant { background:linear-gradient(135deg,rgba(91,33,182,.24),var(--surface)); color:var(--text); }
html[data-theme="dark"] .ai-assistance-result h3 { color:#c4b5fd; }

html[data-high-contrast="true"] .ai-question-assistant {
  border-color: var(--border);
  background: var(--surface);
  color: var(--text);
}
html[data-high-contrast="true"] .ai-assistant-mark { background:var(--primary); color:var(--on-primary); }
html[data-high-contrast="true"] .ai-assistance-result { border-left-color:var(--primary); background:var(--surface); color:var(--text); }
html[data-high-contrast="true"] .ai-assistance-result h3 { color:var(--primary); }
