/* Shared page transition, independent of form submission feedback. */
#loading.pi-page-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:24px;box-sizing:border-box;background:#fff;color:#183047;opacity:1;pointer-events:none;font:14px/1.5 'Segoe UI',system-ui,sans-serif;text-align:center}
#loading.pi-page-loader[hidden]{display:none!important}
#loading.pi-page-loader .pi-loader-content{display:flex;align-items:center;flex-direction:column;max-width:100%;gap:6px}
#loading.pi-page-loader .pi-loader-tiles{display:grid;grid-template-columns:23px 23px;grid-template-rows:23px 23px;gap:5px;margin-bottom:26px;transform:rotate(-10deg);animation:pi-tile-loop 1.8s cubic-bezier(.7,0,.3,1) infinite}
#loading.pi-page-loader .pi-loader-tiles span{display:block;border-radius:6px;background:var(--pc-main,#087c64);animation:pi-tile-light 1.8s ease-in-out infinite}
#loading.pi-page-loader .pi-loader-tiles span:nth-child(2){animation-delay:.2s}
#loading.pi-page-loader .pi-loader-tiles span:nth-child(4){animation-delay:.4s}
#loading.pi-page-loader .pi-loader-tiles span:nth-child(3){animation-delay:.6s}
#loading.pi-page-loader .pi-loader-title{margin:0;font-size:16px;font-weight:650;color:inherit;line-height:1.4}
#loading.pi-page-loader .pi-loader-subtitle{font-size:12px;color:#5e7084;line-height:1.5}
html[data-panel-appearance="dark"] #loading.pi-page-loader{background:#151f31;color:#e4edfa}
html[data-panel-appearance="dark"] #loading.pi-page-loader .pi-loader-tiles span{background:var(--pd-accent,#86b4ff)}
html[data-panel-appearance="dark"] #loading.pi-page-loader .pi-loader-subtitle{color:#a0b2ca}
@keyframes pi-tile-loop{0%,20%{transform:rotate(-10deg)}80%,100%{transform:rotate(170deg)}}
@keyframes pi-tile-light{0%,100%{opacity:.3}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){#loading.pi-page-loader .pi-loader-tiles,#loading.pi-page-loader .pi-loader-tiles span{animation:none}#loading.pi-page-loader .pi-loader-tiles span:nth-child(2),#loading.pi-page-loader .pi-loader-tiles span:nth-child(3){opacity:.35}}
