.global-search-section{
  position:relative;
  margin:8px 0 30px;
}
body:has(.global-search-section.is-open) .app-shell,
body:has(.global-search-section.is-open) .page-shell{
  isolation:auto!important;
}
body:has(.global-search-section.is-open) main{
  z-index:auto!important;
}
.global-search-section.is-open{
  z-index:1005;
  isolation:isolate;
}
.global-search-shell{
  position:relative;
}
.global-search-section.is-open .global-search-shell{
  z-index:1006;
}
.global-search-label{
  display:block;
  margin:0 0 8px 12px;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  color:var(--muted,#9aaec2);
}
.global-search-input-wrap{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:0 17px;
  border:1px solid rgba(158,183,211,.18);
  border-radius:18px;
  background:#0a1727;
  box-shadow:0 14px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.global-search-section.is-open .global-search-input-wrap{
  position:relative;
  z-index:1007;
}
.global-search-section.is-open .global-search-input-wrap,
.global-search-input-wrap:focus-within{
  border-color:rgba(202,255,40,.42);
  background:#0c1b2d;
  box-shadow:0 0 0 3px rgba(202,255,40,.055),0 22px 60px rgba(0,0,0,.34);
}
.global-search-input-wrap>span{
  display:grid;
  place-items:center;
  width:22px;
  color:var(--muted,#9aaec2);
  font-size:1.05rem;
  opacity:.9;
}
.global-search-input{
  width:100%;
  min-width:0;
  min-height:54px;
  border:0;
  outline:0;
  background:transparent;
  color:#f5f7fb !important;
  -webkit-text-fill-color:#f5f7fb;
  caret-color:var(--lime,#caff28);
  opacity:1;
  font:inherit;
  font-size:1rem;
}
.global-search-input::placeholder{
  color:rgba(154,174,194,.62);
  -webkit-text-fill-color:rgba(154,174,194,.62);
  opacity:1;
}
.global-search-input::selection{
  background:var(--lime,#caff28);
  color:#07111e;
  -webkit-text-fill-color:#07111e;
}
.global-search-meta{
  margin:8px 4px 0;
  min-height:16px;
  font-size:.7rem;
  color:var(--muted,#9aaec2);
}
.global-search-backdrop{
  position:fixed;
  z-index:1000;
  inset:0;
  background:rgba(2,8,14,.58);
  -webkit-backdrop-filter:blur(7px) saturate(90%);
  backdrop-filter:blur(7px) saturate(90%);
  opacity:1;
  transition:opacity .16s ease;
}
.global-search-backdrop.hidden{
  display:none;
}
.global-search-results{
  position:fixed;
  z-index:1008;
  margin:0;
  max-height:min(64dvh,570px);
  overflow:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(158,183,211,.18);
  border-radius:20px;
  background:linear-gradient(180deg,#0d1b2d 0%,#081522 100%);
  box-shadow:0 34px 100px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.035);
  padding:9px;
  isolation:isolate;
}
.global-search-results.hidden{
  display:none;
}
.global-result-group{
  min-width:0;
}
.global-result-group+.global-result-group{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(158,183,211,.1);
}
.global-result-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:31px;
  padding:6px 9px;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.12em;
  color:var(--muted,#9aaec2);
}
.global-result-heading span{
  color:var(--lime,#caff28);
}
.global-result{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:13px;
  color:inherit;
  text-decoration:none;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.global-result:hover,
.global-result:focus-visible{
  background:rgba(255,255,255,.05);
  border-color:rgba(158,183,211,.11);
  outline:none;
}
.global-result:active{
  transform:scale(.995);
}
.global-result-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(202,255,40,.075);
  border:1px solid rgba(202,255,40,.15);
  font-size:.75rem;
  font-weight:950;
  color:var(--lime,#caff28);
}
.global-result-copy{
  min-width:0;
}
.global-result-copy strong,
.global-result-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.global-result-copy strong{
  font-size:.88rem;
  line-height:1.2;
}
.global-result-copy small{
  margin-top:4px;
  font-size:.69rem;
  line-height:1.25;
  color:var(--muted,#9aaec2);
}
.global-result-type{
  display:none;
}
.global-result-arrow{
  justify-self:end;
  color:var(--lime,#caff28);
  font-size:.9rem;
}
.global-search-loading,
.global-search-empty{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:68px;
  padding:17px 14px;
}
.global-search-loading span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--lime,#caff28);
  animation:globalPulse .8s ease-in-out infinite alternate;
}
.global-search-empty{
  flex-direction:column;
  align-items:flex-start;
}
.global-search-empty strong{
  font-size:.9rem;
}
.global-search-empty span{
  font-size:.76rem;
  line-height:1.4;
  color:var(--muted,#9aaec2);
}
.global-search-results::-webkit-scrollbar{
  width:8px;
}
.global-search-results::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(154,174,194,.28);
  background-clip:padding-box;
}
@keyframes globalPulse{
  to{opacity:.3;transform:scale(.72)}
}
@media(min-width:820px){
  .global-search-results.has-results{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:10px;
  }
  .global-search-results.has-results .global-result-group{
    padding:0 7px;
  }
  .global-search-results.has-results .global-result-group+.global-result-group{
    margin-top:0;
    padding-top:0;
    border-top:0;
    border-left:1px solid rgba(158,183,211,.1);
  }
  .global-search-loading,
  .global-search-empty{
    grid-column:1/-1;
  }
}
@media(max-width:620px){
  .global-search-section{
    margin-top:2px;
    margin-bottom:24px;
  }
  .global-search-label{
    margin-left:8px;
  }
  .global-search-input-wrap{
    min-height:54px;
    padding:0 14px;
    border-radius:17px;
  }
  .global-search-input{
    min-height:52px;
    font-size:16px;
  }
  .global-search-backdrop{
    background:rgba(2,8,14,.66);
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
  }
  .global-search-results{
    border-radius:18px;
    padding:7px;
  }
  .global-result{
    min-height:55px;
    padding:8px;
  }
}
@media(prefers-reduced-motion:reduce){
  .global-search-loading span{animation:none}
  .global-search-input-wrap,.global-result,.global-search-backdrop{transition:none}
}

/* Dropdown mode: keep the page visible and place results directly below the field. */
.global-search-backdrop{
  display:none!important;
  pointer-events:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:transparent!important;
}
.global-search-section.is-open .global-search-meta{
  display:none;
}
.global-search-section.is-open .global-search-input-wrap{
  border-radius:18px;
}
.global-search-results{
  box-shadow:0 18px 44px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035);
}
@media(max-width:620px){
  .global-search-section.is-open .global-search-input-wrap{
    border-radius:17px;
  }
}
