
  html, body { margin: 0; padding: 0; }
  #root-status {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    color: #76828F;
    font-size: 14px;
    text-align: center;
    padding: 24px;
  }
  #root-status .loader {
    height: 32px;
    width: 32px;
    border-radius: 999px;
    border: 4px solid #E4DFD3;
    border-top-color: #16263B;
    animation: spin 0.9s linear infinite;
  }
  #root-status p { margin: 0; }
  #root-status .hint { font-size: 12px; color: #8B96A3; }
  @keyframes spin { to { transform: rotate(360deg); } }
  #root-status.erro { color: #B0473F; white-space: pre-wrap; }

/* Launch shell: visível antes do React para evitar a sensação de UI a montar. */
.gc-launch-shell{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;min-height:100vh;padding:24px;background:#fcf4f2;color:#16263b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gc-launch-shell[hidden]{display:none!important}.gc-launch-panel{width:min(430px,100%);text-align:center}.gc-launch-logo{display:block;width:min(360px,82vw);height:auto;margin:0 auto}.gc-launch-tagline{margin:16px 0 0;color:#687482;font-size:13px;line-height:1.45;letter-spacing:.01em}.gc-launch-progress{display:flex;justify-content:center;margin-top:24px}.gc-launch-spinner{width:24px;height:24px;border:2px solid #ddd6ca;border-top-color:#b68445;border-radius:50%;animation:gcLaunchSpin .85s linear infinite}.gc-launch-entry-card{margin-top:22px;padding:22px;border:1px solid #ded7ca;border-radius:14px;background:#fff;box-shadow:0 16px 50px rgba(22,38,59,.08)}.gc-launch-entry-card h1{margin:0;color:#16263b;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:600}.gc-launch-entry-card p{margin:8px 0 18px;color:#687482;font-size:14px;line-height:1.5}.gc-launch-enter{min-width:160px;min-height:46px;border:1px solid #16263b;border-radius:9px;background:#16263b;color:#fff;font:650 15px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:12px 22px}.gc-launch-enter:hover{background:#213854}.gc-launch-enter:focus-visible{outline:3px solid #c8923b;outline-offset:3px}.gc-launch-build{margin:14px 0 0!important;color:#9299a1!important;font-size:10px!important;letter-spacing:.03em}.gc-launch-shell--leaving{opacity:0;transition:opacity .16s ease}.gc-launch-shell--entry{background:#fcf4f2}@keyframes gcLaunchSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){.gc-launch-shell{padding:18px}.gc-launch-logo{width:min(320px,88vw)}.gc-launch-entry-card{padding:20px 16px}.gc-launch-enter{width:100%}}
@media(prefers-reduced-motion:reduce){.gc-launch-spinner{animation:none;border-top-color:#16263b}.gc-launch-shell--leaving{transition:none}}
