/* PropertyBazaar — sign-in pop-up (v1.64, canvas board 6) */
html.pbg-open{overflow:hidden}
.pbg{position:fixed;inset:0;z-index:100000;background:rgba(14,31,38,.55);display:flex;align-items:center;justify-content:center;padding:16px;font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0E1F26}
.pbg[hidden]{display:none}
.pbg *,.pbg *::before,.pbg *::after{box-sizing:border-box}
.pbg [hidden]{display:none !important}
.pbg__dlg{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(14,31,38,.3)}
.pbg__home{display:flex;gap:14px;align-items:center;padding:16px 20px;background:#F4F5F2;border-bottom:1px solid #E3E7E6}
.pbg__thumb{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#C8D9D6,#8FB2AE) center/cover no-repeat;flex-shrink:0}
.pbg__hm{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}
.pbg__hm b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbg__hm span{font-size:13px;color:#56666B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbg__x{border:0;background:none;font-size:24px;line-height:1;color:#56666B;cursor:pointer;padding:4px 6px}
.pbg__x:hover{color:#0E1F26}
.pbg__x--solo{position:absolute;top:12px;right:12px}
.pbg__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px}
.pbg__head{display:flex;flex-direction:column;gap:6px;padding-right:20px}
.pbg__head b{font-size:21px;letter-spacing:-.015em;line-height:1.25}
.pbg__head span{font-size:14px;color:#56666B;line-height:1.5}
.pbg form{display:flex;flex-direction:column;gap:14px;margin:0}
.pbg__phone{display:flex;height:52px;border:1.5px solid #D5DBDA;border-radius:12px;overflow:hidden;background:#fff}
.pbg__phone.is-ok{border-color:#1F6B6B}
.pbg__phone.is-bad{border-color:#B3261E}
.pbg__cc{display:flex;align-items:center;padding:0 14px;border-right:1px solid #E3E7E6;background:#F7F8F6;font-weight:700}
.pbg__phone input{flex:1 1 auto;min-width:0;border:0;outline:none;padding:0 14px;font:600 17px Inter,system-ui,sans-serif;letter-spacing:.04em;color:#0E1F26;background:transparent}
.pbg__btn{height:52px;border:0;border-radius:12px;background:#1F6B6B;color:#fff;font:800 15.5px Inter,system-ui,sans-serif;cursor:pointer;width:100%}
.pbg__btn:hover{background:#155252}
.pbg__btn:disabled{background:#9AA7A6;cursor:default}
.pbg__link{border:0;background:none;font:700 13.5px Inter,system-ui,sans-serif;color:#1F6B6B;cursor:pointer;align-self:center}
.pbg__otp{position:relative;display:flex;gap:8px}
.pbg__otp span{flex:1 1 0;height:60px;border-radius:11px;border:1.5px solid #D5DBDA;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.pbg__otp span.is-filled{border-color:#9FC2BF}
.pbg__otp span.is-cur{border-color:#1F6B6B}
.pbg__otp.is-wrong span{border-color:#B3261E}
.pbg__otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:24px;color:transparent}
.pbg__msg{padding:10px 12px;border-radius:10px;background:#FBEAE8;color:#B3261E;font-size:13.5px;font-weight:600}
.pbg__msg.is-warn{background:#FFF4E8;color:#8A4B12}
.pbg__test{padding:8px 12px;border-radius:10px;background:#FFF4E8;color:#8A4B12;font-size:12.5px}
.pbg__fine{font-size:12px;color:#56666B;line-height:1.55}
.pbg__fine a{color:#1F6B6B}
@media (max-width:520px){
	.pbg{align-items:flex-end;padding:0}
	.pbg__dlg{max-width:none;border-radius:18px 18px 0 0;max-height:92vh}
	.pbg__body{padding:20px 16px 24px}
}
