/* Shared loader: page-sized only for the main loading surface, compact inside cards. */
.av-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:#e4e4e7;font-size:1rem;line-height:1.5}
.av-loading .spinner{display:block;flex:none;width:2.5rem;height:2.5rem;margin:0;border:3px solid #ffffff20;border-top-color:#ffe12b;border-radius:50%;box-shadow:0 0 1.25rem #ffe12b10}
.av-loading-label{max-width:28ch;font-weight:600;letter-spacing:.01em}
#page-content>.av-loading,#page-content>[data-page-loading-host]>.av-loading{min-height:clamp(16rem,calc(100dvh - 15rem),52rem);box-sizing:border-box}
@media(prefers-reduced-motion:reduce){.av-loading .spinner{animation:none;border-color:#ffffff30;border-top-color:#ffe12b}}
