/* HomeLynx V7.0.69 — Neo anchored to brand-row white space + neon sensor continuity */
.hlx-neo-float{position:fixed;top:var(--neo-top,max(8px,calc(env(safe-area-inset-top,0px) + 18px)));right:var(--neo-right,max(10px,calc(env(safe-area-inset-right,0px) + 10px)));bottom:auto;z-index:2147481500;display:grid;justify-items:end;gap:10px;pointer-events:none}
.hlx-neo-float__dock,.hlx-neo-float__orb,.hlx-neo-composer{pointer-events:auto}
.hlx-neo-float__dock{display:grid;place-items:center;filter:drop-shadow(0 14px 28px rgba(12,37,41,.12));transform-origin:72% 46%;transition:transform .44s cubic-bezier(.2,.9,.2,1),filter .32s ease}
.hlx-neo-float__orb{appearance:none;border:0;background:transparent;padding:0;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;position:relative;cursor:pointer;transition:transform .32s cubic-bezier(.2,.9,.2,1)}
.hlx-neo-float__orb::before{content:"";position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(8,169,143,.11),rgba(8,169,143,0) 68%);filter:blur(3px);opacity:.75;transition:opacity .26s ease,transform .32s ease}
.hlx-neo-float__orb::after{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 50% 70%,rgba(15,39,44,.16),rgba(15,39,44,0) 62%);transform:translateY(9px);filter:blur(10px);z-index:-1;opacity:.65}
.hlx-neo-float__core{width:90px;height:90px;display:grid;place-items:center;overflow:visible}
.hlx-neo-float__core hlx-neo,.hlx-neo-float__core .hlx-neo{--neo-size:88px}
.hlx-neo-float__core .hlx-neo__label{display:none!important}

/* User wake = the energy moment. Neo zooms toward the user; the ring wakes with him. */
.hlx-neo-float[data-neo-open="1"] .hlx-neo-float__dock{transform:translate3d(-14px,10px,0) scale(1.24);filter:drop-shadow(0 22px 38px rgba(7,76,68,.20))}
.hlx-neo-float[data-neo-open="1"] .hlx-neo-float__orb::before{opacity:1;transform:scale(1.12)}
.hlx-neo-float[data-neo-open="1"] .hlx-neo__ring{animation:hlx-neo-wake-ring .62s cubic-bezier(.18,.84,.22,1) 1 both!important}
.hlx-neo-float[data-neo-open="1"] .hlx-neo__core{animation:hlx-neo-wake-core .52s cubic-bezier(.18,.84,.22,1) 1 both!important}
@keyframes hlx-neo-wake-ring{0%{transform:rotateX(68deg) rotateY(-4deg) rotateZ(-16deg) scale(.98)}55%{transform:rotateX(56deg) rotateY(18deg) rotateZ(116deg) scale(1.08);filter:brightness(1.22)}100%{transform:rotateX(64deg) rotateY(-6deg) rotateZ(10deg) scale(1.02);filter:brightness(1.08)}}
@keyframes hlx-neo-wake-core{0%{transform:translateZ(calc(var(--neo-size)*.04)) scale(1)}58%{transform:translateZ(calc(var(--neo-size)*.07)) scale(1.065);filter:brightness(1.18)}100%{transform:translateZ(calc(var(--neo-size)*.05)) scale(1.025);filter:brightness(1.06)}}

.hlx-neo-composer{width:min(360px,calc(100vw - 28px));padding:14px;border-radius:23px;background:rgba(255,255,255,.985);border:1px solid rgba(8,169,143,.14);box-shadow:0 24px 58px rgba(12,37,41,.14),0 1px 0 rgba(255,255,255,.9) inset;backdrop-filter:blur(18px);position:relative;transform-origin:92% 0;animation:hlx-neo-composer-in .24s ease-out both}
.hlx-neo-composer[hidden]{display:none}
@keyframes hlx-neo-composer-in{from{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.hlx-neo-composer__close{appearance:none;border:0;background:transparent;color:#8aa0a3;position:absolute;top:9px;right:9px;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}
.hlx-neo-composer__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:850;color:#078f7a;padding-right:32px}
.hlx-neo-composer__title{font-size:24px;line-height:1.02;letter-spacing:-.045em;font-weight:900;margin-top:4px;color:#12292e}
.hlx-neo-composer__lede{font-size:12.5px;line-height:1.38;color:#718286;margin-top:5px;max-width:320px}
.hlx-neo-composer__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}
.hlx-neo-composer__input{width:100%;min-width:0;border:1px solid rgba(18,91,84,.15);border-radius:16px;background:#fff;color:#122a2f;padding:12px 13px;font:650 14px/1.25 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;outline:none}
.hlx-neo-composer__input:focus{border-color:rgba(8,169,143,.44);box-shadow:0 0 0 3px rgba(8,169,143,.08)}
.hlx-neo-composer__send{appearance:none;border:0;border-radius:16px;background:#08a98f;color:#fff;padding:0 16px;font-weight:900;font-size:18px;min-width:52px;cursor:pointer;box-shadow:0 8px 18px rgba(8,169,143,.18)}
.hlx-neo-composer__send:active{transform:scale(.97)}
.hlx-neo-composer__answer{margin-top:12px;border:1px solid rgba(18,91,84,.11);border-radius:18px;background:linear-gradient(145deg,#f9fcfb,#f2f8f6);padding:13px 13px 12px;box-shadow:0 10px 28px rgba(17,54,53,.04)}
.hlx-neo-composer__answer[hidden]{display:none}
.hlx-neo-composer__answer-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#078f7a;font-weight:850}
.hlx-neo-composer__answer-title{font-size:18px;line-height:1.12;font-weight:900;letter-spacing:-.025em;margin-top:5px;color:#11282d}
.hlx-neo-composer__answer-body{font-size:14px;line-height:1.48;color:#3e575b;margin-top:8px}
.hlx-neo-composer__answer-body strong{color:#173136}
.hlx-neo-composer__answer-evidence{margin-top:10px;display:grid;gap:7px}
.hlx-neo-composer__chip{padding:8px 10px;border-radius:12px;background:#fff;border:1px solid rgba(18,91,84,.09);font-size:12px;line-height:1.35;color:#567074}
.hlx-neo-composer__answer-foot{font-size:10.5px;line-height:1.35;color:#8a989b;margin-top:10px}

.hlx-neo-value-target,.hlx-neo-comps-target,.hlx-neo-payment-target,.hlx-neo-risk-target{scroll-margin-top:110px}
.neo-field-target{position:relative;transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease}
.neo-field-target.neo-field-active{box-shadow:0 0 0 1px rgba(8,169,143,.20),0 9px 26px rgba(8,169,143,.07)!important;border-color:rgba(8,169,143,.24)!important}
.neo-field-target.neo-field-focus{box-shadow:0 0 0 1px rgba(8,169,143,.38),0 11px 30px rgba(8,169,143,.11)!important;transform:translateY(-1px)}
.neo-field-overlay{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2147481400;overflow:visible}
.neo-field-overlay path{fill:none;stroke:#08a98f;stroke-width:1.15;vector-effect:non-scaling-stroke;opacity:.32;stroke-linecap:round;stroke-dasharray:3 8;animation:neo-field-flow 1.9s linear infinite}
.neo-field-overlay path.neo-field-primary{opacity:.58;stroke-width:1.5}
@keyframes neo-field-flow{to{stroke-dashoffset:-44}}

@media(max-width:560px){
  .hlx-neo-float{top:var(--neo-top,calc(env(safe-area-inset-top,0px) + 14px));right:var(--neo-right,max(8px,calc(env(safe-area-inset-right,0px) + 8px)));gap:8px}
  .hlx-neo-float__orb,.hlx-neo-float__core{width:82px;height:82px}
  .hlx-neo-float__core hlx-neo,.hlx-neo-float__core .hlx-neo{--neo-size:80px}
  .hlx-neo-float[data-neo-open="1"] .hlx-neo-float__dock{transform:translate3d(-10px,8px,0) scale(1.24)}
  .hlx-neo-composer{width:min(338px,calc(100vw - 18px));padding:13px;border-radius:21px}
  .hlx-neo-composer__title{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  .hlx-neo-float__dock,.hlx-neo-float__orb,.hlx-neo-composer,.hlx-neo-float[data-neo-open="1"] .hlx-neo__ring,.hlx-neo-float[data-neo-open="1"] .hlx-neo__core,.neo-field-overlay path{animation:none!important;transition:none!important}
}



/* V7.0.69: JS anchors Neo to the HomeLynx brand row; these are only collision safeguards. */
.hlx-neo-float[data-neo-positioned="brand"]{transition:top .22s ease,right .22s ease}
@media(max-width:560px){.hlx-neo-float[data-neo-positioned="brand"]{max-width:calc(100vw - 16px)}}
