/* Task guides reuse the existing customer-information layout and colours. */
.growth-tool { padding:24px; margin-top:20px; border:1px solid var(--sv-line); background:#fff; border-radius:10px; }
.growth-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:22px; }
.growth-fields label { display:block; color:#355665; font-size:14px; }
.growth-fields input { display:block; width:100%; min-width:0; min-height:48px; margin-top:9px; padding:10px 12px; font:inherit; color:#264c5d; border:1px solid #a8bbc5; border-radius:5px; background:#fff; }
.growth-tool button { border:0; cursor:pointer; font:inherit; }
.growth-tool [role="status"] { margin-top:20px; }
.growth-tool input:focus-visible,.growth-tool button:focus-visible { outline:3px solid #47768c; outline-offset:3px; }
.growth-tool [data-error="true"] { color:#8a3328; }
.growth-issue-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:20px; }
.growth-issue-links a { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) { .growth-fields { grid-template-columns:1fr; gap:16px; }.growth-tool { padding:20px; } }
