/* Docstara public resource tools — uses existing dark blog design. */
.resource-article{max-width:850px}.resource-grid{margin-top:30px}.resource-tool{background:#14151b;border:1px solid #323440;border-radius:12px;padding:28px;margin:32px 0}.resource-tool h2{margin:0 0 10px}.resource-tool h3{font-size:20px;margin:22px 0 12px}.resource-form{display:grid;gap:18px;margin:20px 0}.resource-form label,.resource-output>label{display:grid;gap:8px;color:#f4f5f7;font-size:14px;font-weight:600}.resource-form input,.resource-form textarea,.resource-form select,.resource-result{width:100%;background:#0f1015;color:#f4f5f7;border:1px solid #3b3d47;border-radius:7px;padding:12px 13px;font:inherit;font-weight:400;line-height:1.45}.resource-form input:focus-visible,.resource-form textarea:focus-visible,.resource-form select:focus-visible,.resource-result:focus-visible{outline:2px solid #6d72ff;outline-offset:2px}.resource-form textarea{resize:vertical}.resource-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resource-form .btn{justify-self:start;cursor:pointer}.resource-output{margin-top:22px}.resource-result{margin-top:10px;min-height:220px;resize:vertical}.resource-copy{display:inline-flex;margin-top:14px;padding:10px 16px;border-radius:7px;background:#242631;border:1px solid #4b4d60;color:#f4f5f7;font:inherit;font-size:14px;cursor:pointer}.resource-copy:hover{border-color:#6d72ff}.resource-status{font-size:13px!important;color:#b8bbff!important;min-height:24px}.resource-actions{display:flex;gap:12px;flex-wrap:wrap}.resource-checklist label{display:flex;align-items:flex-start;gap:12px;margin:14px 0;color:#c6c8cf;line-height:1.5;cursor:pointer}.resource-checklist input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:#6d72ff}.resource-checklist label:has(input:checked){opacity:.72}.resource-checklist label:has(input:checked){text-decoration:line-through}@media(max-width:680px){.resource-tool{padding:18px}.resource-columns{grid-template-columns:1fr}.resource-form .btn{width:100%}}@media print{header,footer,.blog-cta,.blog-related,.resource-actions,.blog-meta,.resource-form,.resource-output,.resource-article>a,.blog-main a{display:none!important}.blog-main,.resource-tool{background:#fff!important;color:#111!important}.blog-main p,.blog-main li,.blog-main h1,.blog-main h2,.blog-main h3,.resource-checklist label{color:#111!important}.resource-tool{border:0!important;padding:0!important}.resource-checklist label{break-inside:avoid}.resource-checklist input{accent-color:#111}.blog-wrap{padding:0!important}}

/* Printable checklist: white paper, empty boxes and compact single-page layout. */
@media print{html,body{background:#fff!important;color:#111!important;margin:0!important;min-height:0!important}.skip-link{display:none!important}.blog-main,.blog-wrap,.resource-article{padding:0!important;margin:0!important;max-width:none!important}.blog-main h1{font-size:22pt!important;line-height:1.12!important;margin:0 0 8pt!important}.blog-main h2{font-size:14pt!important;margin:10pt 0 5pt!important}.blog-main h3{font-size:11pt!important;margin:9pt 0 4pt!important;break-after:avoid}.blog-main p{font-size:10pt!important;line-height:1.3!important;margin:5pt 0!important}.resource-tool{margin:10pt 0!important}.resource-checklist label{font-size:9.5pt!important;line-height:1.3!important;margin:5pt 0!important;opacity:1!important}.resource-checklist input{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:relative;width:11pt!important;height:11pt!important;min-width:11pt!important;margin:1pt 0 0!important;padding:0!important;background:#fff!important;border:1pt solid #333!important;border-radius:0!important;box-shadow:none!important}.resource-checklist input:checked::after{content:"X";position:absolute;inset:0;text-align:center;color:#111;font:9pt/10pt sans-serif}}
