/* 17 Great Finds: the look of the B&H assistant (2026-09-15).
   Structure is ../assistant/bh-chat-v2.css. Tokens, DM Sans and the pill .button system come from styles.css.
   Solid fills only (no backdrop-filter or blend modes); motion is transform/opacity, same easing as the page. */
.bhc--gf{--bhc-z-launch:40;--bhc-z-panel:60;--bhc-top:100px;--bhc-w:412px;--bhc-h:712px;--bhc-radius:30px;--bhc-ease:var(--out);--bhc-spring:var(--spring);font-family:var(--font);color:var(--ink)}

/* Launcher: the page's dark pill. The chat chip swaps on hover the way the arrows do. */
.bhc--gf .bhc-launch{min-height:52px;padding:7px 7px 7px 22px;gap:12px;font-size:15.5px;box-shadow:0 0 0 1px #d1cbd6,0 12px 28px #151f2738,0 0 0 5px #ffffffc4;
  transition:transform .7s var(--spring),translate .8s var(--spring),opacity .5s var(--soft)}
.bhc--gf .bhc-launch .label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.bhc--gf .bhc-launch-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #fff}
.bhc--gf .bhc-launch .round{width:38px;height:38px;color:var(--blue-ink)}
.bhc--gf .bhc-launch .round svg{left:22%;top:22%;width:56%;height:56%}

/* Panel */
.bhc--gf .bhc-panel{background:#fff;border:1px solid #E3EAF0;box-shadow:0 1px 0 #e3eaf0,0 36px 90px -28px rgba(20,46,74,.42),0 14px 34px -18px rgba(20,46,74,.2)}
.bhc--gf .bhc-head{padding:16px 14px 16px 16px;color:#fff;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,#3A93D1 0%,#0E76BC 38%,#0B5C99 78%,#1D3F7A 100%)}
.bhc--gf .bhc-head::before{content:'';position:absolute;right:-18%;top:-140%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#ffffff30,#fff0);z-index:-1;pointer-events:none}
.bhc--gf .bhc-avatar{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:8px 7px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0a2a4a33}
.bhc--gf .bhc-title{font-size:18px;font-weight:750;letter-spacing:-.5px;line-height:1.15;color:#fff}
.bhc--gf .bhc-sub{margin-top:3px;font-size:12.5px;font-weight:500;color:#D3E8F7}
.bhc--gf .bhc-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff40}
.bhc--gf .bhc-iconbtn{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff45;color:#fff;transition:background-color .3s var(--soft),transform .6s var(--spring)}
.bhc--gf .bhc-iconbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bhc--gf .bhc-iconbtn .bhc-ic{transition:transform .5s var(--spring)}
.bhc--gf .bhc-iconbtn:active{background:#ffffff4d}
.bhc--gf .bhc-iconbtn:active .bhc-ic{transform:scale(.86)}
.bhc--gf .bhc-grab{background:#ffffff8c}

.bhc--gf .bhc-scroll{background:#F5F8FA}
.bhc--gf .bhc-log{padding:18px 16px 20px}
.bhc--gf .bhc-body p,.bhc--gf .bhc-body li{font-size:15px;line-height:1.6;color:var(--ink)}
.bhc--gf .bhc-body strong{font-weight:700;color:var(--deep)}
.bhc--gf .bhc-a{color:var(--blue-ink);font-weight:600;text-decoration:underline;text-decoration-color:#9CC3E3;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .3s var(--soft)}
.bhc--gf .bhc-msg--user p{padding:10px 15px;border-radius:20px 20px 6px 20px;background:var(--deep);color:#fff;font-size:15px;line-height:1.45;box-shadow:0 6px 16px #26226222}
.bhc--gf .bhc-typing i{background:#8DBBE0}
.bhc--gf .bhc-a:focus-visible,.bhc--gf .bhc-seclink:focus-visible,.bhc--gf .bhc-src:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* Welcome */
.bhc--gf .bhc-welcome{gap:12px}
.bhc--gf .bhc-art{height:78px;margin:2px 0 2px 4px}
.bhc--gf .bhc-art span{position:relative;width:62px;height:72px;padding:7px;border-radius:15px;background:#fff;border:1px solid #E4E9EE;box-shadow:0 8px 18px #1b3a5414}
.bhc--gf .bhc-art span:nth-child(1){transform:rotate(-7deg) translateY(4px)}
.bhc--gf .bhc-art span:nth-child(2){z-index:1;margin-left:-10px;transform:translateY(-3px)}
.bhc--gf .bhc-art span:nth-child(3){margin-left:-10px;transform:rotate(6deg) translateY(5px)}
.bhc--gf .bhc-hello{margin:0;font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1.12;color:var(--deep)}
.bhc--gf .bhc-intro{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.bhc--gf .bhc-next{margin-top:2px;padding:12px 12px 12px 14px;border-radius:18px;background:#fff;border:1px solid #DCE7F0;color:var(--ink);box-shadow:0 3px 12px #28384309;transition:border-color .3s var(--soft),transform .6s var(--spring)}
.bhc--gf .bhc-next-k{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--blue-ink)}
.bhc--gf .bhc-next-t{font-size:14.5px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bhc--gf .bhc-prompts{display:grid;gap:8px}
.bhc--gf .bhc-prompts button{padding:11px 10px 11px 15px;border-radius:16px;background:#fff;border:1px solid #E4EAEE;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3;transition:border-color .3s var(--soft),background-color .3s var(--soft)}
.bhc--gf .bhc-prompts .bhc-ic{width:28px;height:28px;padding:6px;border-radius:50%;background:#EEF4F9;color:var(--blue-ink);transition:transform .6s var(--spring),background-color .3s var(--soft),color .3s var(--soft)}
.bhc--gf .bhc-prompts button:focus-visible,.bhc--gf .bhc-next:focus-visible,.bhc--gf .bhc-chip:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* Shared bits */
.bhc--gf .bhc-live{flex:none;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #0568391f}
.bhc--gf .bhc-count{display:inline-block;justify-self:start;padding:2px 9px;border-radius:20px;background:#EAF3FA;border:1px solid #D2E5F3;color:var(--blue-ink);font-size:11.5px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.bhc--gf .bhc-chip{height:34px;padding:0 14px;border-radius:99px;border:1px solid #DCE4EA;background:#fff;color:#3d4450;font-size:13.5px;font-weight:600;transition:background-color .3s var(--soft),border-color .3s var(--soft),color .3s var(--soft)}
.bhc--gf .bhc-chip:active{background:#EAF3FA;border-color:#9CC3E3;color:var(--deep)}
.bhc--gf .bhc-prompts button>span{transition:transform .16s ease}
.bhc--gf .bhc-prompts button:active,.bhc--gf .bhc-next:active{background:#F0F6FB;border-color:#9CC3E3}
.bhc--gf .bhc-prompts button:active>span{transform:translateY(1px)}
.bhc--gf .bhc-mini:active,.bhc--gf .bhc-quick button:active{background:#EAF3FA;border-color:#9CC3E3}
.bhc--gf .bhc-linklist a:active,.bhc--gf .bhc-seclink:active,.bhc--gf .bhc-src:active{color:var(--deep)}
/* the page's pills lift and shrink on hover and press; inside the chat only their content moves, so edges stay clickable */
.bhc--gf .bhc-panel .button:hover,.bhc--gf .bhc-panel .button:active,.bhc--gf .bhc-launch:hover,.bhc--gf .bhc-launch:active{transform:none}
.bhc--gf .bhc-panel .button:active .label,.bhc--gf .bhc-panel .button:active .round,.bhc--gf .bhc-launch:active .label,.bhc--gf .bhc-launch:active .round{transform:scale(.94)}
.bhc--gf .bhc-confirm{padding:0 7px;border-radius:8px;border:1px dashed #D9A43B;background:#FFF5DB;color:#7A5200;font-size:12px;font-weight:600;line-height:1.5}

/* Cards */
.bhc--gf .bhc-card{padding:16px;border-radius:20px;background:#fff;border:1px solid #E6ECF1;box-shadow:0 1px 0 #e9eef2}
.bhc--gf .bhc-kicker{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--blue-ink)}
.bhc--gf .bhc-kicker .bhc-ic{width:14px;height:14px}
.bhc--gf .bhc-card-title{margin-top:6px;font-size:18px;font-weight:750;letter-spacing:-.5px;line-height:1.2;color:var(--ink)}
.bhc--gf .bhc-line{font-size:13.5px;line-height:1.45;color:var(--ink)}
.bhc--gf .bhc-line .bhc-ic{color:var(--blue-ink)}
.bhc--gf .bhc-line--soft{color:var(--muted)}
.bhc--gf .bhc-note,.bhc--gf .bhc-text{font-size:13.5px;line-height:1.55;color:var(--muted)}
.bhc--gf .bhc-text{color:#3d4450;font-size:14px}
.bhc--gf .bhc-count{margin-top:8px}
.bhc--gf .bhc-actions .button{--cc:19px;min-height:40px;padding:5px 5px 5px 16px;gap:10px;font-size:13.5px}
.bhc--gf .bhc-actions .button .round{width:30px;height:30px}
.bhc--gf .bhc-actions .button.is-done .round{background:var(--green);color:#fff}
.bhc--gf .bhc-seclink,.bhc--gf .bhc-src{font-size:13.5px;font-weight:700;color:var(--deep)}
.bhc--gf .bhc-seclink .bhc-ic,.bhc--gf .bhc-src .bhc-ic{width:14px;height:14px;color:var(--blue-ink);transition:transform .6s var(--spring)}

.bhc--gf .bhc-sale{padding:10px}
.bhc--gf .bhc-sale .bhc-card-body{padding:12px 6px 6px}
.bhc--gf .bhc-ph-row{gap:8px;height:118px}
.bhc--gf .bhc-ph{padding:8px;border-radius:14px;background:#fff;border:1px solid #E4E9EE;transition:border-color .3s var(--soft)}
.bhc--gf .bhc-ph img{transition:transform .7s var(--out)}
.bhc--gf .bhc-sale.is-closed .bhc-ph img{opacity:.7}

.bhc--gf .bhc-salelist{margin-top:6px}
.bhc--gf .bhc-saleitem{padding:10px 0;border-top:1px solid #EEF1F4}
.bhc--gf .bhc-saleitem:first-child{border-top:0}
.bhc--gf .bhc-thumb{padding:5px;border-radius:13px;background:#fff;border:1px solid #E4E9EE}
.bhc--gf .bhc-thumb--mark{background:#EEF4F9}
.bhc--gf .bhc-salelink{font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.25;color:var(--ink)}
.bhc--gf .bhc-saleitem .bhc-count{margin-top:0}
.bhc--gf .bhc-small{font-size:12px;color:var(--muted)}
.bhc--gf .bhc-mini{height:30px;padding:0 11px;border-radius:99px;border:1px solid #DCE4EA;background:#fff;color:var(--deep);font-size:12.5px;font-weight:650;transition:background-color .3s var(--soft),border-color .3s var(--soft)}

.bhc--gf .bhc-cost-in label{font-size:13px;font-weight:650;color:var(--ink)}
.bhc--gf .bhc-money{flex:0 1 170px;height:50px;padding:0 14px;gap:4px;border-radius:14px;border:1px solid #DCE4EA;background:#F7FAFC;transition:border-color .3s var(--soft),box-shadow .3s var(--soft),background-color .3s var(--soft)}
.bhc--gf .bhc-money>span{font-size:20px;font-weight:700;color:var(--muted)}
.bhc--gf .bhc-money input{font-size:24px;font-weight:800;letter-spacing:-.8px;color:var(--deep);font-variant-numeric:tabular-nums}
.bhc--gf .bhc-money:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #0E76BC1f}
.bhc--gf .bhc-quick button{height:30px;padding:0 11px;border-radius:99px;border:1px solid #DCE4EA;background:#fff;color:#3d4450;font-size:12.5px;font-weight:650;transition:background-color .3s var(--soft),border-color .3s var(--soft),color .3s var(--soft)}
.bhc--gf .bhc-quick button[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
.bhc--gf .bhc-rows div{padding:7px 0;font-size:14px;color:#3d4450}
.bhc--gf .bhc-rows div.is-total{margin-top:4px;padding-top:11px;border-top:1px solid #E6ECF1;color:var(--deep)}
.bhc--gf .bhc-rows .is-total dt{font-weight:700}
.bhc--gf .bhc-rows .is-total dd{font-size:25px;font-weight:800;letter-spacing:-1px}

.bhc--gf .bhc-bignum span{font-size:13px;color:var(--muted)}
.bhc--gf .bhc-bignum b{font-size:24px;font-weight:800;letter-spacing:-.8px;color:var(--deep)}
.bhc--gf .bhc-table{font-size:13.5px}
.bhc--gf .bhc-table th{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #E6ECF1}
.bhc--gf .bhc-table td{border-bottom:1px solid #F0F3F5;color:#3d4450}
.bhc--gf .bhc-table tr.is-hit td{background:#EAF3FA;color:var(--deep);font-weight:700}

.bhc--gf .bhc-pickup .bhc-card-title{font-size:21px;font-weight:800;letter-spacing:-.8px;color:var(--deep)}
.bhc--gf .bhc-when{font-size:14px;font-weight:650;color:var(--blue-ink)}
.bhc--gf .bhc-steps{font-size:13.5px;line-height:1.5;color:#3d4450}
.bhc--gf .bhc-steps li::marker{color:var(--blue-ink);font-weight:700}
.bhc--gf .bhc-n{background:#fff;border:1px solid #D7E5F0;color:var(--blue-ink);font-size:12px;font-weight:750}
.bhc--gf .bhc-steps--num b{font-size:14.5px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}
.bhc--gf .bhc-stepbody{margin-top:2px;font-size:13.5px;line-height:1.5;color:var(--muted)}

.bhc--gf .bhc-dir{padding:0;overflow:hidden}
.bhc--gf .bhc-dir .bhc-card-body{padding:14px 16px 16px}
.bhc--gf .bhc-map{height:122px;background:#EAF3FA}
.bhc--gf .bhc-map-road{stroke:#fff;stroke-width:11}
.bhc--gf .bhc-map-road--thin{stroke:#ffffffc0;stroke-width:5}
.bhc--gf .bhc-map-river{stroke:#BFD9EE;stroke-width:12}
.bhc--gf .bhc-map-pin path{fill:var(--blue)}
.bhc--gf .bhc-map-halo{fill:#0E76BC24}
.bhc--gf .bhc-map-dot{fill:#fff}
.bhc--gf .bhc-map-go{padding:6px 11px;border-radius:99px;background:#fff;color:var(--deep);font-size:12px;font-weight:700;box-shadow:0 6px 16px #0f1d2a30}
.bhc--gf .bhc-map-go .bhc-ic{width:12px;height:12px}
.bhc--gf .bhc-dir .bhc-card-title{font-size:19px}
.bhc--gf .bhc-addr{margin-top:2px;font-size:14px;color:#3d4450}

.bhc--gf .bhc-bigtel{font-size:26px;font-weight:800;letter-spacing:-1.1px;color:var(--deep);font-variant-numeric:tabular-nums}
.bhc--gf .bhc-bigtel .bhc-ic{width:36px;height:36px;padding:9px;border-radius:50%;background:var(--blue);color:#fff}
.bhc--gf .bhc-mailrow .bhc-a{font-size:15px}

.bhc--gf .bhc-mono{background:linear-gradient(155deg,#EEF5FB 0%,#D6E8F6 100%);color:var(--deep);font-weight:800;letter-spacing:-.5px}
.bhc--gf .bhc-person .bhc-mono{font-size:19px}
.bhc--gf .bhc-teamlist .bhc-mono{font-size:13px}
.bhc--gf .bhc-creds{font-size:12px;font-weight:600;color:var(--blue-ink)}
.bhc--gf .bhc-teamlist li{border-top:1px solid #EEF1F4}
.bhc--gf .bhc-teamlist li:first-child{border-top:0}
.bhc--gf .bhc-teamlist b{font-size:14.5px;color:var(--ink)}
.bhc--gf .bhc-teamlist li.is-hl .bhc-mono{background:var(--blue);color:#fff}

.bhc--gf .bhc-story{background:linear-gradient(160deg,#fff 40%,#F2F8FD)}
.bhc--gf .bhc-handoff{border:0;background:linear-gradient(160deg,#EEF6FC,#DCEBF7)}
.bhc--gf .bhc-handoff .bhc-card-title{color:var(--deep)}
.bhc--gf .bhc-market{background:linear-gradient(160deg,#fff 30%,#F3F7F4)}
.bhc--gf .bhc-market .bhc-kicker{color:#0A5530}
.bhc--gf .bhc-linklist li+li{border-top:1px solid #EEF1F4}
.bhc--gf .bhc-linklist a{padding:11px 2px;font-size:14px;font-weight:650;color:var(--ink)}
.bhc--gf .bhc-linklist .bhc-ic:first-child{width:32px;height:32px;padding:7px;border-radius:10px;background:#EEF4F9;color:var(--blue-ink)}
.bhc--gf .bhc-linklist .bhc-ic--end{width:14px;height:14px;color:var(--muted)}

.bhc--gf .bhc-plan{border:1.5px solid #BFD9EE;box-shadow:0 10px 30px -14px #0E76BC40}
.bhc--gf .bhc-plan.is-ready .bhc-kicker{color:#0A5530}
.bhc--gf .bhc-plan .bhc-card-title{font-size:20px;font-weight:800;letter-spacing:-.7px;color:var(--deep)}
.bhc--gf .bhc-facts dt{font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.bhc--gf .bhc-facts dd{margin-top:2px;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.bhc--gf .bhc-facts dd.is-empty{font-weight:500;color:#8b909a}
.bhc--gf .bhc-preview summary{font-size:13px;font-weight:650;color:var(--blue-ink)}
.bhc--gf .bhc-preview p{padding:10px 12px;border-radius:12px;background:#F7FAFC;font-size:13.5px;line-height:1.55;color:#3d4450}
.bhc--gf .bhc-quote{padding:10px 12px;border-left:3px solid var(--blue);border-radius:0 12px 12px 0;background:#F5F9FD}
.bhc--gf .bhc-quote blockquote{font-size:14px;font-weight:700;letter-spacing:-.2px;line-height:1.4;color:var(--deep)}
.bhc--gf .bhc-quote figcaption{margin-top:3px;font-size:12px;color:var(--muted)}
.bhc--gf .bhc-askh{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.bhc--gf .bhc-ask{margin-top:6px;display:grid;gap:4px}
.bhc--gf .bhc-ask li{position:relative;padding-left:14px;font-size:13.5px;color:#3d4450}
.bhc--gf .bhc-ask li::before{content:'';position:absolute;left:1px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--blue)}

/* Composer */
.bhc--gf .bhc-compose{padding:12px 14px 6px;background:#fff;border-top:1px solid #EDF1F4}
.bhc--gf .bhc-input{padding:12px 16px;border-radius:22px;border:1px solid #DCE4EA;background:#F7FAFC;color:var(--ink);font:500 15px/1.4 var(--font);transition:border-color .3s var(--soft),background-color .3s var(--soft),box-shadow .3s var(--soft)}
.bhc--gf .bhc-input::placeholder{color:#8b909a}
.bhc--gf .bhc-input:focus{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 4px #0E76BC1f}
.bhc--gf .bhc-send{width:46px;height:46px;border-radius:50%;color:#fff;background:linear-gradient(#3A93D1,#0B63A0);box-shadow:0 0 0 1px #BFD9EE,0 6px 14px #0E76BC40;transition:transform .6s var(--spring)}
.bhc--gf .bhc-send .bhc-ic{width:20px;height:20px;transition:transform .6s var(--spring)}
.bhc--gf .bhc-send:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.bhc--gf .bhc-send:not(:disabled):active{background:linear-gradient(#0B63A0,#084B7C)}
.bhc--gf .bhc-send:not(:disabled):active .bhc-ic{transform:scale(.86)}
.bhc--gf .bhc-foot{padding:3px 14px 10px;background:#fff;font-size:11px;color:#8b909a}
.bhc--gf .bhc-foot a{color:var(--blue-ink);font-weight:600}

@media (hover:hover) and (pointer:fine){
  .bhc--gf .bhc-iconbtn:hover{background:#ffffff38}
  .bhc--gf .bhc-iconbtn:hover .bhc-ic{transform:rotate(-12deg)}
  .bhc--gf .bhc-a:hover{color:var(--deep)}
  .bhc--gf .bhc-next:hover{border-color:#B7D3EA;box-shadow:0 8px 20px #1b3a5414}
  .bhc--gf .bhc-prompts button:hover{border-color:#C6DDEF;background:#FBFDFE}
  .bhc--gf .bhc-prompts button:hover .bhc-ic{background:var(--blue-ink);color:#fff;transform:translateX(3px)}
  .bhc--gf .bhc-chip:hover{border-color:#B7D3EA;background:#F5F9FD;color:var(--deep)}
  .bhc--gf .bhc-ph:hover{border-color:#9CC3E3}
  .bhc--gf .bhc-ph:hover img{transform:scale(1.06)}
  .bhc--gf .bhc-mini:hover,.bhc--gf .bhc-quick button:hover:not([aria-pressed="true"]){border-color:#B7D3EA;background:#F5F9FD}
  .bhc--gf .bhc-seclink:hover .bhc-ic,.bhc--gf .bhc-src:hover .bhc-ic{transform:translate(3px,-1px)}
  .bhc--gf .bhc-linklist a:hover{color:var(--blue-ink)}
  .bhc--gf .bhc-send:not(:disabled):hover .bhc-ic{transform:translateY(-2px)}
}

/* Tie-ins on the page: a sale row the assistant points to, and the contact form it just filled */
.sale-wall.bhc-hl,.ch-form.bhc-filled{outline:3px solid #0E76BC00;outline-offset:8px;animation:bhc-ring 2.6s var(--soft) both}
.ch-form.bhc-filled{outline-offset:6px}
@keyframes bhc-ring{0%{outline-color:#0E76BC00}14%,68%{outline-color:#0E76BCd0}100%{outline-color:#0E76BC00}}
/* the full-screen phone and tablet menu (mobile-menu.js) owns the screen while it is open */
html.mm-open .bhc-launch,html.mm-open .bhc-panel{visibility:hidden!important;pointer-events:none!important}

@media (max-width:640px){
  .bhc--gf .bhc-head{padding-top:22px}
  .bhc--gf .bhc-log{padding:16px 14px 18px}
  .bhc--gf .bhc-hello{font-size:23px}
}
/* phones: a 52px dark circle with the chat chip and the green online dot; the name stays for screen readers */
@media (max-width:699px){
  .bhc--gf .bhc-launch{--cc:26px;width:52px;height:52px;min-height:52px;padding:0;gap:0;border-radius:50%;
    box-shadow:0 0 0 1px #d1cbd6,0 10px 22px #151f2740,0 0 0 4px #ffffffc4;transition:opacity .25s var(--soft),translate .4s var(--out);will-change:opacity,translate}
  .bhc--gf .bhc-launch::before{inset:0}
  .bhc--gf .bhc-launch .label{position:absolute;top:1px;right:1px;z-index:3;gap:0}
  .bhc--gf .bhc-launch-dot{width:12px;height:12px}
  .bhc--gf .bhc-launch .round{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
  .sale-wall.bhc-hl,.ch-form.bhc-filled{outline-color:#0E76BC}
}
