/* V166 Random District Engine 2.0 */
[data-ia-random-district].is-loading{pointer-events:none;opacity:.72;cursor:progress}
[data-ia-random-district].is-loading::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.1em;animation:ia-v166-spin .7s linear infinite}
[data-ia-random-preview]{transition:box-shadow .25s ease,transform .25s ease}
[data-ia-random-preview].is-random-updated{box-shadow:0 18px 46px rgba(37,99,235,.18);transform:translateY(-2px)}
.random-district-actions{flex-wrap:wrap}
.random-district-actions .random-district-refresh{background:var(--ia-ds-action-primary,#2563eb);color:var(--ia-ds-text-on-brand,#fff)}
.random-district-actions .random-district-current{background:var(--ia-ds-surface-card,#fff);color:var(--ia-ds-action-primary,#2563eb);border:1px solid var(--ia-ds-border-subtle,#cbd5e1)}
.menu-item--random-v166>a::before{content:"⚄";margin-right:.4em}
@keyframes ia-v166-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){[data-ia-random-preview],[data-ia-random-district].is-loading::after{animation:none;transition:none}}
@media(max-width:620px){.random-district-actions>a{flex:1 1 100%;text-align:center}}
