.capability-tool{background:#eef2fa;border:1px solid #c9d3e6;border-radius:8px;padding:28px;margin:32px 0;scroll-margin-top:100px;min-width:0;color:#17294a}.capability-tool h2,.capability-tool h3{font-size:28px;line-height:1.25;margin:0 0 18px;overflow-wrap:anywhere}.capability-tool p{font-size:15px;line-height:1.65;max-width:65ch}.capability-kicker{font-size:11px!important;font-weight:700;letter-spacing:.06em;color:#294fe6}.capability-note{font-size:13px!important;color:#425573}.example{border-left:3px solid #294fe6;padding:12px;background:#fff}.row{border:1px solid #c9d3e6;border-radius:5px;padding:20px;margin:22px 0;min-width:0;background:#fff}.row legend{font-size:15px;font-weight:650;padding:0 8px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.capability-grid label{display:block;font-size:14px;font-weight:600;line-height:1.4}.capability-hint{display:block;font-size:12px;line-height:1.5;color:#425573;margin:5px 0 9px}.capability-grid input,.capability-grid select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;border:1px solid #8295b1;border-radius:4px;background:#fff;color:#17294a;font:inherit;font-size:16px;padding:10px}.capability-actions{display:flex;flex-wrap:wrap;gap:10px}.capability-primary,.capability-secondary{font:inherit;font-size:14px;font-weight:600;min-height:44px;border-radius:4px;padding:12px 16px;cursor:pointer;line-height:1.4}.capability-primary{background:#294fe6;border:1px solid #294fe6;color:#fff}.capability-secondary{background:#fff;border:1px solid #8295b1;color:#17294a}.row>.capability-secondary{margin-top:20px}.capability-secondary:disabled{opacity:.55;cursor:default}.capability-tool :focus-visible{outline:3px solid #294fe6;outline-offset:3px}.capability-status{font-size:13px!important;min-height:2em}@media(max-width:600px){.capability-tool{padding:20px 14px}.capability-tool h2,.capability-tool h3{font-size:25px}.row{padding:16px 12px}.capability-grid{grid-template-columns:1fr;gap:18px}.capability-actions>button{width:100%}}
.capability-grid textarea{box-sizing:border-box;width:100%;min-height:110px;border:1px solid #8295b1;border-radius:4px;padding:12px;background:#fff;color:#17294a;font:inherit;font-size:16px}.capability-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6;padding:20px;background:#fff;border:1px solid #c9d3e6;max-height:600px;overflow:auto}.capability-tool{--tool-accent:#b93212}.capability-primary{background:#b93212;border-color:#b93212}.capability-tool :focus-visible{outline-color:#b93212}.capability-kicker{color:#a12e12}.capability-tool .capability-grid{margin:24px 0}
