/* Public account/guest choice. Scoped so the existing creation windows keep their look. */
.magoo-onboarding .modal-dialog { max-width: 440px; margin: 24px auto; padding: 0 16px; }
.magoo-onboarding .modal-content { border: 0; border-radius: 24px; background: #fff; box-shadow: 0 16px 56px #0f133a26; }
.magoo-onboarding .modal-body { position: relative; padding: 36px 28px 28px; text-align: center; color: #0F133A; font-family: 'Roboto', sans-serif; }
.magoo-onboarding .onboarding-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #5E6070; font: 30px/1 'Roboto', sans-serif; cursor: pointer; }
.magoo-onboarding .onboarding-logo { display: block; width: 64px; height: 64px; margin: 0 auto 20px; }
.magoo-onboarding #onboarding-title { margin: 0 0 10px; color: #0F133A; font-size: 26px; line-height: 1.2; font-weight: 700; }
.magoo-onboarding #onboarding-subtitle { margin: 0 0 24px; padding: 0; color: #5E6070; font-size: 15px; line-height: 1.5; }
.magoo-onboarding .onboarding-primary, .magoo-onboarding .onboarding-secondary { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 14px; border-radius: 14px; font-size: 15px; line-height: 1.4; font-weight: 500; text-decoration: none; cursor: pointer; }
.magoo-onboarding .onboarding-primary { width: 100%; border: 1px solid #CC0000; background: #CC0000; color: #fff; }
.magoo-onboarding .onboarding-primary:disabled { opacity: .65; cursor: wait; }
.magoo-onboarding #onboarding-limits { margin: 10px 0 0; padding: 0; color: #5E6070; font-size: 13px; line-height: 1.5; }
.magoo-onboarding .onboarding-separator { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: #5E6070; font-size: 14px; }
.magoo-onboarding .onboarding-separator::before, .magoo-onboarding .onboarding-separator::after { content: ''; flex: 1; height: 1px; background: #E4E4E8; }
.magoo-onboarding .onboarding-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.magoo-onboarding .onboarding-secondary { border: 1px solid #D8D8DE; background: #fff; color: #0F133A; }
.magoo-onboarding .onboarding-secondary:hover, .magoo-onboarding .onboarding-close:hover { background: #F5F5F7; }
.magoo-onboarding .onboarding-primary:focus-visible, .magoo-onboarding .onboarding-secondary:focus-visible, .magoo-onboarding .onboarding-close:focus-visible, .magoo-onboarding .onboarding-recovery:focus-visible { outline: 3px solid #0F133A; outline-offset: 3px; }
.magoo-onboarding .onboarding-error { margin: 16px 0 0; padding: 0; color: #A60000; font-size: 14px; line-height: 1.45; }
.magoo-onboarding .onboarding-recovery { display: block; margin-top: 12px; color: #0F133A; text-decoration: underline; font-size: 14px; }
.magoo-onboarding [hidden] { display: none !important; }
@media (max-width: 380px) {
    .magoo-onboarding .modal-dialog { margin: 16px auto; padding: 0 12px; }
    .magoo-onboarding .modal-body { padding: 32px 20px 24px; }
    .magoo-onboarding .onboarding-actions { grid-template-columns: 1fr; }
}
