/* The startup status lives in the visible arrival dialog, above the scene loader. */
#arrival-choice{overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.arrival-card{margin-block:auto;flex-shrink:0}.arrival-card>p{margin-bottom:20px}
.startup-status{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:16px 18px;margin:0 0 18px;background:#f8faf2ec;border:1px solid #d9e3d2;border-radius:18px;color:#344b36}
.startup-copy strong{font-size:14px;line-height:1.5;font-weight:600}.startup-copy p{font-size:12px;line-height:1.65;margin:4px 0 0;color:#667462}.startup-indicator{width:15px;height:15px;margin-top:3px;border:2px solid #d1ddc8;border-top-color:#59744d;border-radius:50%;animation:spin 1.2s linear infinite}
#startup-count{font-size:11px;line-height:22px;white-space:nowrap;color:#667c5e;font-variant-numeric:tabular-nums}#startup-progress{grid-column:2/-1;width:100%;height:4px;border:0;border-radius:4px;accent-color:#78966b;background:#e2e9da}#startup-progress::-webkit-progress-bar{background:#e2e9da;border-radius:4px}#startup-progress::-webkit-progress-value{background:#78966b;border-radius:4px}
#startup-progress:not([value]){background:linear-gradient(90deg,#e2e9da 25%,#91ac7f 50%,#e2e9da 75%);background-size:200% 100%;animation:startup-flow 1.6s ease-in-out infinite}
.startup-footer{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px;line-height:1.6}.startup-footer:empty{display:none}#startup-elapsed{color:#7b8974;font-variant-numeric:tabular-nums}#startup-hint{color:#6c785f;flex-basis:100%}.startup-footer a,.startup-footer button{font:inherit;font-size:11px;color:#4c6845;border:0;background:none;padding:2px 0;min-height:28px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.startup-footer a{margin-left:auto}
.arrival-options .arrival-availability{font-size:11px!important;line-height:1.5!important;font-weight:600;color:#55734a!important;background:#e9efdf;border-radius:20px;padding:5px 10px}.arrival-options button.is-pending{border-color:#719366;box-shadow:0 0 0 2px #719366;background:#f8fbf3}.arrival-options button.is-pending .arrival-availability{background:#55734a;color:white!important}
.startup-status[data-state=ready] .startup-indicator{border:0;background:#6a8b59;animation:none;position:relative}.startup-status[data-state=ready] .startup-indicator:after{content:'✓';position:absolute;inset:-2px 0 0;color:white;text-align:center;font-size:12px}.startup-status[data-state=ready] .startup-footer{display:none}
.startup-status[data-state=error],.startup-status[data-state=offline]{border-color:#d6c7a9;background:#fffaf1}.startup-status[data-state=error] .startup-indicator,.startup-status[data-state=offline] .startup-indicator{animation:none;border-color:#b89457;border-top-color:transparent}
@keyframes startup-flow{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:767px),(max-height:500px) and (max-width:1023px){#arrival-choice{padding:18px}.arrival-card h1{margin:10px 0}.arrival-card>p{margin-bottom:14px}.startup-status{padding:12px;margin-bottom:14px;gap:6px 9px;border-radius:16px}.startup-copy strong{font-size:13px}.startup-copy p{font-size:11px}.arrival-options button{gap:7px;padding:14px 16px}.arrival-options .arrival-availability{font-size:10px!important;padding:3px 8px}.startup-footer a,.startup-footer button{min-height:44px}.arrival-note{margin-top:14px}}
@media(max-height:500px) and (max-width:1023px){.startup-status{padding:9px 12px;gap:4px 9px}.startup-copy p{margin-top:1px}.startup-footer{grid-column:1/-1}.startup-footer #startup-hint{flex-basis:auto}.arrival-options button{padding:12px;gap:5px}}
@media(prefers-reduced-motion:reduce){.startup-indicator,#startup-progress:not([value]){animation:none}}

/* Refresh resumes directly, with a compact, accessible loading status. */
#arrival-choice[data-resuming="true"] .welcome-header,
#arrival-choice[data-resuming="true"] .welcome-intro,
#arrival-choice[data-resuming="true"] .welcome-visual,
#arrival-choice[data-resuming="true"] .route-heading,
#arrival-choice[data-resuming="true"] .arrival-options,
#arrival-choice[data-resuming="true"] .welcome-start,
#arrival-choice[data-resuming="true"] .welcome-footnote,
#arrival-choice[data-resuming="true"] .welcome-footer{display:none}
#arrival-choice[data-resuming="true"] .welcome-content{display:block;min-height:0}
#arrival-choice[data-resuming="true"] .arrival-card{max-width:600px;min-height:0}
