.bezal-startup {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 24px;
    box-sizing: border-box;
    background: #f5f7fa;
    color: #17365d;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.bezal-startup-card {
    width: min(420px, 100%);
    box-sizing: border-box;
    padding: 40px 32px;
    border: 1px solid #dfe4ea;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(18, 38, 63, .08);
    text-align: center;
}
.bezal-startup-brand { font-size: 28px; font-weight: 700; letter-spacing: -.5px; }
.bezal-startup-spinner {
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    margin: 32px auto 24px;
    border: 3px solid #e5edf8;
    border-top-color: #2878df;
    border-radius: 50%;
    animation: bezal-startup-spin .9s linear infinite;
}
.bezal-startup-card h1 { margin: 0 0 12px; color: #17365d; font-size: 21px; font-weight: 600; line-height: 1.3; }
.bezal-startup-card p { margin: 0; color: #667085; font-size: 14px; line-height: 1.6; }
.bezal-startup-card button {
    margin-top: 24px;
    padding: 10px 24px;
    border: 0;
    border-radius: 6px;
    background: #1769c2;
    color: white;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}
.bezal-startup-card button:focus-visible { outline: 3px solid #17365d; outline-offset: 3px; }
.bezal-startup-card [hidden] { display: none !important; }
.bezal-startup-card noscript p { margin-top: 20px; }
.bezal-startup[data-state="failed"] .bezal-startup-spinner { display: none; }
.bezal-startup[data-state="failed"] h1 { margin-top: 28px; }
@keyframes bezal-startup-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bezal-startup-spinner { animation: none; } }
@media (max-width: 400px) { .bezal-startup-card { padding: 32px 24px; } }
