/* ============ 最近请求页 ============ */
.logs-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px 22px;background:var(--bg-secondary);border-radius:var(--r-md);margin-bottom:16px}
.ls-item{display:flex;flex-direction:column;gap:3px}
.ls-item b{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}
/* 今日电耗卡:⚡ 独占第 1 列,数字与「今日电耗」标签同在第 2 列——标签与第一个
   数字自动左对齐(结构对齐,不依赖 emoji 字形宽度的像素测量)。
   align-items:baseline 保持 ⚡ 与数字同基线;列间距 0 与原 inline 排版一致。 */
.ls-item.ls-card-bolt{display:grid;grid-template-columns:auto 1fr;gap:3px 0;align-items:baseline}
.ls-item.ls-card-bolt .ls-bolt-lb{grid-column:2;grid-row:2}
/* ⚡ 与数字同行同字号(⚡ 不在 <b> 内,需单独继承大字号) */
.ls-item.ls-card-bolt .ls-bolt-ic{font-size:22px;font-weight:700;line-height:1.15;color:#1F7A38}
.ls-item span{font-size:11.5px;color:var(--text-secondary)}
.logs-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.lf-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:200px;transition:all .15s;color:var(--text-tertiary)}
.lf-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px rgba(0,113,227,.15);color:var(--accent)}
.lf-search input{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--text);flex:1;padding:0}
.lf-search input::placeholder{color:var(--text-tertiary)}
.lf-count{margin-left:auto;font-size:12px;color:var(--text-tertiary);font-family:var(--mono)}
.badge-warn{background:var(--warning-dim);color:#B25E00}
.badge-neutral{background:var(--bg-secondary);color:var(--text-secondary)}
.logs-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.pg-btn{border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12.5px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;font-weight:500;min-width:34px}
.pg-btn:hover:not(.active):not(:disabled){background:var(--bg-secondary);border-color:var(--border-strong)}
.pg-btn.active{background:var(--accent);color:#FFF;border-color:var(--accent)}
.pg-btn:disabled{opacity:.4;cursor:not-allowed}
.pg-nav{padding:6px 14px}
.pg-ellipsis{color:var(--text-tertiary);padding:0 4px;user-select:none}
.pg-info{margin-left:14px;font-size:11.5px;color:var(--text-secondary);font-family:var(--mono)}
@media(max-width:900px){
  .logs-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px}
  .ls-item b{font-size:18px}
  .ls-item.ls-card-bolt .ls-bolt-ic{font-size:18px}
  .lf-count{width:100%;margin-left:0;text-align:right}
}
@media(max-width:640px){
  .logs-summary{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 14px}
  .ls-item b{font-size:17px}
  .ls-item.ls-card-bolt .ls-bolt-ic{font-size:17px}
  .logs-filter{gap:8px}
  .lf-search{min-width:0;flex:1}
  /* 分页器在移动端收窄字号,允许换行 */
  .logs-pager{gap:4px}
  .pg-btn{padding:6px 10px;font-size:12px;min-width:30px}
  .pg-nav{padding:6px 10px}
  .pg-info{margin-left:0;width:100%;text-align:center;margin-top:6px}
}
