.dbg-prep-tool{margin:1.25rem 0;padding:1rem;border:1px solid #bccbd3;border-top:4px solid #d4a62a;border-radius:8px;background:#f7fafb;color:#183342}
.dbg-prose .dbg-prep-tool h2{margin-top:0}
.dbg-prose .dbg-prep-tool p{margin:.65rem 0}
.dbg-prose{min-width:0;overflow-wrap:anywhere}
.dbg-prep-list label span{min-width:0}
.dbg-prose .dbg-prep-list{padding-left:1.4rem;margin:.75rem 0}
.dbg-prose .dbg-prep-list[data-enhanced]{padding:0;list-style:none}
.dbg-prep-list[data-enhanced] li{margin:0;border-top:1px solid #dbe3e8}
.dbg-prep-list label{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .25rem;min-height:44px;cursor:pointer;line-height:1.5}
.dbg-prep-list input[type=checkbox]{appearance:auto;flex:0 0 auto;width:22px;height:22px;min-width:22px;padding:0;margin:.15rem 0 0;accent-color:#143b50}
.dbg-prep-list label:focus-within{outline:3px solid #143b50;outline-offset:2px;border-radius:3px}
.dbg-prep-list .is-checked{background:#eef4f6}
.dbg-prep-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}
.dbg-prep-progress{font-weight:700;font-size:.95rem}
.dbg-prep-reset{border:1px solid #617a88;border-radius:5px;background:#fff;color:#143b50;font:inherit;font-size:.95rem;min-height:44px;padding:.45rem .75rem;cursor:pointer}
.dbg-prep-reset:hover{background:#eaf1f5}
.dbg-prep-reset:focus-visible{outline:3px solid #143b50;outline-offset:3px}
.dbg-prep-note{font-size:.93rem;line-height:1.5}
.dbg-prep-tool .dbg-button{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px}
@media(max-width:420px){.dbg-prep-tool{padding:.8rem}.dbg-prep-tool .dbg-button{display:flex;justify-content:center;width:100%}}
@media print{.dbg-prep-controls{display:none}.dbg-prep-tool{break-inside:auto;background:#fff;border:1px solid #444}.dbg-prep-list li{break-inside:avoid}}
