/* Personal checklist controls; loaded only by the delivery checklist tool. */
.editorial-tool .delivery-checklist-panel { max-width: 900px; margin: 30px auto 0; padding: 26px; border: 1px solid #c8d5bb; border-radius: 14px; background: #fffdf8; }
.editorial-tool .delivery-checklist-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin: 0; }
.editorial-tool [data-checklist-progress] { margin: 0 0 9px; color: #294630; font-size: 18px; font-weight: 550; }
.editorial-tool [data-checklist-meter] { display: block; width: 220px; max-width: 100%; height: 9px; accent-color: #527b44; }
.editorial-tool .delivery-checklist-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.editorial-tool .delivery-checklist-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #b9cdac; border-radius: 25px; background: #edf4e5; color: #2e4c30; font: inherit; font-size: 15px; cursor: pointer; }
.editorial-tool .delivery-checklist-actions [data-checklist-copy] { background: #c8e8b8; }
.editorial-tool .delivery-checklist-actions button:hover { background: #dcebcf; }
.editorial-tool .delivery-checklist-note { margin: 20px 0 0; font-size: 15px; line-height: 1.65; color: #65735c; }
.editorial-tool .delivery-checklist-copy-status { min-height: 1.5em; margin: 12px 0 0; font-size: 15px; color: #355b34; }
.editorial-tool .delivery-checklist-export { margin-top: 14px; padding-top: 14px; border-top: 1px solid #dae1d1; }
.editorial-tool .delivery-checklist-export summary { color: #355b34; cursor: pointer; font-size: 15px; }
.editorial-tool .delivery-checklist-export pre { max-height: 300px; margin: 18px 0 0; padding: 18px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 9px; background: #f0f3e9; color: #354a32; font: 15px/1.7 var(--sans, sans-serif); }
.editorial-tool .delivery-checklist-group { min-width: 0; padding: 0; margin: 25px 0; border: 0; }
.editorial-tool .delivery-checklist-group legend { margin-bottom: 10px; color: #355532; font-size: 16px; font-weight: 550; }
.editorial-tool .delivery-checklist-item { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 13px; align-items: start; padding: 17px 0; border-bottom: 1px solid #d5dfcb; }
.editorial-tool .delivery-checklist-item input { width: 21px; height: 21px; margin: 4px 0 0; accent-color: #456b37; cursor: pointer; }
.editorial-tool .delivery-checklist-item label { display: block; color: #2f4b31; font-size: 18px; font-weight: 550; line-height: 1.5; cursor: pointer; }
.editorial-tool .delivery-checklist-item p { margin: 6px 0 0; font-size: 16px; line-height: 1.65; color: #5e6b54; }
.editorial-tool .delivery-checklist-item:has(input:checked) label { color: #527747; }
.editorial-tool .delivery-checklist-panel :focus-visible,
.editorial-tool .delivery-checklist-group input:focus-visible { outline: 3px solid #6b934f; outline-offset: 4px; }
@media (max-width: 760px) {
  .editorial-tool .delivery-checklist-panel { padding: 21px 18px; }
  .editorial-tool .delivery-checklist-controls { align-items: flex-start; flex-direction: column; }
  .editorial-tool .delivery-checklist-item { gap: 11px; }
}
