.boot-screen { min-height: 100svh; display: grid; place-items: center; box-sizing: border-box; padding: 28px 20px; background: #f3f8f8; color: #18363a; font-family: system-ui, sans-serif; }
.boot-screen[hidden], #nabdh-boot-actions[hidden] { display: none; }
/* Public HTML can paint before deferred application modules finish loading. */
#nabdh-boot[aria-busy="true"]:has(+ #root[data-public-landing="true"]) { display: none; }
.boot-card { width: min(100%, 460px); box-sizing: border-box; padding: 28px; border: 1px solid #d8e8e8; border-radius: 20px; background: white; }
.boot-brand { color: #087f83; font-size: 24px; }
.boot-card h1 { margin-top: 24px; font-size: 23px; line-height: 1.6; }
.boot-card p, .boot-diagnostics p { line-height: 1.8; }
.boot-card button { background: #087f83; color: white; font: inherit; padding: 12px 22px; border: 0; border-radius: 10px; cursor: pointer; }
.boot-diagnostics { margin-block-start: 24px; font-family: system-ui, sans-serif; }
.boot-diagnostics summary { cursor: pointer; line-height: 1.7; }
.boot-diagnostics textarea { display: block; width: 100%; min-height: 190px; box-sizing: border-box; margin-block: 12px; padding: 12px; border: 1px solid #b9cfd0; border-radius: 8px; font: 12px/1.6 monospace; color: #18363a; background: #f5f9f9; direction: ltr; text-align: left; resize: vertical; }
.boot-diagnostics button { margin-block: 8px; }
@media (prefers-color-scheme: dark) { .boot-screen { background: #0b1927; color: #e3f1f0; } .boot-card { background: #102635; border-color: #284651; } .boot-brand { color: #62d2cd; } }
