/* Amir Nahvi Property Advisor. ASCENT palette. */
.an-adv{--navy:#1e3a73;--ink:#0e1b33;--red:#cc2229;--blue:#2e5aa8;--paper:#f6f8fb;--line:#dde3ec;--mut:#5b6b85;
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:14.5px;line-height:1.5}
.an-adv *{box-sizing:border-box}
/* the panel and the launcher are flex boxes, so the hidden attribute needs help */
.an-adv [hidden],.an-adv-panel[hidden],.an-adv-launch[hidden]{display:none!important}

/* launcher */
.an-adv-launch{position:fixed;right:20px;bottom:20px;z-index:9000;display:flex;align-items:center;gap:9px;
  background:var(--navy);color:#fff;border:0;border-radius:999px;padding:11px 16px 11px 13px;cursor:pointer;
  box-shadow:0 14px 34px -10px rgba(14,27,51,.55);font:600 13.5px/1 "Inter",system-ui,sans-serif;letter-spacing:.01em}
.an-adv-launch:hover{background:#16294f}
.an-adv-launch svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;flex:none}
.an-adv-launch .an-adv-dot{position:absolute;top:7px;left:11px;width:9px;height:9px;border-radius:50%;background:#2ecc71;border:2px solid var(--navy)}
@media(max-width:640px){
  .an-adv-launch{right:14px;bottom:14px;padding:11px 14px 11px 12px;font-size:13px}
}
@media(max-width:420px){
  .an-adv-launch .an-adv-launch-t{display:none}
  .an-adv-launch{padding:12px;border-radius:50%}
}

/* panel: a compact card on desktop, a sheet on phones */
.an-adv-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:0 30px 70px -25px rgba(14,27,51,.45)}
.an-adv-float .an-adv-panel{position:fixed;right:20px;bottom:20px;z-index:9001;width:min(350px,calc(100vw - 24px));height:min(540px,calc(100vh - 56px))}
@media(min-width:1600px){.an-adv-float .an-adv-panel{width:380px;height:min(600px,calc(100vh - 56px))}}
@media(max-height:700px){.an-adv-float .an-adv-panel{height:calc(100vh - 32px);bottom:16px}}
.an-adv-inline .an-adv-panel{width:100%;height:var(--h,600px);max-width:880px;margin:0 auto}
@media(max-width:640px){.an-adv-float .an-adv-panel{right:0;bottom:0;width:100vw;height:100vh;height:100dvh;border-radius:0}}

.an-adv-head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--navy);color:#fff}
.an-adv-avatar{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;font:800 13px "Poppins",sans-serif;color:var(--navy)}
.an-adv-head b{font:700 14px "Poppins",sans-serif;display:block}
.an-adv-head span{font-size:11.5px;opacity:.75}
.an-adv-head .an-adv-x{margin-inline-start:auto;background:transparent;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:.85;padding:2px 6px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}
.an-adv-head .an-adv-x:hover{opacity:1;background:rgba(255,255,255,.12)}
.an-adv-inline .an-adv-x{display:none}

.an-adv-log{flex:1;overflow-y:auto;padding:14px;background:var(--paper);display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}
.an-adv-msg{max-width:88%;padding:9px 12px;border-radius:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.an-adv-msg.user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.an-adv-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.an-adv-msg.bot a{color:var(--blue);text-decoration:underline}
.an-adv-msg[dir=rtl]{font-family:Vazirmatn,Tahoma,"Inter",sans-serif;text-align:right}
.an-adv-typing{align-self:flex-start;display:flex;gap:4px;align-items:center;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:13px}
.an-adv-typing i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:an-adv-b 1s infinite}
.an-adv-typing i:nth-child(2){animation-delay:.15s}.an-adv-typing i:nth-child(3){animation-delay:.3s}
.an-adv-typing .an-adv-wait{margin-inline-start:7px;font-size:12.5px;color:var(--mut)}
.an-adv-typing .an-adv-wait:empty{display:none}
@keyframes an-adv-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

/* listing cards */
.an-adv-cards{display:grid;gap:9px;align-self:stretch}
.an-adv-card{display:grid;grid-template-columns:88px 1fr;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}
.an-adv-card:hover{border-color:var(--blue)}
.an-adv-card .an-adv-img{background:#dde3ec center/cover no-repeat;min-height:80px}
.an-adv-card .an-adv-body{padding:8px 10px 8px 0;font-size:13px;min-width:0}
.an-adv-card .an-adv-price{font:700 14.5px "Poppins",sans-serif;color:var(--navy)}
.an-adv-card .an-adv-price small{font:500 11px "Inter",sans-serif;color:var(--red);margin-inline-start:6px;text-transform:uppercase;letter-spacing:.06em}
.an-adv-card .an-adv-addr{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.an-adv-card .an-adv-meta{color:var(--mut);font-size:12px}
/* Rule 8.26: not smaller than the listing text on the same card (12px) and in a
   readable colour, not the muted grey used for the specs. */
.an-adv-card .an-adv-by{font-size:12px;color:var(--ink);margin-top:3px}

/* starter questions: category row + questions */
.an-adv-starter{background:var(--paper);padding:0 12px 8px}
.an-adv-cats{display:flex;gap:5px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.an-adv-cats::-webkit-scrollbar{display:none}
.an-adv-cat{flex:none;border:1px solid var(--line);background:#fff;color:var(--mut);border-radius:8px;padding:5px 10px;font:600 11.5px "Inter",sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}
.an-adv-cat.on{background:var(--navy);border-color:var(--navy);color:#fff}
.an-adv-chips{display:flex;gap:6px;flex-wrap:wrap}
.an-adv-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:12.5px;cursor:pointer;color:var(--navy);text-align:left}
.an-adv-chip:hover{border-color:var(--navy)}
.an-adv-chip[dir=rtl]{font-family:Vazirmatn,Tahoma,"Inter",sans-serif}

/* composer */
.an-adv-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.an-adv-form textarea{flex:1;resize:none;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;max-height:120px;min-height:42px;outline:none}
.an-adv-form textarea:focus{border-color:var(--blue)}
/* iOS zooms the whole page when a focused field is under 16px, and it does not
   zoom back out afterwards. The composer stays at 16px on touch screens. */
@media(max-width:820px),(pointer:coarse){
  .an-adv-form textarea{font-size:16px;line-height:1.35}
}
.an-adv-form button{background:var(--red);color:#fff;border:0;border-radius:12px;padding:0 15px;font:600 13.5px "Inter",sans-serif;cursor:pointer}
.an-adv-form button:disabled{opacity:.5;cursor:default}
.an-adv-foot{font-size:10.5px;color:var(--mut);padding:0 12px 9px;background:#fff;text-align:center}
.an-adv-foot a{color:#128c7e;font-weight:600;text-decoration:none;white-space:nowrap}

/* search state + legal line under the cards (written by the site, not the AI) */
.an-adv-note{margin:6px 0 10px;font-size:12.5px;line-height:1.5;color:var(--an-adv-ink,#0e1b33)}
.an-adv-note a{font-weight:600}
.an-adv-legal{font-size:11.5px;color:#5a6880}

/* market figures card (drawn by the site) */
.an-adv-mkt{margin:6px 0 10px;border:1px solid #dfe5ef;border-radius:10px;background:#fff;padding:10px 12px;font-size:13px;color:#0e1b33}
.an-adv-mkt-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.an-adv-mkt-h span{font-size:11.5px;color:#5a6880;white-space:nowrap}
.an-adv-mkt table{width:100%;border-collapse:collapse}
.an-adv-mkt td{padding:4px 0;border-top:1px solid #eef1f6}
.an-adv-mkt td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.an-adv-mkt-src{margin-top:6px;font-size:11px;color:#5a6880}
.an-adv-mkt-cta{display:inline-block;margin-top:8px;padding:7px 12px;border-radius:6px;background:#cc2229;color:#fff!important;font-weight:600;text-decoration:none;font-size:12.5px}

/* in-chat contact form under the cards */
.an-adv-lead{margin:6px 0 12px;padding:12px;border-radius:10px;background:#f6f8fc;border:1px solid #dfe5ef;display:grid;gap:7px;font-size:13px;color:#0e1b33;position:relative}
.an-adv-lead b{font-size:14px}
.an-adv-lead p{margin:0;color:#3a4660;line-height:1.45}
.an-adv-lead input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #c9d2e1;border-radius:7px;font:inherit;background:#fff}
.an-adv-lead label{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.4;color:#3a4660}
.an-adv-lead button{padding:10px 12px;border:0;border-radius:7px;background:#cc2229;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer}
.an-adv-lead button:disabled{opacity:.6}
.an-adv-lead-msg{font-size:12px;color:#a81823}
.an-adv-lead-ok{font-weight:600;color:#17694b!important}
.an-adv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
