/* Page departure feedback only; document and preview layouts stay untouched. */
dialog#gps-page-loader{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#242b36;overflow:auto;overscroll-behavior:contain;font-family:var(--body,'DM Sans',Arial,sans-serif);text-align:center;outline:none}
dialog#gps-page-loader:not([open]){display:none}
dialog#gps-page-loader[open]{display:grid;place-items:center}
dialog#gps-page-loader::backdrop{background:rgba(25,31,40,.64);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:gps-loader-backdrop .2s ease-out both}
#gps-page-loader .gps-loader-card{box-sizing:border-box;position:relative;isolation:isolate;width:min(100%,420px);padding:36px 32px 31px;border:1px solid #dfcdb5;border-top:3px solid #c44d20;border-radius:22px;background:#fffefa;box-shadow:0 24px 80px #242b3638;animation:gps-loader-appear .24s ease-out both}
#gps-page-loader .gps-loader-art{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 27px;border-radius:50%;background:#f7ecde}
#gps-page-loader .gps-loader-orbit{position:absolute;inset:-7px;border:2px solid #e6d9c7;border-top-color:#c44d20;border-right-color:#e6ad7c;border-radius:50%;animation:gps-loader-turn 1.7s linear infinite}
#gps-page-loader .gps-loader-mark{display:block;width:48px;height:54px;filter:drop-shadow(0 4px 4px #70431912)}
#gps-page-loader .gps-loader-eyebrow{display:block;margin:0 0 12px;color:#a04b27;font:700 11px/1.5 var(--body,'DM Sans',Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
#gps-page-loader h2{margin:0 0 11px;color:#242b36;font:600 29px/1.2 var(--heading,Outfit,'DM Sans',sans-serif);letter-spacing:-.03em}
#gps-page-loader .gps-loader-copy{margin:0;color:#716452;font:400 15px/1.75 var(--body,'DM Sans',Arial,sans-serif)}
#gps-page-loader .gps-loader-progress{position:relative;width:148px;height:4px;margin:25px auto 19px;overflow:hidden;border-radius:6px;background:#eadfce}
#gps-page-loader .gps-loader-progress::after{content:"";position:absolute;inset:0 auto 0 0;width:48%;border-radius:inherit;background:linear-gradient(90deg,#e5ac7c,#c44d20);animation:gps-loader-progress 1.65s ease-in-out infinite}
#gps-page-loader .gps-loader-note{margin:0;color:#81715e;font:400 12px/1.6 var(--body,'DM Sans',Arial,sans-serif)}
#gps-page-loader .gps-loader-recovery{margin:16px 0 0;padding:9px 13px;border:1px solid #d9bfa0;border-radius:8px;background:#f8eddd;color:#9d4520;font:650 14px/1.4 var(--body,'DM Sans',Arial,sans-serif);cursor:pointer;min-height:40px}
#gps-page-loader .gps-loader-recovery[hidden]{display:none}
#gps-page-loader .gps-loader-recovery:hover{background:#f2dfc5;color:#763817}
#gps-page-loader .gps-loader-recovery:focus-visible{outline:2px solid #b76a40;outline-offset:4px}
@keyframes gps-loader-turn{to{transform:rotate(360deg)}}
@keyframes gps-loader-progress{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}
@keyframes gps-loader-appear{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gps-loader-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:480px){dialog#gps-page-loader{padding:22px}#gps-page-loader .gps-loader-card{padding:32px 22px 27px;border-radius:19px}#gps-page-loader h2{font-size:27px}#gps-page-loader .gps-loader-art{width:100px;height:100px}}
@media(prefers-reduced-motion:reduce){dialog#gps-page-loader::backdrop,#gps-page-loader .gps-loader-card,#gps-page-loader .gps-loader-orbit,#gps-page-loader .gps-loader-progress::after{animation:none}#gps-page-loader .gps-loader-progress::after{left:26%}}
@media print{dialog#gps-page-loader,dialog#gps-page-loader::backdrop{display:none!important}}
