[data-global-search-pulling]::before{
  content:"Потяните ещё немного";
  position:fixed;
  z-index:1250;
  top:calc(var(--safe-top) + 10px);
  left:50%;
  padding:9px 15px;
  border:1px solid var(--component-app-shell-material-border);
  border-radius:999px;
  background:var(--component-app-shell-material);
  box-shadow:var(--component-app-shell-material-shadow);
  color:var(--component-app-shell-muted);
  font:500 11px/1.3 var(--font-body);
  letter-spacing:.02em;
  pointer-events:none;
  transform:translateX(-50%);
  animation:global-search-pull-hint .16s ease both;
}
[data-global-search-pull-ready]::before{
  content:"Отпустите для поиска";
  border-color:var(--semantic-accent);
  color:var(--semantic-accent);
}
.authenticated-global-search{
  position:fixed;
  z-index:1300;
  inset:0;
  overflow-y:auto;
  padding-top:calc(var(--safe-top) + 12px);
  padding-right:max(14px, var(--safe-right));
  padding-bottom:calc(24px + var(--safe-bottom));
  padding-left:max(14px, var(--safe-left));
  background:color-mix(in srgb, var(--semantic-background) 76%, transparent);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  animation:global-search-enter .2s ease both;
}
.authenticated-global-search[hidden]{display:none}
.global-search-panel{
  width:min(100%,720px);
  margin:0 auto;
  padding:12px;
  border:1px solid var(--component-app-shell-material-border);
  border-radius:24px;
  background:var(--component-app-shell-material);
  box-shadow:var(--component-app-shell-material-shadow);
}
.global-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}
.global-search-field{
  display:flex;min-width:0;min-height:48px;align-items:center;gap:10px;padding:0 14px;
  border:1px solid var(--component-app-shell-border);border-radius:15px;
  background:var(--component-profile-surface);color:var(--component-app-shell-text)
}
.global-search-field svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:var(--component-app-shell-muted);stroke-width:1.8;stroke-linecap:round}
.global-search-field input{
  width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;background:transparent;
  color:var(--component-app-shell-text);font:400 16px/1.4 var(--font-body)
}
.global-search-field input::placeholder{color:var(--component-app-shell-muted)}
.global-search-close{
  display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--component-app-shell-border);
  border-radius:50%;background:var(--component-profile-surface);color:var(--component-app-shell-text);
  font:400 25px/1 var(--font-body);cursor:pointer
}
.global-search-results{display:grid;gap:18px;padding:18px 2px 4px}
.global-search-group{display:grid;gap:8px}
.global-search-group h2{
  margin:0;padding:0 8px;color:var(--component-app-shell-muted);
  font:600 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase
}
.global-search-items{display:grid;gap:6px}
.global-search-result{
  display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:58px;
  padding:11px 13px;border:1px solid var(--component-app-shell-border);border-radius:15px;
  background:var(--component-profile-surface);color:var(--component-app-shell-text);text-align:left;cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease
}
.global-search-result-copy{display:grid;min-width:0;gap:4px}
.global-search-result-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis}
.global-search-result-copy span{overflow:hidden;color:var(--component-app-shell-muted);font-size:12px;line-height:1.45;text-overflow:ellipsis}
.global-search-result-arrow{color:var(--semantic-accent);font-size:18px;text-align:center}
.global-search-message,.global-search-partial{
  margin:0;padding:18px 12px;color:var(--component-app-shell-muted);font-size:13px;line-height:1.5;text-align:center
}
.global-search-message[data-state="error"]{color:var(--semantic-danger)}
.global-search-partial{padding:8px 12px;font-size:11px}
.global-search-result:focus-visible,.global-search-close:focus-visible{outline:2px solid var(--semantic-focus-ring);outline-offset:3px}
@media(hover:hover){
  .global-search-result:hover{border-color:var(--semantic-accent);background:var(--component-app-shell-hover-surface)}
  .global-search-close:hover{border-color:var(--semantic-accent)}
}
.global-search-result:active,.global-search-close:active{transform:scale(.985)}
body.global-search-open{overflow:hidden}
@keyframes global-search-pull-hint{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes global-search-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .authenticated-global-search{animation:none}\n  [data-global-search-pulling]::before{animation:none}
  .global-search-result,.global-search-close{transition:none}
  .global-search-result:active,.global-search-close:active{transform:none}
}
