.macs-material-feedback { display: flex; align-items: center; gap: 12px; min-height: 48px; margin-block: 12px 20px; }
.macs-material-feedback p { margin: 0; overflow-wrap: anywhere; }
.macs-material-spinner[hidden], .macs-material-error[hidden] { display: none !important; }
.macs-material-spinner { box-sizing: border-box; width: 22px; height: 22px; flex: 0 0 22px; border: 3px solid var(--macs-primary); border-top-color: var(--macs-ink); border-radius: 50%; animation: macs-material-turn .8s linear infinite; }
[data-macs-results] { min-width: 0; scroll-margin-top: 24px; }
[data-macs-results][aria-busy="true"] { opacity: .6; }
[data-macs-results]:focus-visible { outline: 3px solid var(--macs-ink); outline-offset: 6px; }
.macs-material-error { padding: 16px 0; border-block: 1px solid var(--macs-ink); overflow-wrap: anywhere; }
.macs-material-error a { display: inline-block; min-height: 44px; padding-block: 8px; font-weight: 700; }
@keyframes macs-material-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .macs-material-spinner { animation: none; } }
