/* Public, independent first-paint shell. Never contains a user or task. */
html:has(#launch-shell) { background: #f1f5f8; color: #152c3c; }
#launch-shell { position: fixed; inset: 0; z-index: 101; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px; box-sizing: border-box; text-align: center; background: #f1f5f8; color: #152c3c; font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#launch-shell h1 { font-size: 32px; margin: 18px 0; }
.launch-mark { width: 78px; height: 78px; border-radius: 18px; background: #e8eff5; color: #096f69; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.launch-mark span { font-size: 48px; line-height: 1; }
.launch-mark small { font-size: 9px; line-height: 1; letter-spacing: 1px; }
#launch-status { max-width: 340px; min-height: 44px; }
.launch-spinner { display: inline-block; width: 16px; height: 16px; border: 2px solid #b9d8d5; border-top-color: #096f69; border-radius: 50%; animation: launch-spin 1s linear infinite; vertical-align: middle; }
#launch-retry { color: #096f69; }
@keyframes launch-spin { to { transform: rotate(360deg); } }
@media (prefers-color-scheme: dark) {
  html:has(#launch-shell), #launch-shell { background: #10171f; color: #eef4f8; }
  .launch-mark { background: #18222d; color: #83e6d8; }
  #launch-retry { color: #83e6d8; }
}
@media (prefers-reduced-motion: reduce) { .launch-spinner { animation: none; } }
