.reac-app{--ink:#0b2940;--line:#dce5eb;--soft:#f4f7f9;--muted:#6a7b87;--accent:#0aa3e8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1480px;margin:32px auto;padding:0 18px}.reac-shell{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(10,37,56,.08)}.reac-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:36px 40px 28px;background:linear-gradient(135deg,#f8fbfd,#fff)}.reac-header h2{font-size:34px;line-height:1.1;margin:8px 0 10px}.reac-header p{max-width:760px;margin:0;color:var(--muted)}.reac-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--accent)}.reac-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;white-space:nowrap}.reac-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid var(--line)}.reac-chat{padding:28px 32px}.reac-side{padding:28px;border-left:1px solid var(--line);background:var(--soft)}.reac-messages{height:300px;overflow:auto;padding:8px 4px 18px}.reac-msg{display:flex;gap:10px;margin:12px 0}.reac-user{justify-content:flex-end}.reac-avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.reac-bubble{max-width:78%;background:var(--soft);border-radius:16px;padding:12px 15px;line-height:1.55}.reac-user .reac-bubble{background:var(--ink);color:#fff}.reac-quick{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.reac-quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.reac-form{display:flex;gap:10px;align-items:stretch}.reac-form textarea{flex:1;resize:vertical;min-height:58px;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.reac-form button,.reac-lead-btn,#reac-lead-form button{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:0 22px;font-weight:700;cursor:pointer}.reac-note{font-size:11px;color:var(--muted);margin-top:9px}.reac-side-title{font-weight:800;margin-bottom:14px}.reac-prefs{display:grid;gap:9px}.reac-pref{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.reac-pref small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.reac-pref strong{display:block;margin-top:2px}.reac-lead-btn{width:100%;padding:13px;margin-top:18px}.reac-results{padding:34px 32px;border-top:1px solid var(--line)}.reac-results:empty{display:none}.reac-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.reac-results-head h3{font-size:28px;margin:4px 0 0}.reac-results-sub{color:var(--muted);font-size:13px}.reac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.reac-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.reac-card-img{height:185px;position:relative;background:var(--soft)}.reac-card-img img{width:100%;height:100%;object-fit:cover}.reac-noimg{height:100%;display:grid;place-items:center;color:var(--muted);font-size:12px;letter-spacing:.15em}.reac-score{position:absolute;right:10px;top:10px;background:rgba(11,41,64,.92);color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.reac-card-body{padding:15px}.reac-card-type{font-size:10px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reac-card h4{margin:5px 0 7px;font-size:17px;line-height:1.3}.reac-price{font-weight:800;font-size:18px}.reac-meta{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;font-size:12px}.reac-meta span{background:var(--soft);padding:5px 7px;border-radius:7px}.reac-location{min-height:34px;color:var(--muted);font-size:12px}.reac-why{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.reac-why span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:4px 6px}.reac-card-actions{display:flex;gap:8px;margin-top:12px}.reac-card-actions a,.reac-card-actions button{flex:1;text-align:center;border-radius:9px;padding:9px 8px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.reac-card-actions a{background:var(--ink);color:#fff}.reac-card-actions button{background:#fff;color:var(--ink);border:1px solid var(--line)}.reac-empty{padding:28px;text-align:center;color:var(--muted);background:var(--soft);border-radius:14px}.reac-modal{position:fixed;inset:0;background:rgba(3,18,28,.55);display:none;place-items:center;z-index:99999;padding:20px}.reac-modal.is-open{display:grid}.reac-modal-card{width:min(520px,100%);background:#fff;border-radius:18px;padding:26px;position:relative}.reac-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.reac-modal-card h3{margin-top:0}.reac-modal-card p{color:var(--muted)}#reac-lead-form{display:grid;gap:10px}#reac-lead-form input,#reac-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:11px;font:inherit}#reac-lead-form button{padding:12px}#reac-lead-status{margin-top:10px;font-size:13px;font-weight:700}.reac-thinking{opacity:.7}@media(max-width:1050px){.reac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reac-header{padding:24px;display:block}.reac-header h2{font-size:27px}.reac-badge{display:inline-block;margin-top:16px}.reac-layout{grid-template-columns:1fr}.reac-side{border-left:0;border-top:1px solid var(--line)}.reac-chat,.reac-results{padding:20px}.reac-grid{grid-template-columns:1fr}.reac-form{display:grid}.reac-form button{padding:13px}.reac-results-head{display:block}.reac-results-sub{margin-top:6px}.reac-bubble{max-width:88%}}.reac-prices{display:grid;gap:6px;margin:6px 0}.reac-price-line{display:flex;flex-direction:column;gap:1px}.reac-price-line small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.reac-price-line strong{font-size:17px;line-height:1.2}.reac-price-line+ .reac-price-line{padding-top:6px;border-top:1px solid var(--line)}
.reac-card{position:relative}.reac-concierge-label{position:absolute;z-index:3;top:10px;left:10px;background:#062f4f;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.07em}.reac-why{font-size:10px;line-height:1.45;color:var(--muted);margin:8px 0;padding-top:7px;border-top:1px solid var(--line)}.reac-why strong{color:var(--ink)}

/* v0.2.1 concierge card polish */
.reac-concierge-label{top:10px;left:10px;max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reac-score{top:10px!important;right:10px!important;left:auto!important}
.reac-card .reac-thumb{position:relative}
.reac-why{min-height:34px;font-size:10px;line-height:1.45}
@media(max-width:767px){
  .reac-concierge-label{font-size:8px;padding:5px 7px;max-width:55%}
}

#reac-reset-memory{border-style:dashed!important}

.reac-lead-preview{background:#f3f7fa;border:1px solid #dbe6ee;border-radius:12px;padding:12px 14px;margin:0 0 14px;color:#0b3049;line-height:1.5}
.reac-lead-preview small{color:#5c7180}
#reac-lead-form select{width:100%;box-sizing:border-box;border:1px solid #d7e2e9;border-radius:10px;padding:12px;background:#fff;margin-bottom:10px}
.reac-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#526977;margin:6px 0 14px}
.reac-consent input{margin-top:2px}
.reac-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

.reac-value-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b2940;color:#fff}
.reac-value-ribbon>div{padding:15px 18px;border-right:1px solid rgba(255,255,255,.12)}
.reac-value-ribbon>div:last-child{border-right:0}
.reac-value-ribbon strong{display:block;font-size:13px;line-height:1.2}
.reac-value-ribbon span{display:block;margin-top:4px;font-size:10px;opacity:.76;line-height:1.35}
.reac-shell{box-shadow:0 18px 55px rgba(10,37,56,.10)}
.reac-header{background:linear-gradient(135deg,#fbfdff 0%,#f3f8fb 100%)}
.reac-card{transition:transform .18s ease,box-shadow .18s ease}
.reac-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,37,56,.09)}
.reac-lead-btn{box-shadow:0 8px 18px rgba(11,41,64,.12)}
@media(max-width:900px){.reac-value-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.reac-value-ribbon>div:nth-child(2){border-right:0}}
@media(max-width:560px){.reac-value-ribbon{grid-template-columns:1fr}.reac-value-ribbon>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.reac-value-ribbon>div:last-child{border-bottom:0}}

/* v0.7 Final Demo Polish */
.reac-header{position:relative;overflow:hidden}
.reac-header:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-120px;background:rgba(10,163,232,.06);pointer-events:none}
.reac-kicker{position:relative;z-index:1}
.reac-badge{position:relative;z-index:1;color:var(--ink);font-weight:800;box-shadow:0 6px 18px rgba(11,41,64,.05)}
.reac-value-ribbon strong{font-size:14px}.reac-value-ribbon span{font-size:11px}
.reac-side-title:after{content:"Buyer profile";display:block;font-size:10px;font-weight:500;color:var(--muted);margin-top:3px}
.reac-note{padding-top:4px;line-height:1.55}
.reac-results-head h3{letter-spacing:-.02em}
.reac-card-actions a,.reac-card-actions button{min-height:40px;display:flex;align-items:center;justify-content:center}
#reac-lead-status{padding-top:3px}
.reac-consent{font-size:12px;line-height:1.45;color:var(--muted)}

/* v0.8.0 Final Demo Build — presentation polish only */
.reac-app{max-width:1560px;margin-top:24px;margin-bottom:34px;padding:0 12px}
.reac-shell{border-radius:22px;box-shadow:0 22px 65px rgba(10,37,56,.11)}
.reac-header{padding:38px 42px 30px}
.reac-header h2{max-width:760px;font-size:36px;letter-spacing:-.025em}
.reac-header p{font-size:14px;line-height:1.65}
.reac-badge{background:rgba(255,255,255,.9);padding:10px 14px}
.reac-layout{grid-template-columns:minmax(0,1fr) 320px}
.reac-chat{padding:30px 34px}
.reac-side{padding:30px}
.reac-messages{height:250px;min-height:250px}
.reac-bubble{box-shadow:0 4px 14px rgba(11,41,64,.035)}
.reac-quick{gap:9px;margin-top:12px;margin-bottom:16px}
.reac-quick button{padding:9px 12px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.reac-quick button:hover{border-color:#a9c8d9;transform:translateY(-1px);box-shadow:0 5px 14px rgba(10,37,56,.06)}
.reac-form textarea{min-height:64px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,163,232,.02)}
.reac-form textarea:focus{outline:0;border-color:#79bfdc;box-shadow:0 0 0 3px rgba(10,163,232,.09)}
.reac-form>button{min-width:96px}
.reac-note{font-size:10px;letter-spacing:.01em}
.reac-side-title{font-size:16px}
.reac-lead-btn{min-height:48px}
@media(max-width:900px){.reac-layout{grid-template-columns:1fr}.reac-side{border-left:0;border-top:1px solid var(--line)}.reac-messages{height:230px;min-height:230px}}
@media(max-width:560px){.reac-app{padding:0 6px;margin-top:14px}.reac-shell{border-radius:16px}.reac-header{padding:24px 20px 22px}.reac-header h2{font-size:28px}.reac-chat,.reac-side,.reac-results{padding:20px 16px}.reac-messages{height:220px;min-height:220px}.reac-quick{gap:7px}.reac-quick button{font-size:11px;padding:8px 10px}.reac-form textarea{min-height:76px}.reac-modal{padding:12px}.reac-modal-card{padding:24px 18px}.reac-card-actions{flex-direction:column}}

/* v0.9.0 Smart + Voice Concierge */
.reac-input-wrap{position:relative;display:flex;flex:1}.reac-input-wrap textarea{width:100%;padding-right:54px}.reac-mic{position:absolute;right:9px;bottom:9px;width:38px;height:38px;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:var(--ink)!important;padding:0!important;display:grid;place-items:center;font-size:17px;box-shadow:0 4px 12px rgba(11,41,64,.08)}.reac-mic.is-listening{animation:reacPulse 1s infinite;background:#eef8fc!important}.reac-mic:disabled{opacity:.4;cursor:not-allowed}@keyframes reacPulse{0%,100%{box-shadow:0 0 0 0 rgba(10,163,232,.2)}50%{box-shadow:0 0 0 8px rgba(10,163,232,.08)}}
.reac-voicebar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:10px;color:var(--muted)}.reac-voicebar label{display:flex;align-items:center;gap:6px;cursor:pointer}.reac-voicebar input{accent-color:var(--ink)}
.reac-smart-actions{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.reac-smart-actions:empty{display:none}.reac-smart-actions small{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800}.reac-smart-actions button{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer}.reac-smart-actions button:hover{background:var(--soft)}
.reac-shortlist-box{display:grid;gap:5px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.reac-shortlist-box strong{font-size:12px}.reac-shortlist-box span{font-size:10px;line-height:1.5;color:var(--muted)}
.reac-card-actions{flex-wrap:wrap}.reac-card-actions .reac-shortlist-card{flex-basis:100%;background:var(--soft);border:1px solid var(--line)}
@media(max-width:760px){.reac-voicebar{align-items:flex-start;flex-direction:column}.reac-input-wrap{width:100%}.reac-form{gap:8px}}

/* v0.9.1 voice language guard */
.reac-voice-lang-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
#reac-voice-lang{border:1px solid #d6e1e8;border-radius:8px;background:#fff;color:#0b2f47;padding:3px 24px 3px 7px;font-size:12px;line-height:1.2}

/* v0.10 Smart Intelligence Layer */
.reac-intelligence{display:grid;gap:7px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.reac-intelligence:empty{display:none}
.reac-intelligence>small{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800;margin-bottom:1px}
.reac-intel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e7eef3}
.reac-intel-row:first-of-type{border-top:0}
.reac-intel-row span{font-size:10px;color:var(--muted)}
.reac-intel-row strong{font-size:11px;color:var(--ink);text-align:right}
.reac-smart-actions button:first-of-type{border-color:#b8d9e8;background:#f7fcfe}


/* v0.12.1 Smart Selection & Compare Visual State */
.reac-head-context{font-size:.62em;font-weight:700;color:var(--accent);white-space:nowrap}
.reac-card-selected{border-color:#0b6f9f;box-shadow:0 14px 34px rgba(11,41,64,.16);transform:translateY(-3px)}
.reac-card-selected:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(11,41,64,.18)}
.reac-selection-active .reac-card-context{opacity:.68}
.reac-selection-active .reac-card-context:hover{opacity:1}
.reac-ai-focus-label{position:absolute;z-index:5;left:10px;top:42px;background:#fff;color:var(--ink);border:1px solid rgba(11,41,64,.16);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.06em;box-shadow:0 6px 16px rgba(11,41,64,.12)}
@media(max-width:760px){.reac-head-context{display:block;margin-top:5px;white-space:normal}.reac-selection-active .reac-card-context{opacity:.78}}


/* v0.13.5 Final AI Pick visual state — presentation only */
.reac-final-pick-state .reac-card-selected{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(10,45,69,.18);
  opacity: 1;
}
.reac-final-pick-state .reac-card-context{
  opacity: .56;
  filter: saturate(.72);
}
.reac-final-pick-state .reac-card-selected .reac-ai-focus-label{
  font-weight: 800;
  letter-spacing: .04em;
}
@media (max-width: 767px){
  .reac-final-pick-state .reac-card-context{opacity:.68;}
}


/* v0.13.6 Results-First UX Layout — layout only */
.reac-layout{
  grid-template-columns:minmax(0,1fr) 320px;
  grid-template-areas:
    "chat side"
    "results side";
  align-items:start;
}
.reac-chat{grid-area:chat;}
.reac-side{
  grid-area:side;
  align-self:stretch;
}
.reac-results{
  grid-area:results;
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  padding:28px 34px 34px;
}
.reac-results:empty{display:none;}
@media(max-width:900px){
  .reac-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "chat"
      "results"
      "side";
  }
  .reac-results{
    border-right:0;
    padding:24px 20px 28px;
  }
  .reac-side{
    border-left:0;
    border-top:1px solid var(--line);
  }
}
@media(max-width:560px){
  .reac-results{padding:22px 16px 26px;}
}


/* v0.13.7 AI Entry Experience */
.reac-ai-menu-item>a{font-weight:800!important}
.reac-ai-menu-spark{display:inline-block;margin-right:5px;font-size:.9em}

.reac-entry{position:fixed;right:22px;bottom:22px;z-index:99997;font-family:inherit}
.reac-entry-launcher{
  display:flex;align-items:center;gap:10px;border:0;border-radius:999px;
  background:#082d49;color:#fff;padding:9px 15px 9px 9px;cursor:pointer;
  box-shadow:0 14px 34px rgba(5,34,55,.25);transition:transform .18s ease,box-shadow .18s ease;
}
.reac-entry-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(5,34,55,.3)}
.reac-entry-orb{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(145deg,#fff,#dceff6);color:#082d49;font-size:20px;font-weight:900;
}
.reac-entry-launcher-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.reac-entry-launcher-text strong{font-size:13px;letter-spacing:.01em}
.reac-entry-launcher-text small{font-size:10px;opacity:.72;margin-top:3px}

.reac-entry-panel{
  position:absolute;right:0;bottom:64px;width:min(370px,calc(100vw - 32px));
  background:#fff;border:1px solid rgba(8,45,73,.12);border-radius:20px;padding:24px;
  box-shadow:0 24px 60px rgba(5,34,55,.22);color:#0b2940;
}
.reac-entry-panel[hidden]{display:none!important}
.reac-entry-close{
  position:absolute;right:13px;top:11px;width:32px;height:32px;border:0;border-radius:50%;
  background:#f2f6f8;color:#0b2940;font-size:20px;cursor:pointer;
}
.reac-entry-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#082d49;color:#fff;font-size:19px;margin-bottom:14px}
.reac-entry-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#5d8095;margin-bottom:5px}
.reac-entry-panel h3{font-size:22px;line-height:1.2;margin:0 34px 8px 0;color:#0b2940}
.reac-entry-panel>p{font-size:13px;line-height:1.55;color:#60798a;margin:0 0 17px}
.reac-entry-options{display:grid;gap:8px}
.reac-entry-options a{
  display:flex;gap:10px;align-items:center;text-decoration:none!important;color:#0b2940!important;
  border:1px solid #e0e9ee;border-radius:13px;padding:11px 12px;background:#fff;
}
.reac-entry-options a:hover{border-color:#9ac8d8;background:#f8fbfc}
.reac-entry-options span{display:flex;flex-direction:column}
.reac-entry-options strong{font-size:12px}
.reac-entry-options small{font-size:10px;color:#78909e;margin-top:2px}
.reac-entry-primary{
  display:flex!important;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 15px;
  border-radius:13px;background:#082d49;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px;
}

.reac-home-ai-cta{
  max-width:1560px;margin:28px auto;padding:34px 38px;border-radius:22px;
  background:linear-gradient(135deg,#082d49 0%,#0d496a 100%);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  box-shadow:0 18px 48px rgba(5,34,55,.15);
}
.reac-home-ai-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;opacity:.68}
.reac-home-ai-cta h2{font-size:30px;line-height:1.18;margin:7px 0 8px;color:#fff}
.reac-home-ai-cta p{max-width:720px;font-size:13px;line-height:1.6;margin:0;color:rgba(255,255,255,.78)}
.reac-home-ai-example{display:inline-block;margin-top:14px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;color:rgba(255,255,255,.85)}
.reac-home-ai-button{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;
  background:#fff;color:#082d49!important;border-radius:999px;padding:14px 20px;font-size:13px;font-weight:900;
}
@media(max-width:760px){
  .reac-entry{right:14px;bottom:14px}
  .reac-entry-launcher{padding:8px}
  .reac-entry-launcher-text{display:none}
  .reac-entry-orb{width:46px;height:46px}
  .reac-entry-panel{right:0;bottom:62px;padding:21px;width:min(350px,calc(100vw - 28px))}
  .reac-home-ai-cta{margin:20px 10px;padding:26px 22px;display:block}
  .reac-home-ai-cta h2{font-size:25px}
  .reac-home-ai-button{margin-top:18px;justify-content:center;width:100%;box-sizing:border-box}
}


/* v0.13.8 Floating AI Polish */
.reac-entry{
  right:22px;
  bottom:86px; /* lifted above common Back-to-Top controls */
}
.reac-entry-launcher{
  background:linear-gradient(135deg,#0d63ff 0%,#7a3cff 58%,#ff4fa3 100%);
  box-shadow:
    0 16px 38px rgba(50,64,220,.34),
    0 0 0 1px rgba(255,255,255,.16) inset;
}
.reac-entry-launcher:hover{
  transform:translateY(-3px);
  box-shadow:
    0 20px 44px rgba(50,64,220,.42),
    0 0 0 1px rgba(255,255,255,.18) inset;
}
.reac-entry-orb{
  background:#fff;
  color:#4b35d6;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.reac-entry-launcher-text strong{
  font-size:13px;
  font-weight:900;
}
.reac-entry-launcher-text small{
  opacity:.86;
}
@media(max-width:760px){
  .reac-entry{
    right:14px;
    bottom:78px;
  }
}


/* v0.13.9 Top Menu + Houzez Search Polish */

/* User-created top-menu link: premium but still part of the navigation. */
header nav a[href*="/ai-property-concierge"],
.header-main-wrap a[href*="/ai-property-concierge"],
.navbar a[href*="/ai-property-concierge"],
.main-nav a[href*="/ai-property-concierge"]{
  font-weight:700 !important;
  color:#5536d9 !important;
  white-space:nowrap;
  transition:color .18s ease, transform .18s ease, opacity .18s ease;
}
header nav a[href*="/ai-property-concierge"]::before,
.header-main-wrap a[href*="/ai-property-concierge"]::before,
.navbar a[href*="/ai-property-concierge"]::before,
.main-nav a[href*="/ai-property-concierge"]::before{
  content:"✦";
  display:inline-block;
  margin-right:6px;
  color:#7a3cff;
  font-size:.9em;
  line-height:1;
  transform:translateY(-1px);
}
header nav a[href*="/ai-property-concierge"]:hover,
.header-main-wrap a[href*="/ai-property-concierge"]:hover,
.navbar a[href*="/ai-property-concierge"]:hover,
.main-nav a[href*="/ai-property-concierge"]:hover{
  color:#8a36df !important;
}

/* If the Navigation Label already starts with ✦, don't visually duplicate it. */
header nav a[href*="/ai-property-concierge"].reac-no-auto-spark::before{content:none}

/* Hide Houzez legacy/advanced property search only on the dedicated AI page.
   Multiple Houzez selectors are included for theme-version compatibility. */
.reac-ai-concierge-page .advanced-search-nav,
.reac-ai-concierge-page .advanced-search-wrap,
.reac-ai-concierge-page .advanced-search-mobile,
.reac-ai-concierge-page .advanced-search-v2,
.reac-ai-concierge-page .advanced-search-v3,
.reac-ai-concierge-page .advanced-search-half-map,
.reac-ai-concierge-page .search-expandable-wrap,
.reac-ai-concierge-page .search-expandable,
.reac-ai-concierge-page .houzez-search-form-js,
.reac-ai-concierge-page #houzez-search-form-js,
.reac-ai-concierge-page .property-search-wrap,
.reac-ai-concierge-page .mobile-search-nav{
  display:none !important;
}

/* Remove leftover spacing some Houzez headers reserve for search bars. */
.reac-ai-concierge-page .header-search-wrap,
.reac-ai-concierge-page .search-banner-wrap{
  display:none !important;
}


/* v0.14.0 Richmak AI Welcome Experience */
html.reac-welcome-open,
body.reac-welcome-open{overflow:hidden!important}

.reac-welcome{
  position:fixed;inset:0;z-index:100000;
  display:grid;place-items:center;padding:22px;
  font-family:inherit;
}
.reac-welcome[hidden]{display:none!important}
.reac-welcome-backdrop{
  position:absolute;inset:0;background:rgba(2,9,16,.82);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
}
.reac-welcome-card{
  position:relative;z-index:1;width:min(560px,100%);
  max-height:calc(100vh - 44px);overflow:auto;
  border-radius:26px;padding:31px 32px 25px;
  color:#102b40;background:
    radial-gradient(circle at 88% 0%,rgba(122,60,255,.13),transparent 31%),
    radial-gradient(circle at 0% 100%,rgba(13,99,255,.09),transparent 30%),
    #fff;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.46);
  animation:reacWelcomeIn .28s ease-out both;
}
.reac-welcome-closing .reac-welcome-card{animation:reacWelcomeOut .18s ease-in both}
.reac-welcome-closing .reac-welcome-backdrop{opacity:0;transition:opacity .18s ease}
@keyframes reacWelcomeIn{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:none}}
@keyframes reacWelcomeOut{to{opacity:0;transform:translateY(8px) scale(.985)}}

.reac-welcome-close{
  position:absolute;right:17px;top:16px;width:36px;height:36px;
  display:grid;place-items:center;border:0;border-radius:50%;
  background:#eef3f6;color:#486274;font-size:22px;line-height:1;cursor:pointer;
}
.reac-welcome-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.13em;color:#173b55;margin-bottom:20px}
.reac-welcome-orb{
  width:37px;height:37px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(135deg,#0d63ff,#7a3cff 60%,#ff4fa3);
  color:#fff;font-size:17px;box-shadow:0 8px 20px rgba(89,62,221,.24);
}
.reac-welcome-kicker{font-size:10px;font-weight:900;letter-spacing:.18em;color:#6d56dd;margin-bottom:7px}
.reac-welcome-card h2{margin:0 44px 10px 0;font-size:32px;line-height:1.12;letter-spacing:-.025em;color:#0a2940}
.reac-welcome-lead{margin:0;color:#607b8d;font-size:13px;line-height:1.65;max-width:490px}
.reac-welcome-example{
  margin:18px 0 16px;padding:11px 14px;border-radius:13px;
  background:#f5f7fb;border:1px solid #e6e8f2;display:flex;gap:8px;flex-wrap:wrap;
  font-size:11px;color:#718696;
}
.reac-welcome-example span{font-weight:800;color:#7a3cff}
.reac-welcome-example strong{font-weight:700;color:#304c60}
.reac-welcome-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.reac-welcome-choices a{
  min-width:0;padding:14px 12px;border-radius:15px;border:1px solid #e1e9ef;
  background:rgba(255,255,255,.86);text-decoration:none!important;color:#12344b!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.reac-welcome-choices a:hover{transform:translateY(-2px);border-color:#b8b2ef;box-shadow:0 8px 20px rgba(37,55,90,.08)}
.reac-welcome-choice-icon{
  width:31px;height:31px;display:grid!important;place-items:center;border-radius:9px;
  background:#eef0ff;color:#6048df;font-size:15px;margin-bottom:9px;
}
.reac-welcome-choices a>span:last-child{display:flex;flex-direction:column}
.reac-welcome-choices strong{font-size:12px;line-height:1.3}
.reac-welcome-choices small{font-size:9px;line-height:1.45;color:#78909f;margin-top:4px}
.reac-welcome-primary{
  margin-top:14px;padding:14px 17px;border-radius:14px;
  display:flex!important;align-items:center;gap:9px;text-decoration:none!important;
  background:linear-gradient(135deg,#0d63ff 0%,#6b43e8 58%,#d849a6 100%);
  color:#fff!important;font-size:13px;font-weight:900;
  box-shadow:0 12px 28px rgba(75,66,210,.23);
}
.reac-welcome-primary b{margin-left:auto;font-size:17px}
.reac-welcome-continue{
  display:block;width:100%;border:0;background:transparent;color:#718696;
  font-size:11px;font-weight:700;padding:12px 8px 4px;cursor:pointer;
}
.reac-welcome-continue:hover{color:#173b55}
.reac-welcome-foot{text-align:center;color:#9aaab5;font-size:9px;margin-top:8px;letter-spacing:.02em}

@media(max-width:620px){
  .reac-welcome{padding:14px}
  .reac-welcome-card{padding:25px 20px 20px;border-radius:22px;max-height:calc(100vh - 28px)}
  .reac-welcome-brand{margin-bottom:16px}
  .reac-welcome-card h2{font-size:27px;margin-right:30px}
  .reac-welcome-choices{grid-template-columns:1fr}
  .reac-welcome-choices a{display:flex;align-items:center;gap:11px;padding:11px 12px}
  .reac-welcome-choice-icon{flex:0 0 31px;margin:0}
  .reac-welcome-example{margin:15px 0 13px}
}


/* v0.14.1 Instant AI Search */
.reac-welcome-search{margin:18px 0 16px}
.reac-welcome-search>label{
  display:block;margin:0 0 7px;font-size:10px;font-weight:900;
  letter-spacing:.06em;color:#6d56dd;
}
.reac-welcome-searchbox{
  min-height:48px;display:flex;align-items:center;gap:8px;
  border:1px solid #dfe5ef;border-radius:14px;padding:5px 6px 5px 12px;
  background:#f7f9fc;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.reac-welcome-searchbox:focus-within{
  border-color:#8b79ea;background:#fff;
  box-shadow:0 0 0 3px rgba(109,86,221,.10);
}
.reac-welcome-search-icon{font-size:19px;color:#7962df;line-height:1}
.reac-welcome-searchbox input{
  flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;
  box-shadow:none!important;padding:7px 2px!important;margin:0!important;
  color:#263f52!important;font-size:11px!important;font-weight:650;
}
.reac-welcome-searchbox input::placeholder{color:#7890a1;opacity:1}
.reac-welcome-mic,.reac-welcome-go{
  flex:0 0 35px;width:35px;height:35px;border:0;border-radius:10px;
  display:grid;place-items:center;cursor:pointer;
}
.reac-welcome-mic{
  background:#edf0ff;color:#684cdf;font-size:9px;
}
.reac-welcome-mic::after{content:"";width:8px;height:12px;border:2px solid currentColor;border-radius:6px;position:absolute}
.reac-welcome-mic{position:relative;color:transparent}
.reac-welcome-mic::before{content:"";position:absolute;width:12px;height:7px;border:2px solid #684cdf;border-top:0;border-radius:0 0 8px 8px;bottom:7px}
.reac-welcome-mic.is-listening{background:#ffe8f4;animation:reacMicPulse 1s ease-in-out infinite}
@keyframes reacMicPulse{50%{transform:scale(1.08)}}
.reac-welcome-go{
  background:linear-gradient(135deg,#0d63ff,#7044e8 65%,#d849a6);
  color:#fff;font-size:17px;font-weight:800;
}
.reac-welcome-voice-status{min-height:12px;margin:5px 3px 0;font-size:9px;color:#728b9c}
@media(max-width:620px){
  .reac-welcome-searchbox{min-height:50px}
  .reac-welcome-searchbox input{font-size:11px!important}
}


/* v0.14.2 Floating intent handoff + readability polish */
.reac-entry-launcher-text small{
  font-size:11px;
}
.reac-entry-panel>p{
  font-size:14px;
}
.reac-entry-options strong{
  font-size:13px;
}
.reac-entry-options small{
  font-size:11px;
  line-height:1.45;
}
.reac-entry-primary{
  font-size:13px;
}


/* v0.14.3 Clear welcome microphone icon */
.reac-welcome-mic{
  position:relative;
  color:#684cdf !important;
}
.reac-welcome-mic::before,
.reac-welcome-mic::after{
  content:none !important;
  display:none !important;
}
.reac-welcome-mic svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}
.reac-welcome-mic.is-listening svg{
  transform:scale(1.05);
}
