
/* Typography consistency: keep the Instagram-style card clean and aligned with the site font. */
.wlpw-widget,
.wlpw-widget *{
  box-sizing:border-box;
  font-family:var(--wlpw-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wlpw-widget button,
.wlpw-widget input,
.wlpw-widget select,
.wlpw-widget textarea{font:inherit}

.wlpw-widget{
  --wlpw-primary:#111111;
  --wlpw-accent:#ffffff;
  --wlpw-bg:#ffffff;
  --wlpw-card-bg:#ffffff;
  --wlpw-text:#111111;
  --wlpw-radius:16px;
  max-width: 960px;
  color: var(--wlpw-text);
}
.wlpw-widget.wlpw-width-full{max-width:none;width:100%}
.wlpw-shell{background:var(--wlpw-bg);border-radius:var(--wlpw-radius);padding:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 30px rgba(0,0,0,.06)}
.wlpw-card{background:var(--wlpw-card-bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--wlpw-radius);padding:16px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.wlpw-title{margin:0 0 12px 0;font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-0.01em}
.wlpw-subtitle{margin:-8px 0 12px 0;font-size:13px;line-height:1.45;opacity:.82}
.wlpw-field{margin:12px 0}
.wlpw-field label{display:block;font-weight:600;margin-bottom:6px;font-size:13px}
.wlpw-field input,.wlpw-field select{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:calc(var(--wlpw-radius) - 4px);font-size:14px;outline:none;background:transparent;color:inherit}
.wlpw-field input:focus,.wlpw-field select:focus{border-color:rgba(0,0,0,.35)}
.wlpw-help{display:block;margin-top:6px;font-size:12px;opacity:.75}

.pac-container{z-index:100000 !important;}
.wlpw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.wlpw-grid{grid-template-columns:1fr}}
.wlpw-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.wlpw-submit{padding:10px 14px;border-radius:calc(var(--wlpw-radius) - 4px);border:none;cursor:pointer;font-weight:650;background:var(--wlpw-primary);color:var(--wlpw-accent);letter-spacing:-0.01em}
.wlpw-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.7);animation:wlpwspin 1s linear infinite;display:none}
@keyframes wlpwspin{to{transform:rotate(360deg)}}
.wlpw-message{margin-top:12px;font-size:13px}
.wlpw-message--error{color:#b00020}
.wlpw-message--success{color:#0f5132}
.wlpw-message--info{color:#0c5460}
.wlpw-result{margin-top:12px}

.wlpw-greeting{margin-top:14px;font-size:18px;font-weight:650;letter-spacing:-0.01em;line-height:1.3}
.wlpw-after-address{margin-top:6px;font-size:13px;opacity:.82}

.wlpw-map,.wlpw-streetview{margin-top:12px;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--wlpw-radius) - 2px);overflow:hidden;background:rgba(0,0,0,.02)}
.wlpw-map[hidden],.wlpw-streetview[hidden]{display:none !important;}
.wlpw-theme-dark .wlpw-map,.wlpw-theme-dark .wlpw-streetview{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.wlpw-map iframe,.wlpw-streetview iframe{width:100%;height:240px;border:0;display:block}
@media (max-width:520px){.wlpw-map iframe,.wlpw-streetview iframe{height:210px}}

.wlpw-ai{margin-top:12px;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--wlpw-radius) - 2px);padding:12px;background:rgba(0,0,0,.02)}
.wlpw-theme-dark .wlpw-ai{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.wlpw-ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.wlpw-ai-title{font-weight:650;font-size:13px;letter-spacing:-0.01em;opacity:.9}
.wlpw-ai-refresh{border:1px solid rgba(0,0,0,.18);background:transparent;color:inherit;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:800;font-size:12px}
.wlpw-theme-dark .wlpw-ai-refresh{border-color:rgba(255,255,255,.22)}
.wlpw-ai-loading{font-size:13px;opacity:.8}
.wlpw-ai-text{font-size:13px;line-height:1.55;white-space:pre-wrap}

.wlpw-more{margin-top:12px;border:1px dashed rgba(0,0,0,.22);border-radius:calc(var(--wlpw-radius) - 2px);padding:12px;background:rgba(0,0,0,.01)}
.wlpw-theme-dark .wlpw-more{border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.03)}
.wlpw-more-title{font-weight:650;font-size:13px}
.wlpw-more-sub{font-size:12px;opacity:.78;margin-top:4px}
.wlpw-more-submit,.wlpw-reset{padding:10px 14px;border-radius:calc(var(--wlpw-radius) - 4px);border:none;cursor:pointer;font-weight:650;letter-spacing:-0.01em}
.wlpw-more-submit{background:var(--wlpw-primary);color:var(--wlpw-accent)}
.wlpw-reset{background:transparent;color:inherit;border:1px solid rgba(0,0,0,.18)}
.wlpw-theme-dark .wlpw-reset{border-color:rgba(255,255,255,.22)}
.wlpw-more-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.2);border-top-color:rgba(0,0,0,.7);animation:wlpwspin 1s linear infinite}

/* estimate cards */
.wlpw-est-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.wlpw-est-grid{grid-template-columns:1fr 1fr}}
.wlpw-est-card{border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--wlpw-radius) - 2px);padding:12px;background:rgba(0,0,0,.02)}
.wlpw-theme-dark .wlpw-est-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.wlpw-est-label{font-size:12px;font-weight:600;opacity:.78;letter-spacing:.01em}
.wlpw-est-main{font-size:22px;font-weight:650;margin-top:6px;letter-spacing:-0.015em;line-height:1.2}
.wlpw-est-range,.wlpw-est-conf{font-size:12px;opacity:.82;margin-top:6px}

.wlpw-brandbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.wlpw-brandbar img{max-height:42px;max-width:180px}

.wlpw-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:76px;height:38px;padding:0 12px;border:1px dashed rgba(0,0,0,.28);border-radius:10px;background:rgba(0,0,0,.035);color:inherit;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.wlpw-theme-dark .wlpw-logo-placeholder{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}
.wlpw-logo-placeholder--result{min-width:40px;padding:0;font-size:10px;letter-spacing:.02em;text-transform:none}
.wlpw-brandname{font-weight:600;letter-spacing:-0.01em;line-height:1.25}

.wlpw-layout-card{max-width:520px}
/* When hero exists in card layout, allow a wider container for a 2-column layout */
.wlpw-layout-card.wlpw-has-hero{max-width:960px}
.wlpw-layout-split .wlpw-split{display:grid;grid-template-columns:1.15fr 0.85fr;gap:18px;align-items:stretch}
@media (max-width:760px){.wlpw-layout-split .wlpw-split{grid-template-columns:1fr}}

/* Card layout + hero: force hero + card into the same row on desktop */
.wlpw-layout-card.wlpw-has-hero .wlpw-split--hero-card{display:grid;grid-template-columns:1.05fr 0.95fr;gap:18px;align-items:stretch}
@media (max-width:760px){.wlpw-layout-card.wlpw-has-hero .wlpw-split--hero-card{grid-template-columns:1fr}}
.wlpw-hero{padding:18px;border-radius:var(--wlpw-radius);background:linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.06)}
.wlpw-hero h2{margin:0 0 10px 0;font-size:28px;line-height:1.12}
.wlpw-hero p{margin:0 0 12px 0;opacity:.85}
.wlpw-hero ul{margin:0;padding-left:18px;opacity:.9}
.wlpw-hero-inline{margin-bottom:12px}
.wlpw-consent{margin-top:10px;font-size:12px;opacity:.75}
.wlpw-consent a{color:inherit;text-decoration:underline}

/* themes (fallbacks; branding vars override) */
.wlpw-theme-dark{--wlpw-bg:#0d0f14;--wlpw-card-bg:#0d0f14;--wlpw-text:#f3f4f6;}
.wlpw-theme-dark .wlpw-card{border-color:rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(0,0,0,.25)}
.wlpw-theme-dark .wlpw-field input,.wlpw-theme-dark .wlpw-field select{border-color:rgba(255,255,255,.14)}
.wlpw-theme-dark .wlpw-field input:focus,.wlpw-theme-dark .wlpw-field select:focus{border-color:rgba(255,255,255,.28)}
.wlpw-theme-dark .wlpw-hero{background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border-color:rgba(255,255,255,.10)}

/* modal */
.wlpw-modal{position:fixed;inset:0;z-index:9999;display:none}
.wlpw-modal.is-open{display:block}
.wlpw-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.wlpw-modal__dialog{position:relative;max-width:560px;margin:8vh auto 0 auto;padding:0 14px}
.wlpw-close{position:absolute;top:-8px;right:10px;background:#fff;border:none;border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:20px;line-height:34px}
.wlpw-open{padding:10px 14px;border-radius:calc(var(--wlpw-radius) - 4px);border:none;cursor:pointer;font-weight:650;background:var(--wlpw-primary);color:var(--wlpw-accent);letter-spacing:-0.01em}

.wlpw-theme-dark .wlpw-shell{border-color:rgba(255,255,255,.12);box-shadow:0 8px 30px rgba(0,0,0,.25)}

.wlpw-ai-item{font-size:13px;line-height:1.65;margin:0 0 8px 0}
.wlpw-ai-item strong{font-weight:650}
.wlpw-ai-item--intro{font-size:15px;font-weight:650;line-height:1.45;margin:0 0 12px 0;padding:0 0 8px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.wlpw-theme-dark .wlpw-ai-item--intro{border-bottom-color:rgba(255,255,255,.14)}
.wlpw-ai-item--metric{margin:0 0 10px 0;padding:8px 10px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:rgba(0,0,0,.02)}
.wlpw-theme-dark .wlpw-ai-item--metric{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.wlpw-ai-gap{height:8px}


.wlpw-widget.wlpw-width-full{padding-inline:clamp(12px,3vw,32px);box-sizing:border-box}
.wlpw-widget.wlpw-width-full .wlpw-shell{max-width:1400px;margin:0 auto}
.wlpw-widget.wlpw-width-full.wlpw-layout-card{max-width:none}
.wlpw-widget.wlpw-width-full.wlpw-layout-card.wlpw-has-hero{max-width:none}

.wlpw-est-unit{font-size:13px;font-weight:500;opacity:.72;letter-spacing:0}
.wlpw-reset{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.wlpw-est-card{box-shadow:none}

.wlpw-checkbox{display:flex;gap:8px;align-items:flex-start;margin:8px 0 14px 0;font-size:13px;line-height:1.45;color:var(--wlpw-text)}
.wlpw-checkbox input{width:auto;margin-top:3px;flex:0 0 auto}
.wlpw-muted{opacity:.65;font-weight:400}
.wlpw-est-main--range{font-size:20px}

/* Equity dashboard */
.wlpw-equity{margin-top:14px;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--wlpw-radius) - 2px);background:rgba(0,0,0,.018);overflow:hidden}
.wlpw-theme-dark .wlpw-equity{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.wlpw-equity-toggle{width:100%;text-align:left;background:transparent;border:0;padding:13px 14px;cursor:pointer;font-weight:700;color:var(--wlpw-text);font-size:14px}
.wlpw-equity-panel{padding:0 14px 14px 14px}
.wlpw-equity-intro,.wlpw-equity-note{font-size:12px;opacity:.72;line-height:1.45;margin:0 0 12px 0}
.wlpw-equity-action-field .wlpw-equity-calc{width:100%;padding:12px 14px;border-radius:calc(var(--wlpw-radius) - 4px);border:0;background:var(--wlpw-primary);color:var(--wlpw-accent);font-weight:700;cursor:pointer}
.wlpw-equity-card{border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--wlpw-radius) - 2px);padding:14px;background:rgba(255,255,255,.88);margin:4px 0 12px 0}
.wlpw-theme-dark .wlpw-equity-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.wlpw-equity-label{font-size:12px;font-weight:650;opacity:.74}
.wlpw-equity-main{font-size:26px;line-height:1.15;font-weight:750;margin-top:4px;letter-spacing:-.02em;color:var(--wlpw-primary)}
.wlpw-equity-sub,.wlpw-equity-heloc{font-size:12px;opacity:.82;margin-top:8px;line-height:1.45}
.wlpw-equity-bar{height:9px;background:rgba(0,0,0,.10);border-radius:999px;overflow:hidden;margin-top:10px}
.wlpw-theme-dark .wlpw-equity-bar{background:rgba(255,255,255,.16)}
.wlpw-equity-bar span{display:block;height:100%;background:var(--wlpw-primary);border-radius:999px;min-width:2px}
.wlpw-equity-error{font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:9px 10px;margin:4px 0 12px}

/* Property Watch Alerts */
.wlpw-watch{margin-top:16px;border:1px solid rgba(15,23,42,.10);border-radius:var(--wlpw-radius,16px);background:rgba(255,255,255,.92);overflow:hidden}
.wlpw-watch-toggle{width:100%;border:0;background:rgba(15,23,42,.04);padding:14px 16px;text-align:left;font-weight:700;color:var(--wlpw-text,#111);cursor:pointer}
.wlpw-watch-panel{padding:16px}
.wlpw-watch-intro{font-size:13px;color:#64748b;margin-bottom:12px;line-height:1.45}
.wlpw-watch-result{margin-top:12px}
.wlpw-watch-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:12px;padding:12px;font-size:13px;line-height:1.45}
.wlpw-watch-consent{margin-top:8px}


/* v1.2.67 UX polish: stronger result modules and mobile spacing. */
.wlpw-result .wlpw-est-card,.wlpw-equity,.wlpw-watch,.wlpw-more,.wlpw-ai{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.wlpw-result .wlpw-est-card:hover,.wlpw-equity:hover,.wlpw-watch:hover{box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}.wlpw-equity-toggle,.wlpw-watch-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px}.wlpw-equity-toggle:after,.wlpw-watch-toggle:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(15,23,42,.08);font-size:16px}.wlpw-equity-toggle[aria-expanded="true"]:after,.wlpw-watch-toggle[aria-expanded="true"]:after{content:'–'}.wlpw-watch-save{padding:10px 14px;border-radius:calc(var(--wlpw-radius) - 4px);border:0;background:var(--wlpw-primary);color:var(--wlpw-accent);font-weight:700;cursor:pointer}.wlpw-watch-result[style*="display: none"]{display:none!important}.wlpw-theme-dark .wlpw-watch{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.wlpw-theme-dark .wlpw-watch-toggle{background:rgba(255,255,255,.06);color:var(--wlpw-text)}.wlpw-theme-dark .wlpw-watch-intro{color:rgba(255,255,255,.72)}@media(max-width:420px){.wlpw-shell,.wlpw-card{padding:12px;border-radius:14px}.wlpw-est-main,.wlpw-equity-main{font-size:22px}.wlpw-actions{align-items:stretch;flex-direction:column}.wlpw-submit,.wlpw-reset,.wlpw-watch-save{width:100%}}


/* Scenario Snapshot Lite */
.wlpw-scenario{margin-top:14px;border:1px solid var(--wlpw-border,#e5e7eb);border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden;color:var(--wlpw-text,#111827)}
.wlpw-scenario-toggle{width:100%;border:0;background:transparent;padding:14px 16px;text-align:left;font-weight:800;cursor:pointer;color:inherit}
.wlpw-scenario-panel{padding:0 16px 16px}.wlpw-scenario-intro,.wlpw-scenario-disclaimer{font-size:12px;color:var(--wlpw-muted,#667085);line-height:1.45;margin:0 0 12px}.wlpw-scenario-message{margin:10px 0;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:10px;font-size:12px}.wlpw-scenario-message.is-caution{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.wlpw-scenario-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:13px;margin:10px 0;color:#111827}.wlpw-scenario-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.wlpw-scenario-card-head span{font-size:11px;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#334155;font-weight:800}.wlpw-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.wlpw-scenario-grid small{display:block;color:#64748b;font-size:11px}.wlpw-scenario-grid b{font-size:13px}.wlpw-scenario-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.wlpw-scenario-bars div{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.wlpw-scenario-bars span{display:block;height:100%;background:var(--wlpw-primary,#111827);border-radius:999px}.wlpw-scenario-card p{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.45}@media(max-width:520px){.wlpw-scenario-grid{grid-template-columns:1fr}}
