/* AGA-DESIGN v316: native page navigation feedback is a compact status, never
 * an opaque loading gate. Keep the current page readable and operable. */
.aga-page-transition[hidden] { display:none !important; }
.aga-page-transition {
    position:fixed !important; inset:0 !important; z-index:9000 !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    box-sizing:border-box !important; margin:0 !important; padding:16px !important;
    pointer-events:none !important; background:rgba(255,255,255,.18) !important;
}
.aga-page-transition .aga-page-transition-card {
    box-sizing:border-box !important; width:min(100%,380px) !important; margin:0 !important;
    padding:24px 20px !important; border:1px solid #d3dfe7 !important; border-radius:12px !important;
    background:#fff !important; color:#243d4b !important; text-align:center !important;
    box-shadow:0 6px 28px rgba(24,48,65,.18) !important; font-family:inherit !important;
    line-height:1.6 !important; font-feature-settings:"palt" !important;
}
.aga-page-transition .aga-page-transition-title {
    margin:0 !important; padding:0 !important; color:#243d4b !important;
    font-size:16px !important; font-weight:700 !important; line-height:1.6 !important;
    /* v362: destination names may contain long station/clinic labels. */
    white-space:normal !important; overflow-wrap:anywhere !important;
}
.aga-page-transition .aga-page-transition-message {
    margin:6px 0 0 !important; padding:0 !important; color:#526572 !important;
    font-size:14px !important; font-weight:400 !important; line-height:1.6 !important;
    /* AGA-DESIGN v322: reserve three lines for all timed messages on a 320px
     * viewport. A minimum (not clipping height) also permits enlarged text. */
    min-height:4.8em !important; overflow-wrap:anywhere !important;
    /* v359: show sentence breaks without changing the native navigation. */
    white-space:pre-line !important;
}
.aga-page-transition .aga-page-transition-spinner {
    display:inline-block !important; box-sizing:border-box !important; width:28px !important; height:28px !important;
    margin:0 0 12px !important; border:3px solid #dbe5ed !important; border-top-color:#25668a !important;
    border-radius:50% !important; animation:aga-page-transition-turn .9s linear infinite;
}
@keyframes aga-page-transition-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
    .aga-page-transition .aga-page-transition-spinner { animation:none !important; }
}
