/* E2M 100-decision checklist */
.checklist-article{max-width:none}.checklist-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.checklist-toolbar{position:sticky;top:12px;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border:1px solid #dfe6ee;border-radius:18px;padding:18px;box-shadow:0 10px 35px rgba(8,27,51,.08);margin:24px 0}.checklist-progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.checklist-progress-row strong{font-size:14px}.checklist-count{font-variant-numeric:tabular-nums;font-weight:800;color:#081b33}.checklist-bar{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden}.checklist-bar>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1e63ff,#0e9f6e);transition:width .2s ease}.checklist-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;margin-top:14px}.checklist-search{width:100%;border:1px solid #ccd6e0;border-radius:12px;padding:12px 14px;font:inherit;background:white}.checklist-filters,.checklist-actions{display:flex;gap:8px;flex-wrap:wrap}.checklist-btn{appearance:none;border:1px solid #ccd6e0;background:#fff;color:#081b33;border-radius:999px;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.checklist-btn:hover,.checklist-btn:focus-visible{border-color:#1e63ff;outline:none}.checklist-btn.is-active{background:#081b33;color:#fff;border-color:#081b33}.checklist-actions{margin-top:12px}.checklist-actions .checklist-btn.primary{background:#1e63ff;color:#fff;border-color:#1e63ff}.checklist-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}.checklist-nav a{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border:1px solid #e0e7ef;border-radius:12px;text-decoration:none;color:#0c2a4b;font-size:13px;line-height:1.35}.checklist-nav a:hover{border-color:#8fb2ff;background:#f7faff}.checklist-section{scroll-margin-top:130px;margin:36px 0 48px}.checklist-section-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;margin-bottom:14px}.checklist-section-head h2{margin:0 0 6px}.checklist-section-head p{margin:0;color:#546578}.checklist-section-count{font-size:13px;font-weight:800;color:#52657a;background:#f1f5f9;padding:8px 10px;border-radius:999px}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.decision-card{position:relative;border:1px solid #dfe6ee;border-radius:16px;padding:16px 16px 14px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;transition:.15s ease}.decision-card:hover{border-color:#b6c9dc;box-shadow:0 6px 18px rgba(8,27,51,.05)}.decision-card.is-done{background:#f7fbf9;border-color:#b9dfcd}.decision-card.is-hidden{display:none}.decision-check{margin-top:3px;width:20px;height:20px;accent-color:#0e9f6e}.decision-number{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6d7d8f;text-transform:uppercase;margin-bottom:5px}.decision-title{font-weight:760;color:#081b33;line-height:1.35}.decision-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.decision-meta a{font-size:12px;font-weight:700;text-decoration:none;color:#1e63ff}.decision-badge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid #f0c36b;background:#fff8e6;color:#7c5500;border-radius:999px;padding:4px 7px}.section-empty{display:none;color:#6b7888;font-size:14px;padding:8px 0}.checklist-section.no-results .section-empty{display:block}.checklist-section.no-results .checklist-grid{display:none}.checklist-empty{display:none;border:1px dashed #b8c6d4;border-radius:16px;padding:24px;text-align:center;color:#617286}.checklist-empty.show{display:block}.checklist-method{border-left:4px solid #1e63ff;background:#f7faff;padding:15px 17px;border-radius:0 12px 12px 0;margin:18px 0}.checklist-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checklist-source-grid a{border:1px solid #e0e7ef;border-radius:12px;padding:12px;text-decoration:none;color:#173552;font-size:12px;font-weight:700}.checklist-source-grid a:hover{border-color:#8fb2ff}.checklist-download-note{font-size:12px;color:#66778a;margin-top:8px}.checklist-cta{border-radius:20px;padding:24px;background:#081b33;color:#fff;margin:40px 0}.checklist-cta h2{color:#fff;margin-top:0}.checklist-cta p{color:#d7e2ed}.checklist-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.checklist-cta-actions a{display:inline-flex;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13px;background:#fff;color:#081b33}.checklist-cta-actions a:last-child{background:#1e63ff;color:#fff}.framework.checklist-framework{margin-top:22px}
@media(max-width:820px){.checklist-controls{grid-template-columns:1fr}.checklist-grid,.checklist-source-grid{grid-template-columns:1fr}.checklist-nav{grid-template-columns:1fr}.checklist-toolbar{position:static}.checklist-progress-row{grid-template-columns:1fr auto}.checklist-bar{grid-column:1/-1;grid-row:2}.checklist-section-head{grid-template-columns:1fr}.checklist-section-count{justify-self:start}}
@media print{.nav,.foot,.checklist-toolbar,.checklist-nav,.checklist-actions,.e2m-topic-context,.cluster-parent,.checklist-cta{display:none!important}.hero{padding:24px 0!important}.article-wrap{display:block!important}.decision-card{break-inside:avoid}.checklist-grid{grid-template-columns:1fr 1fr}.checklist-section{break-before:auto}.decision-card.is-hidden{display:grid!important}}
