/* Search loader overlay — Parkwing colours (class names kept for existing markup and scripts). */
:root{--pwl-ink:#0E1A24;--pwl-mute:#4F5E6C;--pwl-line:#DCE2E8;--pwl-taxi:#F5B800;--pwl-taxi-300:#FFD966}
.hps-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(14,26,36,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999}
.hps-overlay[aria-hidden="false"]{display:flex}
.hps-card{width:min(560px,92vw);background:#fff;border:1px solid rgba(14,26,36,.1);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3);padding:28px 28px 20px;text-align:center;position:relative;font-family:'Public Sans',system-ui,sans-serif}
.hps-card::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:16px 16px 0 0;background:repeating-linear-gradient(90deg,var(--pwl-taxi) 0 36px,transparent 36px 64px)}
.hps-logo{display:flex;justify-content:center;margin:10px auto 12px}
.hps-title{font:800 24px/1.15 'Archivo','Arial Narrow',sans-serif;font-stretch:112%;letter-spacing:-0.02em;color:var(--pwl-ink);margin:4px 0 16px}
.hps-progress{height:4px;background:#F3F5F7;border-radius:999px;overflow:hidden;margin:6px 0 10px}
.hps-bar{height:100%;width:32%;background:linear-gradient(90deg,var(--pwl-taxi),var(--pwl-taxi-300));animation:hps-sweep 1.35s ease-in-out infinite}
@keyframes hps-sweep{0%{transform:translateX(-60%)}50%{transform:translateX(10%)}100%{transform:translateX(120%)}}
.hps-steps{list-style:none;padding:0;margin:6px 0 0;text-align:left}
.hps-steps li{display:flex;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--pwl-line);color:var(--pwl-ink);font-size:15px;opacity:0;transform:translateY(4px);animation:hps-rise .45s forwards}
.hps-steps li:last-child{border-bottom:0}
.hps-steps li:nth-child(1){animation-delay:.08s}
.hps-steps li:nth-child(2){animation-delay:.22s}
.hps-steps li:nth-child(3){animation-delay:.36s}
@keyframes hps-rise{to{opacity:1;transform:translateY(0)}}
.hps-dot{width:8px;height:8px;border-radius:999px;background:var(--pwl-taxi);flex:0 0 auto}
.hps-hide{display:none!important}
.hps-show{display:flex!important}
@media (prefers-reduced-motion:reduce){.hps-bar,.hps-steps li{animation:none;opacity:1;transform:none}}
