.au-ask-user-question { background: var(--au-surface); border: 1px solid var(--au-border-color); border-radius: var(--au-radius-lg); padding: 20px; }
.au-ask-user-question__eyebrow { color: var(--au-action); font: 600 10px/1.3 var(--au-font-mono); letter-spacing: 0.06em; margin: 0 0 7px; text-transform: uppercase; }
.au-ask-user-question__title { font-size: 16px; letter-spacing: -0.02em; line-height: 1.3; margin: 0 0 16px; }
.au-ask-user-question__options { border: 0; display: grid; gap: 8px; margin: 0; padding: 0; }
.au-ask-user-question__option { align-items: center; background: var(--au-surface-muted); border: 1px solid var(--au-border-color); border-radius: var(--au-radius-md); color: var(--au-fg-muted); cursor: pointer; display: flex; gap: 10px; min-height: 42px; padding: 9px 12px; transition: border-color var(--au-duration-fast) var(--au-ease), background-color var(--au-duration-fast) var(--au-ease); }
.au-ask-user-question__option:hover { border-color: var(--au-border-emphasis); }
.au-ask-user-question__option:has(input:checked) { background: var(--au-action-soft); border-color: var(--au-action); color: var(--au-fg); }
.au-ask-user-question__option input { accent-color: var(--au-action); }
.au-ask-user-question__footer { align-items: center; display: flex; gap: 10px; justify-content: space-between; margin-top: 16px; }
.au-ask-user-question__hint { color: var(--au-fg-subtle); font: 10px/1.4 var(--au-font-mono); }
@media (prefers-reduced-motion: reduce) { .au-ask-user-question__option { transition-duration: 0.01ms; } }
