/* Shared profile/login surface; no independent checkout authentication. */
.lava-auth-sheet{box-sizing:border-box;width:min(100%,480px);max-height:calc(100dvh - 24px);margin:auto auto 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom));border:1px solid #292B2F;border-radius:24px 24px 0 0;background:#17181B;color:#F4F2ED;overflow:auto;overscroll-behavior:contain;animation:lavaAuthIn 260ms ease-out}
.lava-auth-sheet::backdrop{background:rgb(0 0 0 / .62);animation:lavaAuthFade 260ms ease-out}
.lava-auth-sheet.closing{opacity:0;transform:translateY(24px);transition:opacity 240ms,transform 240ms}
.lava-auth-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.lava-auth-sheet h2{font-size:22px;font-weight:600;margin:0}.lava-auth-sheet header button{width:44px;height:44px;border:0;border-radius:12px;background:#292B2F;color:#F4F2ED;font-size:24px}
.lava-auth-sheet [hidden],#profileOverlay [hidden]{display:none!important}
#profilePhoneAuth .input{box-sizing:border-box;width:100%;font-size:16px;min-height:52px;margin-bottom:12px}
#profilePhoneAuth .btn{width:100%;min-height:48px;border-radius:14px}#profilePhoneAuth .btn:disabled{opacity:.4;cursor:not-allowed}
#profilePhoneAuth .lava-auth-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5;color:#929398}
.lava-auth-consent input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#D5B25F}.lava-auth-consent a,.lava-auth-policy a{color:#F4F2ED;text-decoration:underline;text-underline-offset:3px}.lava-auth-policy{font-size:12px;line-height:1.6;color:#929398;margin:12px 0 0}
.lava-auth-success{display:grid;justify-items:center;gap:14px;padding:30px;font-size:20px;animation:lavaAuthIn 170ms ease-out}.lava-auth-success span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F4F2ED;color:#101113}
.lava-guest-profile .profile-avatar-block,.lava-guest-profile #profileMainContent,.lava-guest-profile .lm-profile-menu,.lava-guest-profile .profile-logout-wrap,.lava-guest-profile .profile-auth-bonuses,.lava-guest-profile .profile-auth-note,.lava-guest-profile #profileBonusEntryCallout,.lava-guest-profile #profileEnableNotifyBtn{display:none!important}
.lava-guest-profile #profileAuthCard{background:transparent;border:0;box-shadow:none;padding:24px 0}.lava-guest-profile .profile-auth-head-row{margin-bottom:24px}.lava-guest-profile .profile-auth-head-row>.profile-card-icon{display:none}.lava-guest-profile .profile-card-title{font-size:30px;font-weight:600;margin:12px 0 0}.lava-auth-wordmark{font-size:16px;letter-spacing:.15em;color:#929398}.lava-guest-profile #profileAuthFaqBtn{margin-top:28px;color:#929398}
#lavaEditIdentity{cursor:pointer;position:relative}.lava-edit-badge{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;background:#292B2F;border-radius:50%;color:#F4F2ED}.lava-edit-badge svg{width:16px;height:16px}.profile-avatar-block{animation:lavaAuthIn 220ms ease-out}
@keyframes lavaAuthIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lavaAuthFade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.lava-auth-sheet,.lava-auth-sheet::backdrop,.lava-auth-success,.profile-avatar-block{animation:none}.lava-auth-sheet.closing{transition:none;transform:none}}

#profileOverlay:not(.lava-guest-profile) .lava-auth-wordmark{display:none}

.lava-guest-profile #profileNotifBtn{display:none!important}
