.playbook-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:24px 0}
.playbook-controls label{display:grid;gap:8px;font-size:14px;flex:1;min-width:180px}
.playbook-controls input,.playbook-controls select{height:46px;min-width:0;border:1px solid var(--check-line);background:var(--check-panel);color:var(--check-text);font:inherit;padding:10px;border-radius:4px}
.playbook-controls button{height:46px;width:46px;padding:0;flex:0 0 46px}
.playbook-controls svg{width:18px;height:18px}
.playbook-controls input:focus-visible,.playbook-controls select:focus-visible{outline:2px solid var(--check-sage);outline-offset:3px}
.playbook-index{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0}
.playbook-index a{font-size:14px;line-height:1.5;text-underline-offset:4px}
.playbook-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;margin-top:24px}
.playbook-grid h3{font-size:19px;line-height:1.4;margin:24px 0 12px}
.playbook-grid p,.playbook-grid li{font-size:16px;line-height:1.65}
.playbook-checks{list-style:none;padding:0;margin:0}
.playbook-checks li{padding:16px 0;border-bottom:1px solid var(--check-line)}
.playbook-checks li:first-child{padding-top:0}.playbook-checks small{display:block;color:var(--check-muted);font-size:13px;line-height:1.6;margin-top:6px}
.playbook-assumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.playbook-assumptions div{min-width:0}.playbook-assumptions dt{color:var(--check-muted);font-size:12px;line-height:1.4}.playbook-assumptions dd{font-size:18px;font-weight:600;line-height:1.5;margin:6px 0 0}
.business-playbook[hidden]{display:none!important}.business-playbook{scroll-margin-top:24px}
@media(max-width:740px){.playbook-grid{grid-template-columns:1fr;gap:8px}.playbook-controls{align-items:stretch}.playbook-controls label{flex-basis:100%}.playbook-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.playbook-index{gap:14px}.playbook-grid h3{font-size:18px}}
