/* 全站搜索 · 命令面板（焦糖 / 羊皮纸） */

.lys-search-open{overflow:hidden}

.lys-search-backdrop{
  position:fixed;inset:0;z-index:400;
  background:rgba(42,36,25,.42);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
html[data-theme="dark"] .lys-search-backdrop{background:rgba(0,0,0,.55)}

.lys-search-modal{
  position:fixed;z-index:410;
  left:50%;top:min(18vh,120px);
  transform:translateX(-50%);
  width:min(640px,calc(100vw - 24px));
  max-height:min(72vh,640px);
  display:flex;flex-direction:column;
}
.lys-search-modal[hidden],
.lys-search-backdrop[hidden]{display:none !important}

.lys-search-box{
  background:var(--bg-card);
  border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));
  border-radius:16px;
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  display:flex;flex-direction:column;
  max-height:min(72vh,640px);
}

.lys-search-input-row{
  display:flex;align-items:center;gap:10px;
  padding:14px 16px;
  border-bottom:1px solid var(--border-light,var(--border));
}
.lys-search-ico{
  font-size:18px;color:var(--accent);line-height:1;flex-shrink:0;
}
.lys-search-input{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  font-size:16px;color:var(--text-primary);
  font-family:var(--sans);
}
.lys-search-input::placeholder{color:var(--text-muted)}
.lys-search-kbd{
  font-family:var(--mono,ui-monospace,monospace);
  font-size:11px;padding:3px 7px;border-radius:6px;
  border:1px solid var(--border);color:var(--text-muted);
  background:var(--bg-tertiary,var(--bg-secondary));
}

.lys-search-status{
  padding:8px 16px 0;
  font-size:12px;color:var(--text-muted);
}

.lys-search-results{
  list-style:none;margin:0;padding:8px;
  overflow-y:auto;flex:1;min-height:120px;
}
.lys-search-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:10px;cursor:pointer;
  border:1px solid transparent;
  transition:background .12s ease,border-color .12s ease;
}
.lys-search-item:hover,
.lys-search-item.is-active{
  background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));
  border-color:color-mix(in srgb,var(--accent) 30%,var(--border));
}
.lys-search-item-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.lys-search-sec{
  font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
  color:var(--accent);
}
.lys-search-title{
  font-size:14.5px;font-weight:600;color:var(--text-primary);
  line-height:1.35;
}
.lys-search-blurb{
  font-size:12.5px;color:var(--text-secondary);line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.lys-search-title mark,
.lys-search-blurb mark{
  background:color-mix(in srgb,var(--accent) 28%,transparent);
  color:inherit;border-radius:2px;padding:0 1px;
}
.lys-search-go{color:var(--accent);font-size:14px;flex-shrink:0;opacity:.7}
.lys-search-empty{
  padding:24px 16px;text-align:center;font-size:13.5px;color:var(--text-muted);
}
.lys-search-empty a{color:var(--accent);font-weight:600}

.lys-search-foot{
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:10px 16px;border-top:1px solid var(--border-light,var(--border));
  font-size:11.5px;color:var(--text-muted);
}
.lys-search-hint{font-family:var(--mono,ui-monospace,monospace)}

/* 顶栏搜索按钮样式已移至 lianyanshe.css（同步关键 CSS），此处不再重复 */


