/* Shared PSOP loading / dynamic section states (was inline in content-*.php) */
.psop-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;padding:24px;color:rgba(255,255,255,.62);font-size:13px;font-weight:700;text-align:center}
.psop-loading--tall{min-height:160px}
.psop-loading__spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.16);border-top-color:#e39d02;border-radius:50%;animation:psop-loading-spin .7s linear infinite}
.psop-loading__label{letter-spacing:.2px}
@keyframes psop-loading-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.psop-loading__spinner{animation:none}}
.psop-dyn{position:relative;min-height:280px}
.psop-dyn.is-loading .psop-dyn__body{visibility:hidden;height:0;overflow:hidden;pointer-events:none}
.psop-dyn.is-ready .psop-dyn__loader{display:none}
.psop-dyn__loader{min-height:280px}
.psop-dyn .psop-loading__label{display:none}
