.page-loader[hidden] { display: none; }
.page-loader { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; background: rgba(246,250,248,.93); }
.page-loader__card { display: flex; flex-direction: column; align-items: center; gap: 16px; color: #075e57; font: 500 13px/1.5 system-ui, sans-serif; }
.page-loader__card img { object-fit: contain; }
.page-loader__spinner { width: 26px; height: 26px; border: 3px solid #d5e8e2; border-top-color: #087b70; border-radius: 50%; animation: page-loader-spin .8s linear infinite; }
@keyframes page-loader-spin { to { transform: rotate(360deg); } }
@media(prefers-reduced-motion: reduce) { .page-loader__spinner { animation: none; border-color: #087b70 #d5e8e2 #d5e8e2; } }
