/* 文书查询 */
.docs-page{padding:1.25rem 0 2.5rem;}
.docs-head{margin-bottom:1rem;}
.docs-head h1{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem);}
.docs-head p{margin:0;color:var(--muted);font-size:.92rem;}
.docs-search{
  display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;
  background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:.65rem .8rem;
}
.docs-search .ico{width:18px;height:18px;color:var(--muted);flex:none;}
.docs-search input[type=search]{
  flex:1;min-width:180px;border:0;outline:0;background:transparent;color:var(--ink);
  font:inherit;min-height:36px;
}
.docs-search select{
  border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);
  padding:.45rem .6rem;font:inherit;min-height:38px;
}
.docs-quick,.docs-filter{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.75rem;font-size:.85rem;color:var(--muted);}
.docs-filter{margin-top:.55rem;}
.chip{
  display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;
  padding:.28rem .75rem;background:var(--s1);color:var(--ink);font-size:.82rem;
}
.chip:hover{border-color:rgba(196,30,58,.55);}
.chip.on{background:rgba(196,30,58,.18);border-color:rgba(196,30,58,.7);color:#fff;}
.docs-stat{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0 .7rem;font-size:.85rem;color:var(--muted);}
.docs-stat b{color:var(--ink);}
.docs-stat .spacer{flex:1;}
.docs-stat .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;}
.docs-stat .dot.local{background:var(--ok);}
.docs-stat .dot.gw{background:#5b8def;}
.sort-btn{
  border:1px solid var(--line);background:var(--s1);color:var(--muted);border-radius:6px;
  padding:.28rem .65rem;font:inherit;font-size:.82rem;cursor:pointer;
}
.sort-btn.on{color:var(--ink);border-color:rgba(196,30,58,.6);background:rgba(196,30,58,.12);}
.f-label{margin-right:.15rem;}
.doc-card{
  display:flex;gap:1rem;background:var(--s1);border:1px solid var(--line);border-radius:12px;
  padding:1rem;margin-bottom:.7rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;
}
.doc-card:hover{border-color:rgba(255,255,255,.18);box-shadow:0 8px 28px rgba(0,0,0,.25);}
.doc-card .match{
  width:68px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;border-radius:10px;padding:.55rem .25rem;background:var(--s2);
}
.doc-card .match .num{font-size:1.15rem;font-weight:700;}
.doc-card .match .lvl{font-size:.7rem;color:#fff;border-radius:999px;padding:1px 8px;}
.doc-card .match.high{color:var(--ok);} .doc-card .match.high .lvl{background:var(--ok);}
.doc-card .match.mid{color:#e8c07d;} .doc-card .match.mid .lvl{background:#a67c2a;}
.doc-card .match.low{color:var(--muted);} .doc-card .match.low .lvl{background:#5a5a5e;}
.doc-card .body{flex:1;min-width:0;}
.doc-card .title{font-weight:600;font-size:.98rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;}
.doc-card .meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;font-size:.8rem;color:var(--muted);}
.doc-card .summary{margin-top:.5rem;font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.65;}
.doc-card .summary mark{background:rgba(232,192,125,.35);color:#fff;border-radius:2px;padding:0 2px;}
.doc-card .vp{
  margin-top:.55rem;font-size:.84rem;color:var(--muted);line-height:1.6;
  background:rgba(255,255,255,.03);border-left:3px solid var(--accent);
  padding:.55rem .7rem;border-radius:0 8px 8px 0;
}
.doc-card .vp b{color:#f0a0ab;}
.tag{font-size:.72rem;border-radius:4px;padding:1px 7px;font-weight:600;}
.tag-local{background:rgba(61,154,106,.18);color:#9ad4b4;}
.tag-gw{background:rgba(91,141,239,.18);color:#9bbcff;}
.tag-court{background:rgba(232,192,125,.16);color:#e8c07d;}
.docs-empty{text-align:center;padding:3rem 1rem;color:var(--muted);}
.docs-mask{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.2s;z-index:40;}
.docs-mask.show{opacity:1;pointer-events:auto;}
.docs-detail{
  position:fixed;top:0;right:0;bottom:0;width:min(480px,94vw);background:var(--s1,#161514);border-left:1px solid var(--line);
  transform:translateX(100%);transition:transform .25s;z-index:41;display:flex;flex-direction:column;
  box-shadow:-12px 0 40px rgba(0,0,0,.45);
}
.docs-detail.show{transform:translateX(0);}
.docs-detail .dh{padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);}
.docs-detail .dh-title{font-weight:700;font-size:1.02rem;line-height:1.45;}
.docs-detail .dh-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem;font-size:.8rem;color:var(--muted);}
.docs-detail .dh-src{margin-top:.35rem;font-size:.8rem;color:var(--muted);}
.docs-detail .db{flex:1;overflow:auto;padding:1rem 1.2rem 1.5rem;}
.docs-detail .sec{margin-bottom:1.1rem;}
.docs-detail .sec h3{margin:0 0 .55rem;font-size:.9rem;color:#f0a0ab;}
.vp-item{background:var(--s2);border-radius:8px;padding:.65rem .75rem;margin-bottom:.45rem;font-size:.86rem;color:rgba(255,255,255,.78);line-height:1.6;}
.law-row{display:flex;justify-content:space-between;gap:.6rem;background:var(--s2);border-radius:8px;padding:.55rem .75rem;margin-bottom:.4rem;font-size:.84rem;}
.law-row .src{color:var(--muted);font-size:.75rem;flex:none;}
.mb-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted);margin-bottom:.45rem;}
.mb-label{width:72px;flex:none;}
.mb-track{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;}
.mb-fill{height:100%;background:var(--ok);border-radius:3px;}
.mb-val{width:34px;text-align:right;color:var(--ink);font-weight:600;}
.docs-detail .df{padding:.85rem 1.2rem;border-top:1px solid var(--line);display:flex;gap:.5rem;flex-wrap:wrap;}
.docs-toast{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(12px);
  background:#0a8f66;color:#fff;padding:.65rem 1.1rem;border-radius:10px;font-size:.88rem;
  opacity:0;pointer-events:none;transition:.25s;z-index:50;border:1px solid var(--line);
}
.docs-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.docs-page .pager{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;
  margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);
}
.docs-page .pager-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.docs-page .pager-btn{
  display:inline-block;min-width:2rem;padding:.35rem .65rem;text-align:center;
  border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;background:var(--s2);
}
.docs-page a.pager-btn:hover{border-color:var(--accent,#c45);}
.docs-page .pager-btn.on{background:rgba(196,85,85,.18);border-color:rgba(196,85,85,.45);font-weight:600;}
.docs-page .pager-btn.disabled{opacity:.4;cursor:default;}
.docs-page .pager-ellipsis{padding:0 .15rem;}
@media (max-width:720px){
  .doc-card{padding:.85rem;}
  .doc-card .match{width:56px;}
}
