/* listin-visitor: the Google button on the sign-in sheet and the small pages. */

.lvisit-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 14px;box-sizing:border-box;background:#fff!important;border:1px solid #d8dde0;border-radius:11px;color:#1f2a24!important;font:600 15px/1.2 var(--lsc-font,Inter,system-ui,sans-serif);text-decoration:none!important}
.lvisit-google:hover,.lvisit-google:focus{background:#f6f8f7!important;border-color:#b9c1bd}
.lvisit-google:focus-visible{outline:2px solid var(--lsc-btn,#4b4f4c);outline-offset:1px}
.lvisit-g{flex:none}
.lvisit-top{padding-top:6px}
.lvisit-or{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:#6b766f;font:500 12.5px/1 var(--lsc-font,Inter,system-ui,sans-serif)}
.lvisit-or::before,.lvisit-or::after{content:"";flex:1;height:1px;background:var(--lsc-line,#e3e8e1)}
.lvisit-small{margin:12px 0 0;color:#5c6862;font:400 12.5px/1.45 var(--lsc-font,Inter,system-ui,sans-serif)}
.lvisit-small a{color:var(--lsc-btn,#4b4f4c)!important;font-weight:600;text-decoration:underline!important}
.login-form-wrap .lvisit-top{padding:0 0 14px}

/* A visitor has no print. listin-print's script is not sent to them either. */
body.lvisit-visitor .houzez-print{display:none!important}
/* No agent page and no profile page for a visitor. */
body.lvisit-visitor .lsc-cardlink{display:none!important}

.lvisit-delete{margin:28px 0 8px;padding-top:16px;border-top:1px solid #e3e8e1;font-size:14px;color:#5c6862}
.lvisit-delete p{margin:0 0 8px}
.lvisit-msg{color:#b4473f}
.lvisit-msg:empty{display:none}

body.lvisit-page{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f5f4;padding:16px;box-sizing:border-box;color:#21352b;font:400 15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.lvisit-card{width:100%;max-width:400px;background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 12px 40px #0000001a;box-sizing:border-box}
.lvisit-site{display:block;margin-bottom:14px;color:#112440;font-weight:700;text-decoration:none}
.lvisit-card h1{margin:0 0 14px;font-size:22px;line-height:1.25}
.lvisit-card p{margin:0 0 12px}
.lvisit-card .lvisit-msg{padding:10px 12px;background:#fbefee;border-radius:10px}
.lvisit-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#112440;border-radius:10px;color:#fff;font-weight:600;text-decoration:none}
