/* Governed platform presentation. Native WordPress/ToolBox handlers remain authoritative. */
body.login.up-install.up-platform-login { min-height: 100vh; }
.up-platform-login #login { width: 100%; padding: 0; margin: 0; }
.up-platform-login #login > h1.wp-login-logo { display: none; }
.up-platform-login #login form { margin: 20px 0 0; padding: 0; border: 0; box-shadow: none; background: transparent; overflow: visible; font-weight: 400; }
.up-platform-login #login form p { margin: 14px 0 8px; }
.up-platform-login #login label { font-size: 14px; font-weight: 600; }
.up-platform-login #login .description { margin-top: 7px; font-size: 12px; color: var(--up-muted); }
.up-platform-login #login input[type=text], .up-platform-login #login input[type=password], .up-platform-login #login input[type=email] { width: 100%; min-height: 44px; padding: 9px 12px; font-size: 16px; border-radius: 4px; border: 1px solid #aeb8c5; background: #fff; color: var(--up-ink); box-shadow: none; }
.up-platform-login #login .wp-pwd input { padding-right: 70px; }
.up-platform-login #login .button { float: none; min-height: 44px; padding: 10px 18px; border-radius: 4px; font-size: 14px; line-height: 1.4; box-shadow: none; }
.up-platform-login #login .button.wp-hide-pw { min-height: 38px; padding: 5px 9px; }
.up-platform-login #login p.submit { margin-top: 18px; padding: 0; }
.up-platform-login #login form .forgetmenot { float: none; margin: 12px 0; }
.up-platform-login #login #nav, .up-platform-login #login #backtoblog { padding: 0; margin: 20px 0 0; font-size: 13px; }
.up-platform-login #upwp-onboarding { font-size: 14px; line-height: 1.55; }
.up-platform-login #upwp-onboarding h1 { font-size: 26px; letter-spacing: -.02em; line-height: 1.25; font-weight: 650; margin: 0 0 12px; }
.up-platform-login #upwp-onboarding h2 { font-size: 18px; color: var(--up-ink); margin: 20px 0 12px; }
.up-platform-login #upwp-onboarding h3 { font-size: 18px; margin: 20px 0 12px; }
.up-platform-login .upwp-onboarding-card { margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.up-platform-login .upwp-onboarding-card form + form { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--up-border); }
.up-platform-login #login input[name=totp] { max-width: 200px; font-size: 24px; letter-spacing: .25em; }
.up-platform-login .upwp-two-factor-qr { margin: 22px 0; text-align: center; }
.up-platform-login .upwp-two-factor-qr svg { width: 224px; height: auto; max-width: 100%; border: 1px solid var(--up-border); border-radius: 4px; padding: 12px; background: #fff; }
.up-platform-login #upwp-two-factor-manual { padding: 14px 16px; border: 1px solid var(--up-border); border-radius: 4px; }
.up-platform-login #upwp-two-factor-manual summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.up-platform-login #upwp-two-factor-manual code { display: block; padding: 10px; font-size: 14px; white-space: normal; overflow-wrap: anywhere; }
.up-platform-login #upwp-recovery-codes { padding: 18px; border: 1px solid var(--up-border); border-radius: 4px; font: 14px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--up-bg); }
.up-platform-login #login .notice, .up-platform-login #login #login_error { margin: 20px 0; padding: 18px; border: 1px solid #d9bfb7; border-left: 3px solid #8f3423; border-radius: 4px; background: #fffaf8; box-shadow: none; }
.up-platform-login #login .notice-success, .up-platform-login #login .message { border-color: var(--up-border); background: #f1f4fa; }
.up-platform-login #login :focus-visible { outline: 2px solid var(--up-blue); outline-offset: 3px; }
@media (max-width: 600px) { .up-platform-login #upwp-onboarding h1 { font-size: 24px; } }
