/* Only optional feedback controls and explicitly opted-in demo surfaces. */
.al-feedback-preferences{--feedback-line:var(--reading-line,var(--al-field-line,#bccbc3));--feedback-ink:var(--reading-ink,var(--ink,#243d32));--feedback-muted:var(--reading-muted,var(--muted,#566b5f));--feedback-accent:var(--reading-accent,var(--blue,#286849));min-width:0;margin:1rem 0;padding:1rem 0 0;border:0;border-top:1px solid var(--feedback-line);color:var(--feedback-ink);background:transparent;font-size:1rem;line-height:1.5}
.al-feedback-preferences legend{float:left;width:100%;margin:0 0 .6rem;padding:0;font-size:.9rem;font-weight:650;color:var(--feedback-ink)}
.al-feedback-preferences legend+*{clear:both}
.al-feedback-preferences .al-feedback-option{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;margin:0;padding:.3rem 0;border:0;background:transparent;color:var(--feedback-ink);font-size:.9rem;line-height:1.45;cursor:pointer}
.al-feedback-preferences .al-feedback-option input{appearance:auto;flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0;accent-color:var(--feedback-accent)}
.al-feedback-preferences .al-feedback-option input:disabled{opacity:.65;cursor:default}
.al-feedback-preferences .al-feedback-description{margin:.1rem 0 .7rem;color:var(--feedback-muted);font-size:.78rem;line-height:1.5;text-align:left}
.al-feedback-preferences [hidden]{display:none!important}
.al-feedback-preferences :is(input,button):focus-visible{outline:3px solid var(--feedback-accent);outline-offset:4px}
[data-feedback-accent]{transition:color 140ms ease,border-color 140ms ease}
[data-feedback-accent]:is(:hover,:focus-visible,[aria-selected=true],[aria-pressed=true]){color:var(--reading-accent,var(--blue,#286849));border-color:currentColor}
html[data-al-feedback-reduced=true] [data-feedback-accent]{transition:none}
@media(prefers-reduced-motion:reduce){[data-feedback-accent]{transition:none}}
