/* HomeLynx V8.0.151 — Neo attach + image-locator activity orb. No inventory/PSET/photo-claim writes. */
.hlx-v8-searchrow{overflow:visible!important}
.hlx-v8-searchicon,.hlx-v8-locate{display:none!important}
.hlx-v8-input{padding-left:52px!important;padding-right:52px!important}
.hlx-v8-input::placeholder{color:transparent!important}
.hlx-neo-attach-plus,.hlx-neo-send-btn,.hlx-neo-attach-sheet button,.hlx-neo-chip-x{font-family:'IBM Plex Sans',sans-serif;-webkit-tap-highlight-color:transparent}
.hlx-neo-attach-plus{position:absolute;left:8px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#333b3a;border-radius:50%;display:grid;place-items:center;padding:0;z-index:4;cursor:pointer}
.hlx-neo-attach-plus svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hlx-neo-send-btn{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;border-radius:50%;background:#353b3a;color:#fff;display:grid;place-items:center;padding:0;z-index:4;cursor:pointer}
.hlx-neo-send-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hlx-neo-attach-chiphost{max-width:560px;margin:7px auto 0;min-height:0;display:flex;justify-content:flex-start;padding-left:48px}
/* V8.0.151 — the attachment itself is the activity instrument. No waiting copy.
   The neon ring borrows Neo's wake palette and rotates with transform only, so
   the feedback stays compositor-friendly while vision/search work is in flight. */
.hlx-neo-attach-chip{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#33403d;isolation:isolate}
.hlx-neo-chip-media{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(27,50,45,.10)}
.hlx-neo-chip-media img{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%;background:#edf2f0;border:2px solid rgba(255,255,255,.98)}
.hlx-neo-attach-chip::before{content:"";position:absolute;z-index:1;inset:1px;border-radius:50%;background:conic-gradient(from 0deg,#ff5a3c,#ff5ed1,#4aa8ff,#2ee6c0,#ffb347,#ff5a3c);opacity:0;transform:rotate(0deg);box-shadow:0 0 10px rgba(46,230,192,.26),0 0 14px rgba(74,168,255,.20);transition:opacity .18s ease-out}
.hlx-neo-attach-chip::after{content:"";position:absolute;z-index:0;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(46,230,192,.18),rgba(74,168,255,.07) 48%,transparent 72%);opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}
.hlx-neo-attach-chip.is-searching::before{opacity:1;animation:hlx-photo-locator-spin 1.35s linear infinite}
.hlx-neo-attach-chip.is-searching::after{opacity:1;transform:scale(1.08);animation:hlx-photo-locator-breathe 1.8s ease-in-out infinite}
.hlx-neo-attach-chip.is-failed::before{opacity:.82;background:conic-gradient(from 0deg,#c64f4f,#ef9b5f,#c64f4f);box-shadow:0 0 9px rgba(198,79,79,.24)}
.hlx-neo-chip-label{display:none!important}
.hlx-neo-chip-x{position:absolute;z-index:4;right:-5px;top:-4px;width:18px;height:18px;border:1px solid rgba(24,35,33,.10);border-radius:50%;background:rgba(255,255,255,.96);color:#66716e;font-size:14px;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(27,50,45,.10)}
@keyframes hlx-photo-locator-spin{to{transform:rotate(360deg)}}
@keyframes hlx-photo-locator-breathe{0%,100%{opacity:.46;transform:scale(.98)}50%{opacity:1;transform:scale(1.10)}}
@media(prefers-reduced-motion:reduce){.hlx-neo-attach-chip.is-searching::before,.hlx-neo-attach-chip.is-searching::after{animation:none!important}.hlx-neo-attach-chip.is-searching::before{opacity:1}.hlx-neo-attach-chip.is-searching::after{opacity:.7;transform:scale(1.04)}}
.hlx-neo-attach-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(8,15,13,.24);backdrop-filter:blur(2px)}
.hlx-neo-attach-sheet{position:fixed;z-index:2147483001;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(94vw,430px);background:#fff;border:1px solid rgba(24,35,33,.1);border-radius:22px;box-shadow:0 24px 70px rgba(10,25,20,.24);overflow:hidden;padding:7px}
.hlx-neo-attach-sheet[hidden],.hlx-neo-attach-backdrop[hidden]{display:none!important}
.hlx-neo-attach-sheet button{width:100%;height:50px;border:0;background:#fff;color:#1d2926;text-align:left;padding:0 16px;border-radius:14px;font-size:15px;font-weight:500;cursor:pointer}
.hlx-neo-attach-sheet button+button{border-top:1px solid #edf1ef;border-top-left-radius:0;border-top-right-radius:0}
.hlx-neo-attach-sheet button:active{background:#f3f6f4}
.hlx-neo-attach-sheet button[data-hlx-attach-cancel]{color:#65706d;text-align:center;font-weight:600}
.hlx-neo-file-input{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* V8.0.133: location is available only from the + sheet; never render a standalone map control. */
.hlx-neo-crosshair,.hlx-v8-locate{display:none!important}
@media(max-width:640px){.hlx-neo-attach-chiphost{padding-left:46px}}
