/* 全站搜索：圆形图标 ⇄ 胶囊搜索框（弹性展开动画）+ 下拉预览 + 独立结果页 */
#global-search{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:40px;height:40px;z-index:1200;font-size:13px;display:flex;align-items:center;border:1px solid var(--line,#E2E9EF);border-radius:var(--ui-radius,12px);background:var(--glass,rgba(255,255,255,.9));backdrop-filter:blur(10px);box-shadow:0 4px 14px rgba(12,27,38,.12);transition:width .34s cubic-bezier(.34,1.45,.5,1),border-radius .34s cubic-bezier(.34,1.45,.5,1),box-shadow .25s,border-color .25s,transform .2s}
#global-search:not(.open):hover{transform:translateX(-50%) scale(1.06);box-shadow:0 6px 18px rgba(12,27,38,.18)}
#global-search.open{width:320px;max-width:calc(100vw - 32px);border-radius:var(--ui-radius,12px);cursor:auto}
#global-search:focus-within{border-color:var(--primary,#0E7C9B);box-shadow:0 5px 18px rgba(14,124,155,.2)}
#gs-toggle{flex:none;width:38px;height:38px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--text-sub,#5A6B78)}
#gs-toggle svg{width:16px;height:16px}
/* 拖放后固定左上角，避免悬停变形改变抓取点。 */
html body[data-theme] #global-search.gs-positioned{transform:none!important}
html body[data-theme] #global-search.gs-dragging{transition:none!important;user-select:none}
#gs-toggle{touch-action:none}
#global-search.gs-dragging #gs-toggle{cursor:grabbing}
#global-search.gs-positioned .gs-drop{max-height:var(--gs-drop-space,440px);box-sizing:border-box}
#global-search.gs-drop-up .gs-drop{top:auto;bottom:46px}
#gs-input{flex:1;min-width:0;height:100%;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none;color:var(--text-title,#0C1B26);font-size:13px;opacity:0;transition:opacity .18s ease .12s}
#global-search.open #gs-input{opacity:1}
#gs-input:focus{border:none!important;box-shadow:none!important}
#gs-input::placeholder{color:var(--text-placeholder,#8A9AA6)!important}
#gs-close{flex:none;min-width:0;width:0;height:26px;padding:0;box-sizing:border-box;margin-right:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--ui-radius,12px);background:transparent;color:var(--text-sub,#5A6B78);cursor:pointer;overflow:hidden;opacity:0;transition:opacity .18s ease .12s,width .22s ease .06s,margin-right .22s ease .06s}
#global-search.open #gs-close{width:26px;margin-right:7px;opacity:1}
#gs-close:hover{background:var(--primary-lighter,rgba(14,124,155,.1));color:var(--primary,#0E7C9B)}
#gs-close svg{width:13px;height:13px;flex:none}
.gs-drop{position:absolute;top:46px;left:0;right:0;max-height:440px;overflow:auto;background:var(--glass,rgba(255,255,255,.97));backdrop-filter:blur(12px);border:1px solid var(--line,#E2E9EF);border-radius:var(--ui-radius,12px);box-shadow:0 12px 32px rgba(12,27,38,.16);padding:6px}
.gs-empty{padding:14px 10px;color:var(--text-sub,#5A6B78);text-align:center}
.gs-group{padding:2px 0 6px}
.gs-group-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 2px;color:var(--text-sub,#5A6B78);font-size:11px}
.gs-group-head b{font-weight:500;color:var(--text-placeholder,#8A9AA6)}
.gs-item{display:block;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:var(--ui-radius,12px);background:transparent;cursor:pointer;color:var(--text-body,#3A4A55);font-size:13px}
.gs-item.on,.gs-item:hover{background:var(--primary-lighter,rgba(14,124,155,.08))}
.gs-item-title{display:block;color:var(--text-title,#0C1B26);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-item-hint{display:block;margin-top:2px;font-size:11px;color:var(--text-sub,#5A6B78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-item mark,.gs-res-item mark{background:rgba(245,158,11,.28);color:inherit;border-radius:var(--ui-radius,12px);padding:0 1px}
.gs-all{display:block;width:100%;text-align:center;padding:9px;border:0;border-top:1px solid var(--border-light,#F0F0F0);background:transparent;color:var(--primary,#0E7C9B);font-size:12px;cursor:pointer;border-radius:0 0 var(--ui-radius,12px) var(--ui-radius,12px)}
.gs-all:hover{background:var(--primary-lighter,rgba(14,124,155,.06))}
#search-page .gs-page{max-width:920px;margin:0 auto;padding:18px 24px 48px}
.gs-page-head h1{font-size:20px;color:var(--text-title,#0C1B26);margin:6px 0}
.gs-page-head p{color:var(--text-sub,#5A6B78);font-size:13px;margin:0 0 14px}
.gs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line,#E2E9EF);border-radius:var(--ui-radius,12px);background:rgba(255,255,255,.7);color:var(--text-body,#3A4A55);font-size:12px;cursor:pointer}
.gs-chip b{font-weight:600;color:var(--text-sub,#5A6B78)}
.gs-chip.on{border-color:var(--primary,#0E7C9B);color:var(--primary,#0E7C9B);background:var(--primary-lighter,rgba(14,124,155,.08))}
.gs-chip.on b{color:var(--primary,#0E7C9B)}
.gs-res-group{margin-bottom:16px;background:var(--bg-card,rgba(255,255,255,.72));border:1px solid var(--line,#E2E9EF);border-radius:var(--ui-radius,12px);overflow:hidden}
.gs-res-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-light,#F0F0F0);color:var(--text-title,#0C1B26);font-weight:600;font-size:13px}
.gs-res-head em{font-style:normal;font-weight:400;color:var(--text-sub,#5A6B78);font-size:11px}
.gs-res-item{display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--border-light,#F0F0F0);background:transparent;cursor:pointer}
.gs-res-item:last-child{border-bottom:0}
.gs-res-item:hover{background:var(--primary-lighter,rgba(14,124,155,.06))}
@media (max-width:760px){#global-search{display:none}}
