/* HomeLynx V8.4.11R1 — NEO PROCESSING BOOT LOCK
   Desktop Web OS only. Built from accepted V8.4.9R1.
   Boot presentation only: minimum dwell, Neo breathing/halo, atomic workspace reveal,
   and Neo-to-header continuity. Mobile OS never loads this file. */

/* Stable desktop mount surface before WebOS activates. Nothing here composes a
   second shell; it only guarantees Google receives a non-zero canvas. */
/* HomeLynx V8.4.11R1 — Neo Processing Boot Lock.
   WebOS desktop only. Use the ACTUAL Neo v1.3 custom element, never a redraw.
   Rendering, navigation, map, property, and Mobile OS behavior are untouched. */

/* Foundation canvas remains present underneath a single opaque boot veil;
   these accepted layout rules are unchanged from V8.4.10R1. */
@media (min-width:1024px){
  html[data-hlx-os="web"] body.hlx-search-active #app{display:block!important;width:100%!important;min-width:0!important;}
  html[data-hlx-os="web"] body.hlx-search-active #rail,
  html[data-hlx-os="web"] body.hlx-search-active #tabbar{display:none!important;}
  html[data-hlx-os="web"] body.hlx-search-active #view{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
  html[data-hlx-os="web"] body.hlx-search-active .hlx-v8-search{width:100%!important;min-width:0!important;min-height:100dvh!important;}
  html[data-hlx-os="web"] body.hlx-search-active .hlx-v8-mapstage{left:0!important;right:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:100dvh!important;}
  html[data-hlx-os="web"] body.hlx-search-active .hlx-v8-map{inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:100%!important;}

  /* Header Neo is a handoff target, never shown through a partially booted OS. */
  html[data-hlx-os="web"] body:not(.hlx-webos-foundation) .hlx-neo-float{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

  html[data-hlx-os="web"] #hlx-webos-bootveil{
    position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;
    background:#fff;color:#171817;pointer-events:auto;opacity:1;visibility:visible;
    transition:opacity .19s ease,visibility .19s ease;
    will-change:opacity;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil[hidden]{display:none!important;}
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-revealing{
    opacity:0;pointer-events:none;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-bootmark{
    display:grid;justify-items:center;gap:11px;min-width:210px;
    color:#424951;text-align:center;transform:translateZ(0);
    font:500 13px/1.45 "IBM Plex Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.012em;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb{
    width:158px;height:158px;position:relative;display:grid;place-items:center;
    isolation:isolate;transform-origin:center;
    animation:hlx-boot-breathe 2.0s ease-in-out infinite;
    transition:transform var(--hlx-boot-dock-ms,390ms) cubic-bezier(.2,.8,.26,1),opacity .18s ease;
    will-change:transform;
  }
  /* All emissive layers are behind the genuine Neo sphere and its gyroscopic rings. */
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::before,
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::after{
    content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::before{
    inset:0;background:conic-gradient(from -20deg,rgba(84,154,255,.33),transparent 17%,rgba(255,166,104,.38) 30%,transparent 42%,rgba(238,107,173,.36) 57%,transparent 73%,rgba(255,255,255,.45) 89%,rgba(84,154,255,.33));
    filter:blur(25px);opacity:.40;animation:hlx-boot-halo 3.1s ease-in-out infinite;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::after{
    inset:15px;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,.74),transparent 35%),radial-gradient(circle at 72% 68%,rgba(82,151,255,.29),transparent 50%),radial-gradient(circle at 18% 73%,rgba(249,142,105,.17),transparent 54%);
    filter:blur(17px);opacity:.58;animation:hlx-boot-emission 2.4s ease-in-out infinite;
  }
  /* Boot element is the shipping Neo V1.3 component, using its exact DOM and CSS.
     The desktop-only selector affects its size and illumination only. */
  html[data-hlx-os="web"] #hlx-webos-bootveil hlx-neo.hlx-webos-boot-neo{
    --neo-size:146px!important;position:relative;z-index:1;display:inline-grid;
    width:146px;height:146px;transform:none;filter:drop-shadow(0 16px 23px rgba(18,32,42,.12));
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__label{display:none!important;}
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__ring{
    animation:hlx-boot-ring-light 2.35s ease-in-out infinite;
  }
  /* One soft sweep across the original graphite sphere. No repaint or replacement. */
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__core::after{
    content:"";position:absolute;z-index:4;inset:-17% auto -17% -40%;width:27%;border-radius:45%;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 30%,rgba(199,223,255,.19) 50%,transparent);
    filter:blur(5px);transform:translateX(-50%) rotate(12deg);
    animation:hlx-boot-core-sweep 2.55s ease-in-out infinite;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor::after{
    animation:hlx-boot-sensor-flicker 2.45s ease-in-out infinite;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor:nth-child(3)::after{animation-delay:.32s;}
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor:nth-child(4)::after{animation-delay:.78s;}
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor:nth-child(5)::after{animation-delay:1.17s;}
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor:nth-child(6)::after{animation-delay:1.63s;}
  html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-bootstatus{
    display:block;margin-top:0;max-width:280px;color:#424951;
    opacity:1;transform:translateY(0);
    transition:opacity .18s ease,transform .2s ease;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-finishing .hlx-webos-boot-orb::before{opacity:.75;transform:scale(1.08);}
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-finishing .hlx-webos-boot-neo .hlx-neo__ring{
    filter:drop-shadow(0 0 11px rgba(112,166,255,.38)) drop-shadow(0 0 9px rgba(243,136,195,.25));
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking .hlx-webos-boot-orb{
    animation:none;transform:translate(var(--hlx-boot-dx,0px),var(--hlx-boot-dy,0px)) scale(var(--hlx-boot-scale,.355));
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking.no-dock .hlx-webos-boot-orb{transform:none;}
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking .hlx-webos-boot-orb::before,
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking .hlx-webos-boot-orb::after{
    animation:none;opacity:0;transition:opacity .2s ease;
  }
  html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking .hlx-webos-bootstatus{
    opacity:0;transform:translateY(-3px);
  }
  @keyframes hlx-boot-breathe{0%,100%{transform:scale(.989)}50%{transform:scale(1.018)}}
  @keyframes hlx-boot-halo{0%,100%{opacity:.36;transform:rotate(-15deg) scale(.97)}50%{opacity:.67;transform:rotate(9deg) scale(1.075)}}
  @keyframes hlx-boot-emission{0%,100%{opacity:.4;transform:scale(.95)}48%{opacity:.8;transform:scale(1.04)}}
  @keyframes hlx-boot-ring-light{0%,100%{filter:drop-shadow(0 0 6px rgba(77,164,255,.23))}38%{filter:drop-shadow(0 0 12px rgba(238,127,194,.40))}74%{filter:drop-shadow(0 0 10px rgba(255,176,116,.35))}}
  @keyframes hlx-boot-core-sweep{0%,20%{opacity:0;transform:translateX(-120%) rotate(12deg)}49%{opacity:.72}72%,100%{opacity:0;transform:translateX(470%) rotate(12deg)}}
  @keyframes hlx-boot-sensor-flicker{0%,100%{opacity:.24}35%{opacity:.62}52%{opacity:.94}78%{opacity:.36}}
  @media (prefers-reduced-motion:reduce){
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb,
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::before,
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-orb::after,
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__ring,
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__core::after,
    html[data-hlx-os="web"] #hlx-webos-bootveil .hlx-webos-boot-neo .hlx-neo__sensor::after{
      animation:none!important;
    }
    html[data-hlx-os="web"] #hlx-webos-bootveil.is-docking .hlx-webos-boot-orb{transform:none!important;transition:none!important;}
    html[data-hlx-os="web"] #hlx-webos-bootveil{transition-duration:.12s!important;}
  }
}

@media (min-width:1024px){
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation{
    --hlx-webos-nav:72px;
    --hlx-webos-controls:52px;
    --hlx-webos-worktop:124px;
    --hlx-webos-pane:var(--hlx-webos-pane-user,clamp(520px,48vw,760px));
    --hlx-webos-edge:20px;
    --hlx-webos-search:clamp(300px,25vw,390px);
    --hlx-webos-bg:#fff;
    --hlx-webos-panel:#fbfbfa;
    --hlx-webos-line:rgba(18,20,19,.12);
    --hlx-webos-ink:#121513;
    --hlx-webos-muted:#6b706d;
    --hlx-webos-black:#111312;
    background:#fff!important;color:var(--hlx-webos-ink)!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"]{--hlx-webos-pane:var(--hlx-webos-pane-user,clamp(600px,52vw,860px));}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"]{--hlx-webos-pane:var(--hlx-webos-pane-user,clamp(720px,60vw,1000px));}

  /* One desktop application frame. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation #rail,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation #tabbar{display:none!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation #app,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation #view{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
    max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-search{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;
    background:#eef1ef!important;overflow:hidden!important;
  }

  /* Persistent map cloth. It is never recreated when the intelligence pane changes state. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-mapstage{
    position:absolute!important;top:var(--hlx-webos-worktop)!important;bottom:0!important;left:0!important;right:0!important;
    width:auto!important;height:auto!important;min-height:0!important;transition:right .18s cubic-bezier(.2,.8,.2,1)!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-v8-mapstage{right:var(--hlx-webos-pane)!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-map,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-map>.gm-style{width:100%!important;height:100%!important;max-width:none!important;}

  /* Top OS bar. Brand + Neo own the left lane. Intent navigation owns center.
     Search/Menu own right. No element is allowed to cross those lanes. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-head{
    position:fixed!important;inset:0 0 auto 0!important;height:var(--hlx-webos-nav)!important;padding:0!important;margin:0!important;
    background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(18,20,19,.09)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.8)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    z-index:9600!important;pointer-events:none!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-head>*{pointer-events:auto!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-brand{
    position:absolute!important;left:20px!important;top:12px!important;width:138px!important;height:48px!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;z-index:5!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-brand img{width:132px!important;height:auto!important;max-height:34px!important;object-fit:contain!important;}

  /* Neo is a single final-state orb next to the company mark, never top-center.
     During the short boot handoff the centered boot orb is the only visible Neo. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation.hlx-webos-booting .hlx-neo-float{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-float{
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:fixed!important;left:158px!important;right:auto!important;top:7px!important;bottom:auto!important;
    transform:none!important;justify-items:start!important;gap:7px!important;z-index:9700!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-float__orb,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-float__core{width:56px!important;height:56px!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-float__core hlx-neo,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-float__core .hlx-neo{--neo-size:54px!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-pop{transform-origin:0 0!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-quick{left:0!important;right:auto!important;top:54px!important;}

  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-head .hlx-intent-tabs{
    position:absolute!important;left:50%!important;top:14px!important;transform:translateX(-50%)!important;
    width:min(34vw,470px)!important;max-width:470px!important;height:50px!important;margin:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-searchrow,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-searchrow.hlx-bottom-dock{
    position:fixed!important;left:auto!important;right:76px!important;top:10px!important;bottom:auto!important;transform:none!important;
    width:var(--hlx-webos-search)!important;max-width:var(--hlx-webos-search)!important;height:52px!important;margin:0!important;
    border-radius:14px!important;background:#fff!important;border:1px solid rgba(18,20,19,.13)!important;
    box-shadow:0 6px 18px rgba(18,20,19,.07)!important;z-index:9650!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-searchrow .hlx-v8-input{height:50px!important;font-size:14px!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-searchrow .hlx-suggestions{top:calc(100% + 8px)!important;bottom:auto!important;max-height:min(58vh,520px)!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-neo-attach-chiphost.hlx-bottom-dock-chiphost{
    position:fixed!important;left:auto!important;right:76px!important;top:66px!important;bottom:auto!important;transform:none!important;
    width:var(--hlx-webos-search)!important;max-width:var(--hlx-webos-search)!important;margin:0!important;z-index:9651!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation:not(.hlx-relay) .hlx-menu-trigger,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation.onboarding:not(.hlx-relay) .hlx-menu-trigger{
    display:grid!important;position:fixed!important;top:11px!important;right:18px!important;width:46px!important;height:46px!important;
    border-radius:14px!important;background:#fff!important;border:1px solid rgba(18,20,19,.12)!important;
    box-shadow:0 6px 18px rgba(18,20,19,.07)!important;z-index:9700!important;
  }

  /* One property command row. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar{
    position:fixed;z-index:9550;top:var(--hlx-webos-nav);left:0;right:0;height:var(--hlx-webos-controls);
    display:flex;align-items:center;gap:7px;padding:6px 16px;box-sizing:border-box;background:rgba(255,255,255,.985);
    border-bottom:1px solid var(--hlx-webos-line);box-shadow:0 2px 10px rgba(18,20,19,.035);overflow:hidden;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar[hidden]{display:none!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar button{
    appearance:none;height:40px;border:1px solid rgba(18,20,19,.12);border-radius:10px;background:#fff;color:#1b1e1c;
    padding:0 14px;font:650 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar button:hover{border-color:rgba(18,20,19,.34);background:#f7f7f6;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar .is-location{min-width:180px;display:grid;align-content:center;text-align:left;gap:2px;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar .is-location span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#737875;font-weight:750;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar .is-location b{font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar .is-save{margin-left:auto;background:var(--hlx-webos-black);color:#fff;border-color:var(--hlx-webos-black);font-weight:750;}

  /* One intelligence pane. */
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet[hidden],
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation:not(.hlx-web-intel-open) .hlx-v8-sheet{
    display:none!important;width:0!important;min-width:0!important;max-width:0!important;pointer-events:none!important;border:0!important;box-shadow:none!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-v8-sheet:not([hidden]){
    display:block!important;position:fixed!important;z-index:9100!important;top:var(--hlx-webos-worktop)!important;right:0!important;bottom:0!important;left:auto!important;
    width:var(--hlx-webos-pane)!important;min-width:var(--hlx-webos-pane)!important;max-width:var(--hlx-webos-pane)!important;height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;transform:none!important;border:0!important;border-left:1px solid var(--hlx-webos-line)!important;border-radius:0!important;
    background:var(--hlx-webos-bg)!important;box-shadow:-12px 0 30px rgba(18,20,19,.06)!important;overflow:hidden!important;pointer-events:auto!important;transition:none!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet>.hlx-v8-handle{display:none!important;}
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet.is-slidable,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet.is-slidable.is-expanded,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet.is-slidable.is-dragging{
    top:var(--hlx-webos-worktop)!important;right:0!important;bottom:0!important;left:auto!important;height:auto!important;max-height:none!important;transform:none!important;transition:none!important;
  }
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet #hlx-v8-area,
  html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-sheet #hlx-v8-pset{
    height:100%!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;
  }

  .hlx-webos-pane-bar{
    position:fixed;z-index:9250;top:var(--hlx-webos-worktop);right:0;width:var(--hlx-webos-pane);height:70px;box-sizing:border-box;
    display:none;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.985);border-left:1px solid var(--hlx-webos-line);border-bottom:1px solid var(--hlx-webos-line);
  }
  body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-webos-pane-bar{display:flex;}
  .hlx-webos-pane-left{display:flex;align-items:center;gap:14px;min-width:0;}
  .hlx-webos-pane-back,.hlx-webos-pane-close{appearance:none;border:1px solid rgba(18,20,19,.12);background:#fff;color:#1b1e1c;border-radius:10px;height:38px;padding:0 12px;font:700 13px/1 system-ui;cursor:pointer;}
  .hlx-webos-pane-back[hidden]{display:none!important;}
  .hlx-webos-pane-title{display:grid;min-width:0;gap:2px;}
  .hlx-webos-pane-title strong{font:750 16px/1.15 system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .hlx-webos-pane-title small{font:500 12px/1.2 system-ui;color:var(--hlx-webos-muted);}
  .hlx-webos-pane-actions{display:flex;align-items:center;gap:9px;}
  .hlx-webos-keyhint{padding:4px 7px;border:1px solid rgba(18,20,19,.1);border-radius:7px;color:#727774;font:600 10px/1 system-ui;}

  body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-v8-sheet #hlx-v8-area,
  body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-v8-sheet #hlx-v8-pset{padding-top:70px!important;box-sizing:border-box!important;}

  .hlx-webos-resizer{display:none;position:fixed;z-index:9300;top:var(--hlx-webos-worktop);bottom:0;width:10px;right:calc(var(--hlx-webos-pane) - 5px);cursor:col-resize;touch-action:none;}
  body.hlx-search-active.hlx-webos-foundation.hlx-web-intel-open .hlx-webos-resizer{display:block;}
  .hlx-webos-resizer::before{content:"";position:absolute;inset:0 auto 0 4px;width:1px;background:transparent;}
  .hlx-webos-resizer:hover::before,.hlx-webos-resizer:focus-visible::before{background:#777b78;}

  /* Results = one virtualized vertical flow. The shared rail owns inventory; WebOS only composes it. */
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-results-rail{padding:16px 18px 36px!important;background:#fff!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-refinebar{position:sticky!important;top:0!important;z-index:4!important;background:#fff!important;padding:0 0 12px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-results-stack{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-card{
    display:grid!important;grid-template-columns:minmax(210px,43%) minmax(0,1fr)!important;min-height:188px!important;overflow:hidden!important;
    border:1px solid rgba(18,20,19,.11)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;
  }
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-card:hover{border-color:rgba(18,20,19,.28)!important;box-shadow:0 7px 20px rgba(18,20,19,.07)!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-photo,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-photo-rail{height:100%!important;min-height:188px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:15px 16px 16px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-price{font-size:27px!important;line-height:1.02!important;letter-spacing:-.02em!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-address{margin:8px 0 12px!important;}
  body.hlx-search-active.hlx-webos-foundation .hlx-v8-result-open{
    min-height:42px!important;border:1px solid var(--hlx-webos-black)!important;border-radius:10px!important;background:var(--hlx-webos-black)!important;color:#fff!important;
    font-weight:750!important;text-decoration:none!important;box-shadow:none!important;
  }
  body.hlx-search-active.hlx-webos-foundation .hlx-v8-result-open:hover{background:#2a2d2b!important;border-color:#2a2d2b!important;color:#fff!important;}
  body.hlx-search-active.hlx-webos-foundation .hlx-v8-result-selected{background:#161817!important;color:#fff!important;border-color:#161817!important;}

  /* Selected Home = exactly the selected card. Never a stale map-view list. */
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-results-rail{padding:18px 20px 38px!important;background:#fff!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-refinebar,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-rail-spacer,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-rail-end,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] [data-hlx-result-card]:not(.is-selected){display:none!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-results-stack{display:block!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] [data-hlx-result-card].is-selected{
    display:grid!important;grid-template-columns:minmax(340px,58%) minmax(250px,42%)!important;width:100%!important;max-width:none!important;
    border:1px solid rgba(18,20,19,.13)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(18,20,19,.07)!important;overflow:hidden!important;background:#fff!important;
  }
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-photo,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-photo-rail{height:360px!important;min-height:360px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px 26px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-price{font-size:40px!important;line-height:1!important;letter-spacing:-.035em!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-facts{font-size:15px!important;margin-top:13px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-address{font-size:15px!important;margin:14px 0 20px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-open{align-self:flex-start!important;min-width:138px!important;padding:0 18px!important;}

  /* Selected-home rail photo carousel. Only this selected card hydrates a gallery. */
  .hlx-webos-preview-gallery{position:absolute;inset:0;background:#ecefec;overflow:hidden;color:#fff;}
  .hlx-webos-gallery-stage{position:absolute;inset:0;}
  .hlx-webos-gallery-stage img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;cursor:ew-resize;}
  .hlx-webos-gallery-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(18,20,19,.72);color:#fff;font:500 28px/1 system-ui;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease;}
  .hlx-webos-preview-gallery:hover .hlx-webos-gallery-nav,.hlx-webos-preview-gallery:focus-within .hlx-webos-gallery-nav{opacity:1;}
  .hlx-webos-gallery-nav:hover{background:rgba(18,20,19,.9);}
  .hlx-webos-gallery-nav.is-prev{left:12px;}.hlx-webos-gallery-nav.is-next{right:12px;}
  .hlx-webos-gallery-dots{position:absolute;z-index:5;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(18,20,19,.58);}
  .hlx-webos-gallery-dots button{appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;}
  .hlx-webos-gallery-dots button.is-active{background:#fff;transform:scale(1.15);}
  .hlx-webos-gallery-count{position:absolute;z-index:5;right:12px;top:12px;padding:5px 8px;border-radius:999px;background:rgba(18,20,19,.68);color:#fff;font:700 11px/1 system-ui;}

  /* Open Home: shared content, desktop document composition only. */
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v8-pset-shell{padding:24px 28px 46px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-wrap,
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-shell{width:100%!important;max-width:none!important;margin:0!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-rear-stream{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-rear-photo{min-height:300px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-rear-photo img{width:100%!important;height:100%!important;object-fit:cover!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-front-stack{max-width:none!important;width:100%!important;margin:0!important;background:#fff!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-detail-layer{padding:28px 30px 44px!important;border-radius:0!important;box-shadow:none!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-ohm-detail-grabber{display:none!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-head{padding:0 0 20px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-head #hlx-v8-back{display:none!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-head h1{font-size:36px!important;line-height:1.03!important;letter-spacing:-.04em!important;max-width:780px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-valuation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-radius:18px!important;overflow:hidden!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-insight{grid-column:1/-1!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-folders{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-folder{margin:0!important;align-self:start!important;}
  body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"] .hlx-v830-folder[open]{grid-column:1/-1!important;}

  /* Focus/keyboard language stays neutral; no legacy green action chrome. */
  body.hlx-search-active.hlx-webos-foundation button:focus-visible,
  body.hlx-search-active.hlx-webos-foundation [tabindex]:focus-visible{outline:3px solid rgba(18,20,19,.22)!important;outline-offset:2px!important;}
  .hlx-webos-toast{position:fixed;z-index:12000;left:50%;bottom:28px;transform:translateX(-50%);padding:11px 14px;border-radius:11px;background:#171817;color:#fff;font:600 13px/1.2 system-ui;box-shadow:0 10px 28px rgba(0,0,0,.22);}
  .hlx-webos-toast[hidden]{display:none!important;}

  @media (max-width:1320px){
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation{--hlx-webos-pane:var(--hlx-webos-pane-user,50vw);--hlx-webos-search:300px;}
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="openhome"]{--hlx-webos-pane:var(--hlx-webos-pane-user,62vw);}
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-v8-head .hlx-intent-tabs{width:350px!important;max-width:350px!important;}
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar button{padding-left:11px;padding-right:11px;font-size:12px;}
    body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] [data-hlx-result-card].is-selected{grid-template-columns:1fr!important;}
    body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-photo,
    body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="property"] .hlx-v8-result-photo-rail{height:310px!important;min-height:310px!important;}
  }
  @media (max-width:1160px){
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation{--hlx-webos-pane:var(--hlx-webos-pane-user,52vw);--hlx-webos-search:270px;}
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar button[data-hlx-webos-refine="beds"],
    html[data-hlx-os="web"] body.hlx-search-active.hlx-webos-foundation .hlx-webos-commandbar button[data-hlx-webos-refine="type"]{display:none!important;}
    body.hlx-search-active.hlx-webos-foundation[data-hlx-webos-state="results"] .hlx-v8-result-card{grid-template-columns:165px minmax(0,1fr)!important;}
  }
}

/* HomeLynx V8.4.9R1 — WebOS hamburger/modal stacking lock.
   Desktop-only presentation fix. The global menu must sit above the entire WebOS command/refine ribbon
   so the ribbon is treated like the rest of the blurred background, never as foreground chrome. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  html[data-hlx-os="web"] body.hlx-menu-open #hlx-menu-layer.hlx-menu-layer{
    z-index:20000!important;
  }
  html[data-hlx-os="web"] body.hlx-menu-open #hlx-menu-layer .hlx-menu-backdrop{
    z-index:0!important;
    background:rgba(8,11,10,.26)!important;
    backdrop-filter:blur(8px) saturate(.92)!important;
    -webkit-backdrop-filter:blur(8px) saturate(.92)!important;
  }
  html[data-hlx-os="web"] body.hlx-menu-open #hlx-menu-layer .hlx-menu-panel{
    z-index:1!important;
  }
}
