/* 首页：工具搜索 + 常用工具 */
.tb-search{position:relative;margin-top:20px;max-width:560px}
.tb-search input{
  width:100%;height:44px;box-sizing:border-box;padding:0 46px 0 42px;
  border-radius:12px;border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.16);color:#fff;
  font:14px/1 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;outline:none;
  backdrop-filter:blur(4px);transition:.15s;
}
.tb-search input::placeholder{color:rgba(255,255,255,.72)}
.tb-search input:focus{background:rgba(255,255,255,.96);color:#17233a;border-color:#fff}
.tb-search input:focus::placeholder{color:#93a1b8}
.tb-search::before{
  content:"";position:absolute;left:15px;top:15px;width:15px;height:15px;
  background-color:rgba(255,255,255,.86);pointer-events:none;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 3a7 7 0 015.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1110 3zm0 2a5 5 0 100 10 5 5 0 000-10z'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 3a7 7 0 015.6 11.2l4.6 4.6-1.4 1.4-4.6-4.6A7 7 0 1110 3zm0 2a5 5 0 100 10 5 5 0 000-10z'/></svg>") center/contain no-repeat;
}
.tb-search:focus-within::before{background-color:#5b7ea8}
.tb-search kbd{
  position:absolute;right:12px;top:13px;font:11px/1 ui-monospace,monospace;
  color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.4);border-radius:5px;
  padding:3px 6px;pointer-events:none;
}
.tb-search:focus-within kbd{color:#8b96aa;border-color:#cdd8e6}

.tb-search-pop{
  position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:75;display:none;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  box-shadow:var(--shadow-lg);overflow:hidden;padding:6px;max-height:392px;overflow-y:auto;
  text-align:left;
}
.tb-search-pop.on{display:block}
.tb-sp-title{font-size:11.5px;color:var(--text-3);padding:6px 10px 4px}
.tb-sp-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;
  text-decoration:none;color:inherit}
.tb-sp-item:hover,.tb-sp-item.on{background:var(--panel-2)}
.tb-sp-ico{
  width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;
  color:#fff;font-size:14px;font-weight:700;
  background:linear-gradient(135deg,#2f6df6,#6a9bff);
}
.tb-sp-ico.violet{background:linear-gradient(135deg,#7a5cf0,#b18bff)}
.tb-sp-ico.amber{background:linear-gradient(135deg,#c9922f,#e8bf6b)}
.tb-sp-ico.gold{background:linear-gradient(135deg,#b8860b,#e2c37a)}
.tb-sp-ico.green{background:linear-gradient(135deg,#1e8a4c,#5cc98a)}
.tb-sp-ico.slate{background:linear-gradient(135deg,#4a5568,#8593a8)}
.tb-sp-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.tb-sp-txt b{font-size:13px;color:var(--text);font-weight:650;display:flex;align-items:center;gap:6px}
.tb-sp-txt b em{font-style:normal;font-size:10px;font-weight:600;color:var(--gold);
  background:var(--gold-soft);border-radius:4px;padding:1px 5px}
.tb-sp-txt small{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-sp-go{font-size:11.5px;color:var(--brand);flex:none}
.tb-sp-empty{padding:18px 12px;font-size:12.5px;color:var(--text-3);text-align:center}

.tb-freq{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px}
.tb-freq-label{font-size:12px;color:var(--text-3)}
.tb-freq a{
  display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  padding:5px 11px 5px 6px;border-radius:9px;border:1px solid var(--line);
  background:var(--panel);color:var(--text-2);font-size:12.5px;transition:.14s;
}
.tb-freq a:hover{border-color:var(--brand);color:var(--brand)}
.tb-freq i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;
  font-style:normal;font-size:11px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#2f6df6,#6a9bff)}
.tb-freq i.violet{background:linear-gradient(135deg,#7a5cf0,#b18bff)}
.tb-freq i.amber{background:linear-gradient(135deg,#c9922f,#e8bf6b)}
.tb-freq i.gold{background:linear-gradient(135deg,#b8860b,#e2c37a)}
.tb-freq i.green{background:linear-gradient(135deg,#1e8a4c,#5cc98a)}
.tb-freq i.slate{background:linear-gradient(135deg,#4a5568,#8593a8)}

.tb-card-hot{
  position:absolute;right:14px;top:14px;font-size:10.5px;font-weight:600;
  color:var(--gold);background:var(--gold-soft);border-radius:5px;padding:2px 7px;
}

/* 卡片图标按工具固定配色，避免重排后颜色错位 */
.tb-card[data-tool="shenqi"] .tb-card-ico{background:linear-gradient(135deg,#2f6df6,#6a9bff)}
.tb-card[data-tool="tiandi"] .tb-card-ico{background:linear-gradient(135deg,#7a5cf0,#b18bff)}
.tb-card[data-tool="gem"] .tb-card-ico{background:linear-gradient(135deg,#c9922f,#e8bf6b)}
.tb-card[data-tool="coin"] .tb-card-ico{background:linear-gradient(135deg,#b8860b,#e2c37a)}
.tb-card[data-tool="market"] .tb-card-ico{background:linear-gradient(135deg,#1e8a4c,#5cc98a)}
.tb-card[data-tool="goods"] .tb-card-ico{background:linear-gradient(135deg,#4a5568,#8593a8)}

@media (max-width:600px){
  .tb-search{margin-top:14px}
  .tb-search input{height:40px;font-size:13px}
  .tb-search kbd{display:none}
  .tb-search::before{top:9px}
}
