/* Guest login/register/OTP only; authenticated account pages excluded. */
body.public-auth-ui{background:#f5f8f6!important;color:#163b3d;font-family:Arial,system-ui,sans-serif!important}
body.public-auth-ui .app-wrap{max-width:960px;padding:20px 16px 110px}
body.public-auth-ui .app-wrap *{box-sizing:border-box}
body.public-auth-ui .guest-profile-heading{padding:3px 3px 10px}
body.public-auth-ui .guest-profile-heading h1{font-size:26px;font-weight:600;line-height:1.3;margin:0 0 10px;color:#163b3d}
body.public-auth-ui .guest-profile-heading p{font-size:14px;line-height:1.6;color:#70847b;margin:0}
body.public-auth-ui .guest-profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:420px;margin:12px 0 18px;padding:5px;border:1px solid #dce8e1;background:#fff;border-radius:14px}
body.public-auth-ui .guest-profile-nav-link{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px;border-radius:10px;font-size:13px;font-weight:600;color:#628978;text-decoration:none}
body.public-auth-ui .guest-profile-nav-link.active{background:#e8f6f3;color:#087b80}
body.public-auth-ui :is(.guest-profile-nav-link,.verification-channel,.guest-otp-panel button):focus-visible{outline:2px solid #087b80;outline-offset:2px}
body.public-auth-ui :is(.guest-login-panel,.guest-otp-panel){background:#fff!important;border:1px solid #e0eae4!important;border-radius:18px!important;padding:20px!important;box-shadow:none!important;margin-top:16px}
body.public-auth-ui .guest-register-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin-top:16px}
body.public-auth-ui .guest-register-panel>.auth-card-heading{border:1px solid #e0eae4;border-radius:18px;background:#fff;padding:18px;margin:0 0 16px}
body.public-auth-ui .auth-card-heading{gap:12px;align-items:start}
body.public-auth-ui .auth-card-heading h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 5px;color:#163b3d}
body.public-auth-ui .auth-card-heading p{font-size:12px;line-height:1.6;color:#70847b;margin:0}
body.public-auth-ui .auth-heading-icon{width:42px;height:42px;flex-basis:42px;background:#e8f6f3;color:#087b80;box-shadow:none;border-radius:12px;font-size:17px}
body.public-auth-ui .auth-switch{display:none!important}
body.public-auth-ui .guest-register-panel>form{display:grid;gap:16px}
body.public-auth-ui .guest-profile-group{border:1px solid #e0eae4;border-radius:18px;background:#fff;margin:0;padding:20px;min-width:0}
body.public-auth-ui .guest-profile-group legend{float:left;width:100%;padding:0;margin:0 0 18px;font-size:16px;font-weight:600;color:#163b3d;line-height:1.4}
body.public-auth-ui .guest-profile-group legend i{display:inline-grid;place-items:center;vertical-align:middle;width:30px;height:30px;border-radius:9px;background:#f0f6f3;color:#628978;font-size:13px;margin-right:8px}
body.public-auth-ui .guest-profile-fields{display:grid;clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;align-items:start}
body.public-auth-ui .guest-field-wide{grid-column:1/-1}
body.public-auth-ui .field{min-width:0;align-self:start}
body.public-auth-ui .field label{font-size:12px;font-weight:600;color:#355557;margin-bottom:8px}
body.public-auth-ui .field :is(input,select){width:100%;border:1px solid #dce8e1;border-radius:12px;background:#fafcfb;min-height:48px;padding:12px 13px;font-family:Arial,system-ui,sans-serif;font-size:16px;color:#163b3d}
body.public-auth-ui .field input:focus-visible{outline:2px solid #087b80;outline-offset:2px;border-color:#87b8a4!important;box-shadow:none!important}
body.public-auth-ui .field input:user-invalid{border-color:#b45353;background:#fffafa}
body.public-auth-ui .field small{font-size:11px;font-weight:400;color:#70847b;line-height:1.5}
body.public-auth-ui .guest-verification-panel{border:1px solid #dceae1;border-radius:17px;background:#f7fbf9;padding:18px}
body.public-auth-ui .verification-explainer{border:0;background:transparent!important;margin:0 0 18px;padding:0;gap:11px}
body.public-auth-ui .verification-explainer>i{width:35px;height:35px;flex-basis:35px;border-radius:10px;background:#e8f6f3;color:#087b80}
body.public-auth-ui .verification-explainer strong{font-size:13px;font-weight:600;line-height:1.5;color:#355557}
body.public-auth-ui .verification-explainer span{font-size:12px;font-weight:400;line-height:1.6;color:#70847b}
body.public-auth-ui .verification-choice-title{font-size:13px;font-weight:600;color:#355557;margin:17px 0 10px}
body.public-auth-ui .verification-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
body.public-auth-ui .verification-channel{border:1px solid #dce8e1;border-radius:13px;background:#fff;min-height:78px;padding:13px;gap:10px;box-shadow:none}
body.public-auth-ui .verification-channel>i{width:36px;height:36px;flex-basis:36px;background:#e8f6f3;color:#087b80;border-radius:10px;font-size:16px}
body.public-auth-ui .verification-channel b{font-size:13px;font-weight:600;line-height:1.5;color:#163b3d}
body.public-auth-ui .verification-channel small{font-size:11px;font-weight:400;line-height:1.5;color:#70847b}
body.public-auth-ui .verification-channel:hover,body.public-auth-ui .verification-channel.active{background:#f0f8f3;border-color:#a8cebe;box-shadow:none}
body.public-auth-ui .guest-otp-panel{border-color:#c6dfd0!important;background:#f7fbf9!important}
body.public-auth-ui .guest-otp-panel h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px;color:#163b3d}
body.public-auth-ui .guest-otp-panel>p{font-size:12px;font-weight:400;line-height:1.6;color:#70847b;margin:0 0 15px}
body.public-auth-ui .guest-otp-panel input[name=code]{text-align:center;letter-spacing:.16em;font-size:24px;font-weight:600;min-height:56px;background:#fff}
body.public-auth-ui .guest-otp-panel .app-grid{grid-template-columns:1fr;max-width:420px}
body.public-auth-ui .guest-otp-panel .app-actions{margin-top:12px}
body.public-auth-ui .guest-otp-panel .app-actions .btn{border:0;background:#087b80!important;color:#fff;border-radius:11px;box-shadow:none!important;font-size:13px;font-weight:600;min-height:46px;justify-content:center}
body.public-auth-ui :is(.country-picker-menu,.xe-city-menu){border-color:#dce8e1;border-radius:12px;box-shadow:0 12px 30px #163b3d16}
body.public-auth-ui :is(.country-picker-option,.xe-city-option){font-size:13px;font-weight:500;color:#355557;min-height:42px}
body.public-auth-ui :is(.country-picker-option:hover,.country-picker-option.active,.xe-city-option:hover){background:#e8f6f3;color:#087b80}
body.public-auth-ui .notice{border-radius:12px;font-size:13px;font-weight:500;line-height:1.6}
@media(max-width:680px){
 body.public-auth-ui .app-wrap{padding:12px 10px 105px}
 body.public-auth-ui .guest-profile-heading h1{font-size:24px}
 body.public-auth-ui .guest-profile-heading p{font-size:13px}
 body.public-auth-ui .guest-profile-nav{max-width:none;margin:12px 0 15px}
 body.public-auth-ui :is(.guest-login-panel,.guest-otp-panel){padding:17px 14px!important;border-radius:17px!important}
 body.public-auth-ui .guest-register-panel>.auth-card-heading{padding:16px 14px;border-radius:17px}
 body.public-auth-ui .auth-card-heading h2{font-size:18px}
 body.public-auth-ui .guest-profile-group{padding:17px 14px;border-radius:17px}
 body.public-auth-ui .guest-profile-group legend{font-size:15px;margin-bottom:15px}
 body.public-auth-ui .guest-profile-fields,body.public-auth-ui .verification-choice,body.public-auth-ui .auth-login-fields{grid-template-columns:1fr;gap:13px}
 body.public-auth-ui .guest-verification-panel{padding:16px 14px}
 body.public-auth-ui .verification-channel{min-height:70px;padding:12px;gap:10px}
 body.public-auth-ui .guest-otp-panel .app-actions .btn{width:100%}
}
