/* Independent from Vite so recovery remains readable when its bundle cannot load. */
.startup-recovery {
    align-items: center;
    background: var(--page-background, #f5f7f8);
    color: var(--text-primary, #1d2939);
    display: flex;
    font: 1rem/1.5 "Manrope", system-ui, sans-serif;
    inset: 0;
    justify-content: center;
    overflow: auto;
    padding: 24px;
    position: fixed;
    z-index: 200;
}
.startup-recovery section { max-width: 28rem; text-align: center; }
.startup-recovery h1 { font-size: 1.25rem; margin: 0 0 12px; }
.startup-recovery p { margin: 0 0 12px; }
.startup-recovery small { display: block; font-size: .75rem; margin-bottom: 20px; }
.startup-recovery button {
    background: var(--color-brand, #2a6f97);
    border: 0;
    border-radius: 12px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    min-height: 44px;
    padding: 10px 18px;
}
.startup-recovery button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
