/* HomeLynx V7.0.88 — Neo concise advisor + expandable conversation drawer */
.hlx-neo-float{position:fixed;top:var(--neo-top,max(8px,calc(env(safe-area-inset-top,0px) + 8px)));right:var(--neo-right,max(12px,calc(env(safe-area-inset-right,0px) + 12px)));bottom:auto;z-index:2147481500;display:grid;justify-items:end;gap:10px;pointer-events:none;transition:top .28s cubic-bezier(.2,.8,.2,1),right .28s cubic-bezier(.2,.8,.2,1)}
.hlx-neo-float__dock,.hlx-neo-float__orb,.hlx-neo-pop,.hlx-neo-summon,.hlx-neo-quick{pointer-events:auto}
.hlx-neo-float__dock{display:grid;place-items:center;filter:drop-shadow(0 16px 30px rgba(12,37,41,.13));transform-origin:74% 42%;animation:hlx-neo-presence-hover 6s ease-in-out infinite;transition:transform .42s cubic-bezier(.2,.9,.2,1),filter .32s ease}
@keyframes hlx-neo-presence-hover{0%,100%{transform:translate3d(0,-1px,0)}50%{transform:translate3d(0,3px,0)}}
.hlx-neo-float__orb{appearance:none;border:0;background:transparent;padding:0;display:grid;place-items:center;width:88px;height:88px;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:12px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(8,169,143,.12),rgba(8,169,143,0) 68%);filter:blur(3px);opacity:.82;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:88px;height:88px;display:grid;place-items:center;overflow:visible}
.hlx-neo-float__core hlx-neo,.hlx-neo-float__core .hlx-neo{--neo-size:86px}
.hlx-neo-float__core .hlx-neo__label{display:none!important}

/* cognition burst only on a real ask */
.hlx-neo-float[data-neo-burst="1"] .hlx-neo-float__dock{transform:translate3d(-12px,6px,0) scale(1.2);filter:drop-shadow(0 24px 42px rgba(7,76,68,.22))}
.hlx-neo-float[data-neo-burst="1"] .hlx-neo-float__orb::before{opacity:1;transform:scale(1.18)}
.hlx-neo-float[data-neo-burst="1"] .hlx-neo__ring{animation:hlx-neo-burst-ring .56s cubic-bezier(.18,.84,.22,1) 1 both!important}
.hlx-neo-float[data-neo-burst="1"] .hlx-neo__core{animation:hlx-neo-burst-core .48s cubic-bezier(.18,.84,.22,1) 1 both!important}
@keyframes hlx-neo-burst-ring{0%{transform:rotateX(66deg) rotateY(-4deg) rotateZ(-16deg) scale(.98)}56%{transform:rotateX(58deg) rotateY(18deg) rotateZ(110deg) scale(1.12);filter:brightness(1.22)}100%{transform:rotateX(64deg) rotateY(-6deg) rotateZ(10deg) scale(1.03);filter:brightness(1.08)}}
@keyframes hlx-neo-burst-core{0%{transform:translateZ(calc(var(--neo-size)*.04)) scale(1)}60%{transform:translateZ(calc(var(--neo-size)*.08)) scale(1.08);filter:brightness(1.18)}100%{transform:translateZ(calc(var(--neo-size)*.05)) scale(1.025);filter:brightness(1.06)}}

.hlx-neo-pop{width:min(374px,calc(100vw - 12px));padding:10px;border-radius:22px;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-pop-in .2s ease-out both}
.hlx-neo-pop[hidden]{display:none}
@keyframes hlx-neo-pop-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
/* V7.0.86: one obvious close control. The old text "hide" and redundant "ask neo" label are removed. */
.hlx-neo-pop__head,.hlx-neo-pop__head-actions,.hlx-neo-pop__hide,.hlx-neo-pop__label,.hlx-neo-pop__eyebrow{display:none!important}
.hlx-neo-pop__close{appearance:none;position:absolute;z-index:4;top:-11px;right:-5px;border:1px solid rgba(18,91,84,.11);background:rgba(255,255,255,.98);color:#789094;width:34px;height:34px;border-radius:50%;font-size:21px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(12,37,41,.10);display:grid;place-items:center;padding:0}
.hlx-neo-pop__close:active{transform:scale(.95);background:#f6fbfa;color:#173136}
.hlx-neo-pop__form{margin:0}
.hlx-neo-pop__row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:9px;align-items:stretch}
.hlx-neo-pop__input{width:100%;min-width:0;min-height:58px;border:1px solid rgba(18,91,84,.16);border-radius:19px;background:#fff;color:#122a2f;padding:0 16px;font:650 15.5px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;outline:none;box-sizing:border-box}
.hlx-neo-pop__input::placeholder{color:#8a979a;font-weight:600}
.hlx-neo-pop__input:focus{border-color:rgba(8,169,143,.48);box-shadow:0 0 0 3px rgba(8,169,143,.08)}
.hlx-neo-pop__send{appearance:none;border:0;border-radius:19px;background:#08a98f;color:#fff;padding:0;font-weight:900;font-size:22px;min-width:58px;width:58px;height:58px;cursor:pointer;box-shadow:0 8px 18px rgba(8,169,143,.18);display:grid;place-items:center}
.hlx-neo-pop__send:active{transform:scale(.97)}
.hlx-neo-pop__lede{font-size:12px;line-height:1.4;color:#718286;margin-top:8px;max-width:320px}
.hlx-neo-pop__answer{margin-top:12px;border:1px solid rgba(18,91,84,.11);border-radius:18px;background:linear-gradient(145deg,#f9fcfb,#f2f8f6);padding:12px;box-shadow:0 10px 28px rgba(17,54,53,.04)}
.hlx-neo-pop__answer[hidden]{display:none}
.hlx-neo-pop__answer-title{font-size:17px;line-height:1.12;font-weight:900;letter-spacing:-.025em;color:#11282d}
.hlx-neo-pop__answer-body{font-size:14px;line-height:1.48;color:#3e575b;margin-top:8px}
.hlx-neo-pop__answer-body strong{color:#173136}
.hlx-neo-pop__answer-evidence{margin-top:10px;display:grid;gap:7px}
.hlx-neo-pop__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-pop__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.08;vector-effect:non-scaling-stroke;opacity:.28;stroke-linecap:round;stroke-dasharray:3 8;animation:neo-field-flow 1.4s linear infinite}
.neo-field-overlay path.neo-field-primary{opacity:.5;stroke-width:1.35}
@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) + 8px));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:88px;height:88px}
  .hlx-neo-float__core hlx-neo,.hlx-neo-float__core .hlx-neo{--neo-size:86px}
  .hlx-neo-pop{width:min(374px,calc(100vw - 10px));padding:9px;border-radius:21px}
}

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

.hlx-neo-float[data-neo-positioned="brand"]{transition:top .22s ease,right .22s ease}


/* Neo replaces the old Save Search radar action when the results sheet rises. */
.hlx-neo-action-slot{flex:0 0 94px;width:94px;min-width:94px;height:52px;position:relative;pointer-events:none;align-self:center}
.hlx-results-actions .hlx-neo-action-slot{display:block}
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__dock{filter:drop-shadow(0 9px 18px rgba(12,37,41,.10))}
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-pop{transform-origin:100% 0}
@media(max-width:430px){.hlx-neo-action-slot{flex-basis:94px;width:94px;min-width:94px;height:52px}}


/* Hard-remove the legacy Save Search radar action from the sheet. Neo owns this slot now. */
#hlx-results-sheet #hlx-save-search,
#hlx-results-sheet .hlx-sheet-radar-action,
#hlx-results-sheet [data-hlx-search-save]{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;width:0 !important;min-width:0 !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;overflow:hidden !important;}
#hlx-results-actions[data-neo-owns-save="1"]{display:flex;align-items:center;}
#hlx-results-actions[data-neo-owns-save="1"] > #hlx-sort-results{flex:1 1 auto;}
#hlx-results-actions[data-neo-owns-save="1"] > #hlx-neo-action-slot{flex:0 0 94px;width:94px;min-width:94px;height:52px;display:block;}
body.hlx-sheet-full #hlx-results-actions[data-neo-owns-save="1"] > #hlx-neo-action-slot{flex-basis:94px;width:94px;min-width:94px;}

/* Native Neo size is preserved when the sheet rises. Only position changes. */
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__orb,
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core{width:88px;height:88px;}
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core hlx-neo,
.hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core .hlx-neo{--neo-size:86px;}
@media(max-width:560px){
  .hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__orb,
  .hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core{width:88px;height:88px;}
  .hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core hlx-neo,
  .hlx-neo-float[data-neo-docked="1"] .hlx-neo-float__core .hlx-neo{--neo-size:86px;}
}


/* V7.0.79 — Park / summon Neo.
   Hide is not disable: the cognition system stays available, but Neo does not
   pulse or consume a proactive insight while parked. */
.hlx-neo-quick[hidden],.hlx-neo-summon[hidden]{display:none!important}
.hlx-neo-quick{position:absolute;top:76px;right:2px;z-index:4;padding:4px;border-radius:999px;background:rgba(255,255,255,.985);border:1px solid rgba(8,169,143,.14);box-shadow:0 12px 30px rgba(12,37,41,.12);animation:hlx-neo-quick-in .14s ease-out both}
.hlx-neo-quick button{appearance:none;border:0;background:transparent;color:#173136;font:800 11px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;text-transform:lowercase;white-space:nowrap;padding:8px 11px;border-radius:999px;cursor:pointer}
.hlx-neo-quick button:active{background:rgba(8,169,143,.08);color:#078f7a}
@keyframes hlx-neo-quick-in{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

.hlx-neo-summon{appearance:none;position:relative;width:28px;height:58px;padding:0;border:1px solid rgba(8,169,143,.18);border-right:0;border-radius:30px 0 0 30px;background:rgba(255,255,255,.94);box-shadow:-8px 12px 28px rgba(12,37,41,.10);backdrop-filter:blur(12px);cursor:pointer;display:grid;place-items:center;overflow:hidden;transform:translateY(15px);touch-action:manipulation}
.hlx-neo-summon::before,.hlx-neo-summon::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(8,169,143,.34);right:-13px;top:50%;transform:translateY(-50%)}
.hlx-neo-summon::before{width:38px;height:38px}
.hlx-neo-summon::after{width:24px;height:24px;border-color:rgba(8,169,143,.58)}
.hlx-neo-summon__arc{width:7px;height:7px;border-radius:50%;background:#08a98f;box-shadow:0 0 0 4px rgba(8,169,143,.09),0 0 12px rgba(8,169,143,.18);transform:translateX(8px)}

.hlx-neo-float[data-neo-hidden="1"]{width:28px;justify-items:end}
.hlx-neo-float[data-neo-hidden="1"] .hlx-neo-float__dock{position:absolute;right:0;top:0;opacity:0;transform:translate3d(64px,0,0) scale(.66);filter:none;pointer-events:none;animation:none!important}
.hlx-neo-float[data-neo-hidden="1"] .hlx-neo-pop{display:none!important}
.hlx-neo-float[data-neo-hidden="1"] .hlx-neo-summon{animation:hlx-neo-park-tab .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes hlx-neo-park-tab{from{opacity:0;transform:translate(16px,15px)}to{opacity:1;transform:translate(0,15px)}}

.hlx-neo-float[data-neo-summoning="1"] .hlx-neo-float__dock{animation:hlx-neo-summon-in .72s cubic-bezier(.16,.88,.22,1) both!important}
.hlx-neo-float[data-neo-summoning="1"] .hlx-neo__ring{animation:hlx-neo-summon-ring .72s cubic-bezier(.16,.88,.22,1) 1 both!important}
@keyframes hlx-neo-summon-in{0%{opacity:0;transform:translate3d(58px,0,0) scale(.62)}56%{opacity:1;transform:translate3d(-7px,-1px,0) scale(1.07)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes hlx-neo-summon-ring{0%{transform:rotateX(66deg) rotateY(-5deg) rotateZ(-18deg) scale(.92);filter:brightness(1)}65%{transform:rotateX(63deg) rotateY(9deg) rotateZ(156deg) scale(1.08);filter:brightness(1.18)}100%{transform:rotateX(67deg) rotateY(-6deg) rotateZ(-18deg) scale(1);filter:brightness(1.04)}}

@media(prefers-reduced-motion:reduce){
  .hlx-neo-quick,.hlx-neo-summon,.hlx-neo-float[data-neo-hidden="1"] .hlx-neo-summon,.hlx-neo-float[data-neo-summoning="1"] .hlx-neo-float__dock,.hlx-neo-float[data-neo-summoning="1"] .hlx-neo__ring{animation:none!important;transition:none!important}
}

/* V7.0.84 — live question-ingest legibility.
   The composer briefly glows as its white packet leaves for Neo. The actual
   travel/digest lifecycle is driven by neo-v1.0 + bridge events, never timers
   pretending that work happened. */
.hlx-neo-pop__row.neo-ingesting .hlx-neo-pop__input {
  border-color: rgba(8,169,143,.44);
  box-shadow: 0 0 0 2px rgba(255,255,255,.88), 0 0 0 4px rgba(8,169,143,.10), 0 -5px 18px rgba(8,169,143,.10);
  transition: border-color .24s ease, box-shadow .24s ease;
}
.hlx-neo-pop__row.neo-ingesting .hlx-neo-pop__send {
  box-shadow: 0 0 0 2px rgba(255,255,255,.72), 0 8px 22px rgba(8,169,143,.20);
}
@media (prefers-reduced-motion: reduce) {
  .hlx-neo-pop__row.neo-ingesting .hlx-neo-pop__input,
  .hlx-neo-pop__row.neo-ingesting .hlx-neo-pop__send { transition: none; }
}

/* V7.0.85: compact Neo composer — legacy eyebrow/lede/evidence/footer are intentionally absent. */
.hlx-neo-pop__eyebrow,.hlx-neo-pop__lede,.hlx-neo-pop__answer-evidence,.hlx-neo-pop__answer-foot{display:none!important}

/* V7.0.88 — progressive-disclosure conversation drawer.
   Compact by default. Pull the grabber upward for a larger reading surface;
   pull down to collapse. Long answers scroll inside the answer card instead
   of pushing the HomeLynx page off-screen. */
.hlx-neo-pop{
  display:flex;
  flex-direction:column;
  max-height:min(56dvh,560px);
  overflow:hidden;
  transition:max-height .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),border-radius .28s ease,box-shadow .28s ease,transform .18s ease;
}
.hlx-neo-pop__grabber{
  appearance:none;
  border:0;
  background:transparent;
  width:54px;
  height:18px;
  padding:6px 8px 7px;
  margin:-7px auto 2px;
  display:grid;
  place-items:center;
  cursor:ns-resize;
  touch-action:none;
  flex:0 0 auto;
}
.hlx-neo-pop__grabber span{
  display:block;
  width:34px;
  height:4px;
  border-radius:999px;
  background:rgba(70,104,106,.24);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
  transition:width .2s ease,background .2s ease,transform .2s ease;
}
.hlx-neo-pop__grabber:active span,.hlx-neo-pop[data-neo-dragging="1"] .hlx-neo-pop__grabber span{
  width:42px;
  background:rgba(8,169,143,.42);
}
.hlx-neo-pop__form{flex:0 0 auto}
.hlx-neo-pop__answer{
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.hlx-neo-pop__answer-title{flex:0 0 auto}
.hlx-neo-pop__answer-body{
  min-height:0;
  max-height:min(34dvh,350px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  white-space:pre-line;
  padding-right:2px;
}
.hlx-neo-pop__answer-body::-webkit-scrollbar{width:4px}
.hlx-neo-pop__answer-body::-webkit-scrollbar-thumb{background:rgba(18,91,84,.18);border-radius:999px}

/* Mid drawer: same conversation, more room. */
.hlx-neo-pop[data-neo-drawer-level="2"]{
  position:fixed;
  left:max(8px,env(safe-area-inset-left,0px));
  right:max(8px,env(safe-area-inset-right,0px));
  bottom:max(8px,env(safe-area-inset-bottom,0px));
  top:auto;
  width:auto;
  height:72dvh;
  max-height:72dvh;
  z-index:2147483000;
  border-radius:26px;
  transform:translateY(var(--neo-drawer-drag,0px));
  box-shadow:0 30px 90px rgba(6,32,35,.22),0 1px 0 rgba(255,255,255,.95) inset;
}
.hlx-neo-pop[data-neo-drawer-level="2"] .hlx-neo-pop__answer{flex:1 1 auto}
.hlx-neo-pop[data-neo-drawer-level="2"] .hlx-neo-pop__answer-body{max-height:none;flex:1 1 auto}

/* Full drawer: near-fullscreen reading surface, still dismissible and draggable. */
.hlx-neo-pop[data-neo-drawer-level="3"]{
  position:fixed;
  left:max(6px,env(safe-area-inset-left,0px));
  right:max(6px,env(safe-area-inset-right,0px));
  top:max(6px,env(safe-area-inset-top,0px));
  bottom:max(6px,env(safe-area-inset-bottom,0px));
  width:auto;
  height:auto;
  max-height:none;
  z-index:2147483000;
  border-radius:28px;
  transform:translateY(var(--neo-drawer-drag,0px));
  box-shadow:0 34px 110px rgba(6,32,35,.26),0 1px 0 rgba(255,255,255,.95) inset;
}
.hlx-neo-pop[data-neo-drawer-level="3"] .hlx-neo-pop__answer{flex:1 1 auto}
.hlx-neo-pop[data-neo-drawer-level="3"] .hlx-neo-pop__answer-body{max-height:none;flex:1 1 auto;font-size:15px;line-height:1.52}
.hlx-neo-pop[data-neo-drawer-level="3"] .hlx-neo-pop__input{font-size:16px}

@media(max-width:560px){
  .hlx-neo-pop{max-height:min(54dvh,520px)}
  .hlx-neo-pop__answer-body{max-height:min(32dvh,330px)}
  .hlx-neo-pop[data-neo-drawer-level="2"]{height:70dvh;max-height:70dvh}
}
@media(prefers-reduced-motion:reduce){
  .hlx-neo-pop,.hlx-neo-pop__grabber span{transition:none!important}
}
.hlx-neo-pop[data-neo-long="1"][data-neo-drawer-level="1"] .hlx-neo-pop__grabber span{
  background:rgba(8,169,143,.34);
  box-shadow:0 0 0 5px rgba(8,169,143,.05);
}


/* ============ V7.0.89 — client workstream ============ */

/* The answer card hosts the speaker control and the overflow affordance. */
.hlx-neo-pop__answer{position:relative}
.hlx-neo-pop__answer-title{padding-right:38px}

/* Speaker button: premium, visually secondary to content —
   graphite/white with restrained teal, compact circular. */
.hlx-neo-speak{appearance:none;position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(18,91,84,.14);background:rgba(255,255,255,.97);color:#3d5559;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(12,37,41,.08);padding:0;z-index:2;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.hlx-neo-speak:hover{border-color:rgba(8,169,143,.35)}
.hlx-neo-speak:active{transform:scale(.92)}
.hlx-neo-speak:focus-visible{outline:2px solid rgba(8,169,143,.5);outline-offset:2px}
.hlx-neo-speak svg{width:15px;height:15px;display:block}
.hlx-neo-speak.is-speaking{background:#3d5559;border-color:#3d5559;color:#fff}

/* Subtle audio-response pulse on the orb while speaking. This is presentation
   only for the speech module's body.neo-speaking class — it never re-runs the
   ingest/gather/return/digest motion grammar and never fires evidence lasers. */
body.neo-speaking .hlx-neo-float__orb::before{animation:hlx-neo-speak-pulse 1.7s ease-in-out infinite}
@keyframes hlx-neo-speak-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}
@media(prefers-reduced-motion:reduce){
  body.neo-speaking .hlx-neo-float__orb::before{animation:none!important}
}

/* Compact overflow: the compact card must feel intentionally concise, never
   accidentally clipped. When a level-1 answer exceeds its visible area the
   bridge flags data-neo-overflow="1" and we render a subtle bottom fade plus
   a restrained "Pull up for more" affordance. Levels 2/3 scroll naturally. */
.hlx-neo-pop[data-neo-overflow="1"][data-neo-drawer-level="1"] .hlx-neo-pop__answer{padding-bottom:34px}
.hlx-neo-pop[data-neo-overflow="1"][data-neo-drawer-level="1"] .hlx-neo-pop__answer::after{content:"";position:absolute;left:12px;right:12px;bottom:30px;height:46px;background:linear-gradient(to bottom,rgba(249,252,251,0),rgba(249,252,251,.97));pointer-events:none;border-radius:0 0 10px 10px;z-index:1}
.hlx-neo-pop__more{appearance:none;position:absolute;left:50%;transform:translateX(-50%);bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(8,169,143,.22);background:rgba(255,255,255,.97);color:#0c6f60;font:700 11.5px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 16px rgba(8,169,143,.10);white-space:nowrap}
.hlx-neo-pop__more:active{transform:translateX(-50%) scale(.96)}
.hlx-neo-pop__more svg{width:11px;height:11px;display:block}

/* Response-mode cues. Quick answers stay tight and intentionally concise. */
.hlx-neo-pop[data-neo-response-mode="quick"][data-neo-drawer-level="1"] .hlx-neo-pop__answer-body{max-height:min(26dvh,270px)}
@media(prefers-reduced-motion:reduce){
  .hlx-neo-speak,.hlx-neo-pop__more{transition:none!important}
}


/* V7.0.91 — first-use neural-voice disclosure. One transient toast only; no
   persistent disclaimer or answer-card real-estate cost. */
.hlx-neo-voice-disclosure{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 86px);transform:translate(-50%,10px);z-index:2147483600;max-width:min(88vw,360px);padding:9px 13px;border-radius:999px;background:rgba(18,39,43,.94);color:#fff;font:650 12px/1.25 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;letter-spacing:.005em;box-shadow:0 10px 28px rgba(5,25,29,.18);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hlx-neo-voice-disclosure.is-visible{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.hlx-neo-voice-disclosure{transition:none!important}}
