/* HomeLynx V8.0.169 — Composer Glass Pass.
   Parent: V8.0.168.
   Scope: bottom omnibox material + attachment activity only.
   Borrow the native ChatGPT-style frosted composer behavior without changing
   search routing, slider geometry, Neo logic, map, evidence, or data rails. */

:root{
  --hlx-neon-a:#ff5a3c;
  --hlx-neon-b:#ff5ed1;
  --hlx-neon-c:#4aa8ff;
  --hlx-neon-d:#2ee6c0;
  --hlx-neon-e:#ffb347;
}

/* Frosted white material: over white it reads white; over map/photos it reads
   translucent glass. Keep the field floating and slightly widen the phone fit. */
.hlx-v8-searchrow.hlx-bottom-dock{
  background:rgba(255,255,255,.80)!important;
  border:1px solid rgba(11,13,12,.12)!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(11,13,12,.14),inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
  transition:border-color .28s ease,box-shadow .28s ease,background-color .28s ease!important;
}

/* Reclaim the old neon instrument edge. It is deliberately quiet at rest and
   becomes the activity signal on focus / attach / send / Neo work. Amber no
   longer owns the composer. */
.hlx-v8-searchrow.hlx-bottom-dock::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  padding:1.5px!important;
  border-radius:18px!important;
  pointer-events:none!important;
  z-index:6!important;
  background:linear-gradient(90deg,var(--hlx-neon-a),var(--hlx-neon-b),var(--hlx-neon-c),var(--hlx-neon-d),var(--hlx-neon-e),var(--hlx-neon-a))!important;
  background-size:220% 100%!important;
  opacity:.22!important;
  filter:saturate(1.12)!important;
  box-shadow:none!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  transition:opacity .42s ease,filter .42s ease,box-shadow .42s ease!important;
}

.hlx-v8-searchrow.hlx-bottom-dock:focus-within::before,
.hlx-v8-searchrow.hlx-bottom-dock.is-neo-awake::before,
html.hlx-machine-awake .hlx-v8-searchrow.hlx-bottom-dock::before{
  opacity:1!important;
  filter:saturate(1.38) brightness(1.06)!important;
  box-shadow:0 0 10px rgba(255,94,209,.22),0 0 12px rgba(74,168,255,.22),0 0 10px rgba(46,230,192,.18)!important;
  animation:hlx-169-neon-edge 1.8s linear infinite!important;
}

/* Kill the amber field wake from .159 while leaving Neo's amber probes alone. */
html.hlx-machine-awake .hlx-v8-searchrow.hlx-bottom-dock,
html.hlx-machine-awake .hlx-v8-searchrow.hlx-bottom-dock:focus-within,
.hlx-v8-searchrow.hlx-bottom-dock:focus-within{
  border-color:rgba(11,13,12,.12)!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 9px 30px rgba(11,13,12,.15),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

.hlx-v8-searchrow.hlx-bottom-dock .hlx-v8-input{
  color:#0B0D0C!important;
  caret-color:#0B0D0C!important;
  font-weight:450!important;
}
.hlx-v8-searchrow.hlx-bottom-dock .hlx-v8-input::placeholder{
  color:rgba(11,13,12,.52)!important;
  opacity:1!important;
}

/* ChatGPT-like control treatment: keep the existing 44px tap targets but make
   the + visually quiet and the send control the decisive action. */
.hlx-v8-searchrow.hlx-bottom-dock .hlx-neo-attach-plus,
.hlx-v8-searchrow.hlx-bottom-dock .hlx-neo-send-btn{
  color:#0B0D0C!important;
}
.hlx-v8-searchrow.hlx-bottom-dock .hlx-neo-attach-plus::before{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hlx-v8-searchrow.hlx-bottom-dock .hlx-neo-send-btn::before{
  background:#111311!important;
  border:0!important;
  box-shadow:0 1px 5px rgba(11,13,12,.16)!important;
}
.hlx-v8-searchrow.hlx-bottom-dock .hlx-neo-send-btn{
  color:#FFFFFF!important;
}

/* Restore the attachment activity instrument that .159 suppressed. Keep a
   faint static neon rim while an attachment is mounted, then brighten/spin it
   while image finding is active. */
.hlx-neo-attach-chip::before{
  background:conic-gradient(from 0deg,var(--hlx-neon-a),var(--hlx-neon-b),var(--hlx-neon-c),var(--hlx-neon-d),var(--hlx-neon-e),var(--hlx-neon-a))!important;
  box-shadow:0 0 10px rgba(46,230,192,.28),0 0 14px rgba(74,168,255,.22)!important;
  opacity:.46!important;
  animation:none!important;
}
.hlx-neo-attach-chip::after{
  background:radial-gradient(circle,rgba(46,230,192,.18),rgba(74,168,255,.09) 48%,transparent 72%)!important;
  box-shadow:none!important;
  opacity:.40!important;
  transform:scale(1.02)!important;
  animation:none!important;
}
.hlx-neo-attach-chip.is-searching::before{
  opacity:1!important;
  animation:hlx-photo-locator-spin 1.35s linear infinite!important;
}
.hlx-neo-attach-chip.is-searching::after{
  opacity:1!important;
  transform:scale(1.09)!important;
  animation:hlx-photo-locator-breathe 1.8s ease-in-out infinite!important;
}
.hlx-neo-attach-chip.is-failed::before{
  opacity:.86!important;
  background:conic-gradient(from 0deg,#c64f4f,#ef9b5f,#c64f4f)!important;
  box-shadow:0 0 9px rgba(198,79,79,.24)!important;
}

@keyframes hlx-169-neon-edge{to{background-position:220% 0}}

@media(max-width:640px){
  .hlx-v8-searchrow.hlx-bottom-dock{
    width:calc(100vw - 12px)!important;
    max-width:610px!important;
  }
  .hlx-neo-attach-chiphost.hlx-bottom-dock-chiphost{
    width:calc(100vw - 12px)!important;
    max-width:610px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .hlx-v8-searchrow.hlx-bottom-dock:focus-within::before,
  .hlx-v8-searchrow.hlx-bottom-dock.is-neo-awake::before,
  html.hlx-machine-awake .hlx-v8-searchrow.hlx-bottom-dock::before,
  .hlx-neo-attach-chip.is-searching::before,
  .hlx-neo-attach-chip.is-searching::after{animation:none!important}
}
