/* 首屏不必需的弹层样式：档案/荣誉面板、搜索历史面板。
   首页以 media="print" 非阻塞方式加载；pjax 导航时保留（见 pjax.js SHARED_CSS）。 */

/* 档案 / 荣誉 面板 */
.sheet{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.sheet[hidden]{display:none}
.sheet-mask{position:absolute;inset:0;background:rgba(20,29,46,.42)}
.sheet-panel{position:relative;width:min(640px,100%);max-height:min(78vh,620px);display:flex;flex-direction:column;border:1px solid rgba(86,122,206,.17);border-radius:20px;background:var(--paper);box-shadow:0 30px 70px rgba(20,29,46,.28);overflow:hidden;animation:sheetIn .22s ease}
@keyframes sheetIn{from{opacity:0;transform:translateY(10px)}}
.profile-head{flex:none;display:flex;align-items:center;gap:3px;padding:10px 12px 9px;border-bottom:1px solid rgba(86,122,206,.1)}
.sheet-close{margin-left:auto;width:30px;height:30px;border:0;border-radius:9px;background:rgba(86,122,206,.1);color:var(--support-dark);cursor:pointer;font-size:12px;line-height:1}
.sheet-close:hover{background:rgba(86,122,206,.18)}
.profile-tab{border:0;background:transparent;color:#7d8593;font-size:11px;padding:5px 10px;border-radius:9px;cursor:pointer;transition:.2s}
.profile-tab.active{color:var(--support-dark);background:rgba(86,122,206,.12);font-weight:700}
.profile-tab:before{content:"✦";color:var(--butter);margin-right:5px}
.profile-tab:hover{color:var(--support-dark)}
.profile-hint{margin-left:auto;color:#9aa1ac;font-size:9px;letter-spacing:.06em;white-space:nowrap}
.profile-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 16px;scrollbar-width:thin;scrollbar-color:rgba(86,122,206,.25) transparent}
.pane{display:none;margin:0;padding:0;list-style:none}
.pane.intro.active{display:block}
.bio-note{margin:0 0 11px;color:#8b93a4;font-size:10px;line-height:1.7}
.bio-note a{color:var(--support);text-decoration:none;border-bottom:1px dashed rgba(86,122,206,.45)}
.bio-note a:hover{color:var(--support-dark)}
.bio-group{margin-bottom:12px}
.bio-group:last-child{margin-bottom:0}
.bio-group h3{margin:0 0 7px;display:flex;align-items:center;gap:8px;color:var(--support-dark);font-size:9.5px;font-weight:700;letter-spacing:.16em}
.bio-group h3:after{content:"";flex:1;height:1px;background:rgba(86,122,206,.15)}
.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bio-item{display:grid;gap:2px;align-content:start;padding:7px 10px;border:1px solid rgba(86,122,206,.12);border-radius:10px;background:rgba(255,255,255,.72)}
.bio-item.wide{grid-column:1/-1}
.bio-k{color:#8f98a8;font-size:9.5px;letter-spacing:.05em}
.bio-v{color:#3f4a62;font-size:11.5px;line-height:1.6;word-break:break-word}
.bio-v.missing{color:#a8afbd;font-style:italic}
.bio-cite{color:#8f98a8;font-size:9.5px;line-height:1.5;text-decoration:none;border-bottom:1px dotted rgba(86,122,206,.45);justify-self:start}
.bio-cite:hover{color:var(--support-dark);border-bottom-color:var(--support)}
.pane.honor.active{display:block}
.pane.honor li{position:relative;margin-bottom:6px;padding-left:14px;font-size:11px;line-height:1.65;color:#59627a}
.pane.honor li:last-child{margin-bottom:0}
.pane.honor li:before{content:"🏆";position:absolute;left:0;top:1px;font-size:9px}
.pane.honor li.rec:before{content:"✦"}
.pane.honor li.pane-src:before{content:"↗"}
.pane.honor li span{color:#909ab0;font-size:9.5px;margin-right:5px;letter-spacing:.02em}

/* 来源链接 */
.pane.intro .pane-src{grid-column:1/-1;margin-top:2px;padding-top:6px;border-top:1px dashed rgba(86,122,206,.16)}
.pane.honor li.pane-src{margin:8px 0 0;padding-top:7px;border-top:1px dashed rgba(86,122,206,.16)}
.pane-src a{color:var(--support);font-size:10px;letter-spacing:.02em;text-decoration:none;border-bottom:1px dashed rgba(86,122,206,.45);padding-bottom:1px;transition:.2s}
.pane-src a:hover{color:var(--support-dark);border-bottom-color:var(--support-dark)}
@media(max-width:820px){.sheet{align-items:flex-end;padding:0}.sheet-panel{width:100%;max-height:84vh;border-radius:20px 20px 0 0;border-bottom:0}.bio-grid{grid-template-columns:1fr}.profile-hint{display:none}}

/* 搜索历史 + 热门搜索：聚焦输入框时浮在输入框上方 */
.search-panel{position:absolute;left:38px;right:38px;bottom:calc(100% + 8px);z-index:12;max-height:46vh;overflow:auto;padding:14px 16px;border:1px solid rgba(86,122,206,.16);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 52px rgba(31,43,70,.18)}
.search-panel[hidden]{display:none}
.search-panel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:var(--support-dark);font-size:11px;letter-spacing:.04em}
.search-panel-head+.search-panel-head{margin-top:14px}
.search-panel-head button{border:0;background:transparent;color:var(--muted);font-size:10.5px;padding:2px 4px;cursor:pointer}
.search-panel-head small{color:#9aa1ac;font-size:10px;font-weight:400}
.search-history,.search-hot{display:flex;flex-wrap:wrap;gap:7px}
.search-chip{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(86,122,206,.16);border-radius:999px;background:rgba(255,255,255,.9);transition:.18s}
.search-chip:hover{border-color:rgba(86,122,206,.34);background:#fff}
.search-chip .chip-text,.search-chip.hot{border:0;background:transparent;color:#53617a;font-size:11.5px;padding:6px 10px;cursor:pointer;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-chip.hot{display:inline-flex;align-items:center;gap:5px}
.search-chip.hot small{color:#a8aeb9;font-size:9px}
.search-chip .chip-x{border:0;border-left:1px solid rgba(86,122,206,.14);background:transparent;color:#9aa1ac;font-size:12px;line-height:1;padding:6px 8px;cursor:pointer}
.search-chip .chip-x:hover{color:#c2606a}
.search-empty{color:#9aa1ac;font-size:11px}
@media(max-width:820px){.search-panel{left:14px;right:14px;max-height:38vh}}
