
  html[data-screen-loading] buildsetu-app { visibility: hidden; }
  #screen-loading { display: none; }
  html[data-screen-loading] #screen-loading {
    position: fixed; inset: 0; z-index: 20000; display: grid; place-content: center;
    gap: 12px; padding: 24px; text-align: center; background: #F4F5F7; color: #0F172A;
    font: 500 15px/1.5 'Geist Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
  html[data-theme="dark"][data-screen-loading] #screen-loading { background: #0B0F17; color: #F1F5F9; }
  #screen-loading strong { font-size: 20px; letter-spacing: -.04em; }
  #screen-loading::before { content: ''; display: block; width: 34px; height: 34px; margin: auto;
    border: 3px solid #EA580C; border-right-color: transparent; border-radius: 50%; animation: screen-loading-spin .8s linear infinite; }
  #screen-loading a { display: none; color: #C2410C; font-weight: 700; }
  html[data-screen-style-error] #screen-loading::before { display: none; }
  html[data-screen-style-error] #screen-loading a { display: inline; }
  @keyframes screen-loading-spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) { #screen-loading::before { animation: none; } }
  html, body {
    margin: 0;
    padding: 0;
    background-color: #F4F5F7;
    color: #0F172A;
    font-family: 'Geist Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
  html[data-theme="dark"], html[data-theme="dark"] body {
    background-color: #0B0F17;
    color: #F1F5F9;
  }
