.checklist-overlay {
  position: fixed; inset: 0; z-index: 60;
  display: none; align-items: center; justify-content: center;
  background: rgba(14, 11, 12, 0.44); padding: 24px;
}
.checklist-overlay.active { display: flex; }
.checklist-modal {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: 0 12px 40px rgba(14, 11, 12, 0.24);
  width: 100%; max-width: 680px; max-height: calc(100vh - 64px);
  display: flex; flex-direction: column; overflow: hidden;
}
.checklist-head {
  display: flex; align-items: baseline; gap: 12px;
  padding: 16px 20px 14px; border-bottom: 1px solid var(--line);
}
.checklist-head h2 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.checklist-head .sub { color: var(--dim); font-size: 12.5px; margin-left: auto; }
.checklist-body { padding: 8px 20px 4px; overflow-y: auto; }
.checklist-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px 28px; margin: 0; padding: 0; list-style: none;
}
.checklist-grid li {
  display: grid; grid-template-columns: 20px 1fr; gap: 10px;
  align-items: start; padding: 12px 0; border-top: 1px solid var(--line);
}
.checklist-grid li:nth-child(-n+2) { border-top: none; }
.checklist-grid .ci-num {
  font-family: "JetBrains Mono", monospace; font-size: 11px; font-weight: 600;
  color: var(--red); line-height: 1.5; padding-top: 1px;
}
.checklist-grid .ci-title { display: block; font-size: 12px; font-weight: 600; color: var(--ink); }
.checklist-grid .ci-detail { display: block; font-size: 11px; color: var(--dim); line-height: 1.5; margin-top: 2px; }
.checklist-billing {
  margin: 10px 0 6px; padding: 11px 13px;
  border-left: 3px solid var(--amber); background: var(--amber-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.checklist-billing .cb-head {
  display: flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.05em;
  text-transform: uppercase; color: var(--amber); margin-bottom: 5px;
}
.checklist-billing .cb-head .dot { width: 7px; height: 7px; border-radius: 999px; background: var(--amber); }
.checklist-billing p { margin: 0; font-size: 11.5px; line-height: 1.5; color: #5E4300; }
.checklist-billing b { color: #4A3400; }
.checklist-foot {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 20px; border-top: 1px solid var(--line); background: var(--surface-2);
}
.checklist-dontshow {
  display: flex; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--dim); user-select: none; cursor: pointer;
}
.checklist-dontshow input { width: auto; margin: 0; cursor: pointer; }
.checklist-foot .primary { margin-left: auto; }
@media (max-width: 620px) {
  .checklist-grid { grid-template-columns: 1fr; }
  .checklist-grid li:nth-child(2) { border-top: 1px solid var(--line); }
}
