
/* DeviceDIY V2: extension layer. Does not replace approved design. */
:root{--growth-green:#079f7e;--growth-ink:#101820;--growth-line:#dcebe3}
.growth-layout{max-width:1140px;margin:auto;padding:30px 22px 90px}.growth-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#08745e;text-transform:uppercase}.growth-hero{padding:40px 0 35px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:30px;align-items:center}.growth-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.055em;margin:15px 0;color:#101820}.growth-hero p{font-size:18px;line-height:1.65;color:#51635b;max-width:640px}.growth-visual{border-radius:24px;min-height:220px;background:linear-gradient(145deg,#ecf8f1,#fff);border:1px solid #d7eee1;display:grid;place-items:center;color:#087e63;font-size:92px;font-weight:800}.growth-tool{background:white;border:1px solid var(--growth-line);box-shadow:0 18px 46px #14271c0a;border-radius:22px;padding:clamp(20px,3vw,36px)}.growth-tool h2{margin:0 0 8px;font-size:26px;letter-spacing:-.035em}.growth-muted{color:#53655a;line-height:1.65}.growth-action{border:0;min-height:46px;border-radius:11px;padding:12px 20px;background:#079f7e;color:white;cursor:pointer;font-weight:750;font-size:15px}.growth-action:hover{background:#087b63}.growth-action:disabled{opacity:.5;cursor:not-allowed}.growth-action.secondary{background:#eef7f2;color:#075c48;border:1px solid #cfe9da}.growth-action:focus-visible,.growth-tool a:focus-visible{outline:3px solid #7bcfb7;outline-offset:3px}.growth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.growth-status{border-radius:12px;border:1px solid #d8e7df;background:#f5faf6;padding:16px;color:#234c3c;margin:16px 0;line-height:1.55}.growth-status[data-state=error]{background:#fff4f2;border-color:#efcec7;color:#8c2b21}.growth-result{background:#f4faf6;border-left:4px solid #079f7e;padding:22px 24px;border-radius:13px;margin-top:22px}.growth-result h3{margin:0 0 8px;font-size:19px}.growth-result p{margin:0 0 10px;line-height:1.65}.growth-report{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.growth-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.growth-content{border-radius:19px;background:#fff;border:1px solid #e0eae4;padding:27px;line-height:1.78}.growth-content h2{font-size:24px;letter-spacing:-.035em;margin:0 0 13px}.growth-content h3{font-size:17px;margin:19px 0 6px}.growth-content li{margin:9px 0}.growth-content p{color:#506157}.growth-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.growth-kpi{padding:18px;border:1px solid #dde9e1;border-radius:14px;background:#f8fcf9}.growth-kpi strong{display:block;font-size:26px;color:#101820;letter-spacing:-.03em}.growth-kpi span{font-size:12px;color:#66796e}.growth-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-check{display:flex;align-items:center;gap:11px;border:1px solid #dbe9df;background:#fff;border-radius:12px;padding:14px;font-size:14px;font-weight:620}.growth-check input{width:19px;height:19px;accent-color:#079f7e}.growth-controller{border:2px solid #bddfcb;border-radius:30px;padding:25px;max-width:650px;background:#f4faf5}.growth-controller button{min-width:38px;min-height:38px;background:#fff;border:1px solid #c9ddd0;border-radius:10px;margin:4px;font-weight:700}.growth-controller button.active{background:#079f7e;color:white}.growth-quote{margin:18px 0;padding:18px;border-radius:13px;background:#f2f9f4}.growth-diagnostics{border:1px solid #cde6d8;border-radius:18px;padding:24px;background:linear-gradient(145deg,#f8fdf9,#fff);margin:25px 0}.growth-diagnostics h2{margin:0 0 8px;font-size:21px}.growth-diagnostics .growth-action{font-size:13px}.growth-diagnostics p{color:#4d6255}.growth-diagnostics ul{padding-left:20px;color:#426050}.growth-diagnostics li{margin:6px 0}.growth-chart{width:100%;height:95px;background:#f5faf7;border:1px solid #e0e9e3;border-radius:12px;margin:15px 0}.growth-navlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.growth-navlinks a{border:1px solid #d4e6d8;padding:10px 14px;border-radius:9px;background:white;color:#08775c;font-weight:700;text-decoration:none}.growth-footnote{font-size:13px;color:#66766c;line-height:1.6}.growth-toplink{display:inline-block;margin:10px 0;color:#067b60;font-weight:700}.growth-issue{font-size:14px;padding:11px 16px;background:#fff8eb;border:1px solid #f1e4c8;border-radius:12px;margin:13px 0}.growth-diagnostics [aria-live]{min-height:24px}
@media(max-width:760px){.growth-hero{grid-template-columns:1fr}.growth-visual{min-height:100px;font-size:50px}.growth-columns,.growth-checklist{grid-template-columns:1fr}.growth-kpis{gap:6px}.growth-kpi{padding:11px}.growth-kpi strong{font-size:20px}.growth-report{display:block}.growth-layout{padding:16px 16px 60px}}
