.public-buyer-form__field-suggest{position:relative}.prospect-field.public-buyer-form__field-suggest{z-index:1;position:relative;overflow:visible}.prospect-section__grid--owner-step3 .prospect-field.public-buyer-form__field-suggest:focus-within{z-index:70}.public-buyer-form__suggestion{z-index:80;background:#fff;border:1px solid #e8ecf4;border-radius:10px;width:min(100%,320px);padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a1f,0 0 0 1px #0f172a0a}.prospect-modal .public-buyer-form__suggestion{z-index:80}.public-buyer-form__suggestion-name{color:#111827;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.35}.public-buyer-form__suggestion-divider{background:#e8ecf4;height:1px;margin-bottom:10px}.public-buyer-form__suggestion-line{color:#4b5563;gap:6px;margin:0 0 6px;font-size:12px;line-height:1.45;display:flex}.public-buyer-form__suggestion-line:last-of-type{margin-bottom:12px}.public-buyer-form__suggestion-line span:first-child{color:#111827;flex-shrink:0;font-weight:700}.public-buyer-form__suggestion-line span:last-child{word-break:break-word;min-width:0}.public-buyer-form__suggestion-actions{justify-content:flex-end;display:flex}.public-buyer-form__suggestion-btn{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:72px;min-height:34px;padding:0 16px;font-size:12px;font-weight:700;line-height:1;transition:background-color .2s,box-shadow .2s;display:inline-flex}.public-buyer-form__suggestion-btn--yes{color:#fff;background:#0363ed;border:0;box-shadow:0 6px 14px #1468ed2e}.public-buyer-form__suggestion-btn--yes:hover{background:#0f5edb}.guest-auth-page{background-image:linear-gradient(#ffffff0a, #ffffff0a), var(--auth-desktop-bg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:24px;display:flex}.guest-auth-logo{justify-content:center;width:100%;margin-top:25px;margin-bottom:15px;display:flex}.guest-auth-logo img{width:180px;height:111px;display:block}.guest-auth-card{width:min(100%,510px)}[x-cloak]{display:none!important}.login-card{box-sizing:border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0363ea 7.16%,#01a2a5 96.96%);background-origin:border-box,border-box;background-clip:padding-box,border-box;border:0 solid #0000;border-bottom-width:4px;border-radius:16px;width:100%;padding:31px 24px;position:relative;box-shadow:0 18px 50px #0f172a2e}.login-card__header{text-align:center;margin-bottom:25px}.login-card__header h1{color:#0f172a;margin:0 0 7px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;line-height:1.1}.login-card__header p{color:#343434;margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.45}.login-status{color:#047857;margin-bottom:16px;font-size:14px}.login-field{margin-bottom:11px}.login-input{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.login-input:focus-within{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f126;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important}.login-input__icon{object-fit:contain;flex:none;align-self:center;width:1.125rem;height:1.125rem;margin-left:.75rem}.login-input>svg.login-input__icon{width:1.125rem;height:1.125rem}.login-input .password-toggle svg{width:18px;height:18px}.login-input__field:-webkit-autofill{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:-webkit-autofill:hover{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:-webkit-autofill:focus{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:-webkit-autofill:active{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:focus-within .login-input__field:-webkit-autofill{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:focus-within .login-input__field:-webkit-autofill:focus{caret-color:#111827;transition:background-color 99999s ease-out,color 99999s ease-out;-webkit-text-fill-color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:autofill{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:autofill:hover{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input__field:autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:focus-within .login-input__field:autofill{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-input:focus-within .login-input__field:autofill:focus{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827!important;filter:none!important;background-color:#fff!important;box-shadow:inset 0 0 0 1000px #fff!important}.login-error{color:#dc2626;margin-top:6px;font-size:12px}.login-error ul{color:#dc2626;font-size:12px}.login-input.is-invalid,.public-buyer-form__select.is-invalid{border-color:#ef4444}.login-input.is-invalid:focus-within,.public-buyer-form__select.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.login-options{justify-content:space-between;align-items:center;gap:16px;margin:13px 0 27px;display:flex}.remember-control{color:#0f172a;align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.remember-control input{color:#1468ed;width:24px;height:24px;box-shadow:none;border:1px solid #e5e7eb;border-radius:4px}.login-options a,.login-signup a,.forgot-back-link a{color:#0363ed;font-size:16px;font-weight:500;text-decoration:none}.login-options a:hover,.login-signup a:hover,.forgot-back-link a:hover{text-decoration:underline}.login-submit,.google-login{cursor:pointer;border-radius:7px;width:100%;height:54px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s}.login-submit{color:#fff;background:#0363ed;border:0;box-shadow:0 10px 18px #1468ed38}.login-submit:hover{background:#0f5edb}.login-submit:focus,.google-login:focus{outline-offset:2px;outline:3px solid #2563eb2e}.public-buyer-form{position:relative}.public-buyer-form__required{color:#dc2626;margin-left:2px;font-weight:700}.public-buyer-form__submit-overlay{z-index:20;text-align:center;pointer-events:all;background:#ffffffeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:none;position:absolute;inset:0}.public-buyer-form__submit-overlay.is-visible{display:flex!important}.public-buyer-form__submit-spinner{border:3px solid #e2e8f0;border-top-color:#0363ed;border-radius:50%;width:44px;height:44px;animation:.75s linear infinite public-buyer-form-spin}.public-buyer-form__submit-message{color:#0f172a;margin:0;font-size:16px;font-weight:600;line-height:1.3}@keyframes public-buyer-form-spin{to{transform:rotate(360deg)}}.login-submit:disabled{cursor:not-allowed;opacity:.85}.public-buyer-form__reset{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:7px;width:100%;height:54px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 10px 18px #dc262638}.public-buyer-form__reset:hover:not(:disabled){background:#b91c1c}.public-buyer-form__reset:focus{outline-offset:2px;outline:3px solid #dc26262e}.public-buyer-form__reset:disabled{cursor:not-allowed;opacity:.85}.login-divider{color:#404652;justify-content:center;align-items:center;margin:18px 0;font-size:13px;display:flex;position:relative}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.login-divider span{background:#fff;padding:0 12px}.google-login{color:#111827;background:#fff;border:1px solid #e5e7eb;justify-content:center;align-items:center;gap:12px;display:flex}.google-login:hover{background:#f8fafc;box-shadow:0 8px 16px #0f172a14}.google-login svg{width:17px;height:17px}.login-signup{color:#0f172a;text-align:center;margin:29px 0 0;font-size:16px;font-weight:500}.forgot-back-link{text-align:center;margin-top:18px}.login-type-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.login-type-button{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;height:40px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.login-type-button:hover,.login-type-button.is-active{color:#0f5edb;background:#1468ed14;border-color:#1468ed}.login-register-buyer{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:7px;justify-content:center;align-items:center;width:100%;height:54px;margin-top:12px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.login-register-buyer:hover{color:#0f5edb;background:#f8fafc;border-color:#1468ed;box-shadow:0 8px 16px #0f172a14}.login-register-buyer:focus{outline-offset:2px;outline:3px solid #2563eb2e}@media (width<=480px){.guest-auth-page{background-image:linear-gradient(#ffffff0a, #ffffff0a), var(--auth-mobile-bg);align-items:flex-start;padding:20px 16px}.login-card{padding:28px 20px}.login-options{gap:10px}.login-type-actions{grid-template-columns:1fr}}@media (height<=850px){.pwa-install-banner{margin:auto;padding:20px;position:relative;inset:0}}
