/* HailiBox 单据检查公共样式（配合 /assets/doc-check.js；页面 main 带 .pi-tool） */
.dc-chip{border:1px solid #dce4eb;background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;color:#42596d;white-space:nowrap;cursor:pointer;font-family:inherit}
.dc-chip[data-level="idle"]{color:#8795a3}
.dc-chip[data-level="todo"]{border-color:#cfdae4;background:#f4f7fa;color:#42596d}
.dc-chip[data-level="ok"]{border-color:#bcd9c9;background:#e7f2ed;color:#1f6b4a}
.dc-chip[data-level="warn"]{border-color:#f4dfb7;background:#fff7e8;color:#8a4b00}
.dc-chip[data-level="error"]{border-color:#efc2bd;background:#fdf0ee;color:#a1261c}
.dc-panel{margin:0 26px 20px;border:1px solid #e0e6eb;border-radius:8px;padding:14px 16px;background:#fbfcfd;scroll-margin-top:20px;min-width:0}
.dc-panel:focus{outline:2px solid #d28000;outline-offset:2px}
.dc-panel .dc-title{font-size:14px;margin:0 0 8px;color:var(--ink,#122d4b)}
.dc-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dc-panel .dc-body>ul+ul,.dc-panel .dc-body>ul+.dc-todo,.dc-panel .dc-todo+ul{margin-top:6px}
.dc-panel li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;min-width:0}
.dc-lv{flex-shrink:0;font-size:11px;font-weight:700;border-radius:4px;padding:1px 6px;margin-top:1px}
.lv-error>.dc-lv{background:#fdf0ee;color:#a1261c}
.lv-warn>.dc-lv{background:#fff4df;color:#8a4b00}
.lv-info>.dc-lv,.lv-todo>.dc-lv{background:#edf3f7;color:#42596d}
.dc-goto{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;color:#26394d;font-size:13px;font-family:inherit;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}
.dc-goto small{margin-left:6px;color:#8795a3;font-size:11px;white-space:nowrap}
.dc-goto:hover{text-decoration:underline}
.dc-fix{flex-shrink:0;border:1px solid #cbd6e0;background:#fff;border-radius:5px;padding:2px 8px;font-size:12px;color:var(--ink,#122d4b);font-family:inherit;cursor:pointer}
.dc-ok{margin:0;color:#1f6b4a;font-size:13px}
.dc-idle{margin:0;color:#617283;font-size:13px;line-height:1.6}
.dc-todo{border:1px dashed #d5dfe8;border-radius:6px;background:#fff}
.dc-todo>summary{cursor:pointer;padding:7px 10px;font-size:13px;color:#26394d;font-weight:600;overflow-wrap:anywhere}
.dc-todo>summary span{font-weight:400;color:#8795a3;margin-left:8px;font-size:12px}
.dc-todo>ul{padding:2px 10px 10px}
/* 导出确认框：自带基础样式，不依赖 pi.css 的 .modal/.modal-card */
.dc-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#122d4b66}
.dc-modal[hidden]{display:none}
.dc-modal-card{background:#fff;max-width:460px;width:100%;padding:28px;border-radius:12px;box-shadow:0 18px 50px #122d4b33;max-height:calc(100vh - 40px);overflow:auto}
.dc-modal-card h2{font-size:20px;margin:0;color:var(--ink,#122d4b)}
.dc-modal .dc-modal-lead{margin:8px 0 10px;color:#617283;line-height:1.8}
.dc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.dc-modal .dc-modal-list{margin:0;padding-left:18px;color:#26394d;font-size:13px;line-height:1.7;max-height:40vh;overflow:auto;overflow-wrap:anywhere}
@media(max-width:900px){.dc-panel{margin:0 20px 18px}}
@media(max-width:680px){
  .dc-panel{margin:0 16px 16px;padding:12px}
  .dc-panel li{flex-wrap:wrap}
  .dc-fix{margin-left:44px}
  .pi-tool .toolbar-actions .dc-chip{flex-basis:100%;order:-1}
  .dc-modal-card{padding:22px}
}
