/* Growth Plans — extras on top of the Client Setup card/button styles it reuses. */
.gp-root .gp-formula{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:16px 20px;margin-bottom:16px;font:500 15px/1.6 var(--font);color:var(--text)}
.gp-root .gp-formula b{font-weight:800;color:var(--accent)}
.gp-root .gp-warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.4);color:var(--text);border-radius:8px;padding:10px 14px;margin-bottom:10px;font-size:12.5px;line-height:1.5}
.gp-root .gp-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.gp-root .gp-kv-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}
.gp-root .gp-src{display:inline-block;font:700 10px var(--font);padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}
.gp-root .gp-src.api{color:var(--accent);border-color:var(--accent)}
.gp-root .gp-src.intake{color:var(--green);border-color:var(--green)}
.gp-root .gp-src.calculator{color:var(--text)}
.gp-root .gp-src.agency_assumption{color:var(--yellow);border-color:var(--yellow)}
.gp-root .gp-tag{font:600 10px var(--font);padding:1px 7px;border-radius:999px;background:var(--bg);color:var(--muted);margin-left:4px;white-space:nowrap}
.gp-root .gp-tag.measured{color:var(--green)}
.gp-root .gp-tag.est{color:var(--yellow)}
.gp-root tr.gp-rec td{background:rgba(26,163,230,.07)}
.gp-root .gp-adv{margin:6px 0 4px;font-size:12.5px;color:var(--muted)}
.gp-root .gp-adv summary{cursor:pointer;font-weight:600}
.gp-root .gp-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gp-root .gp-pagecap{font:700 11px var(--font);color:var(--muted);margin-bottom:4px}
.gp-root .gp-pagewrap{position:relative;width:100%;aspect-ratio:816/1056;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}
.gp-root .gp-frame{position:absolute;left:0;top:0;width:816px;height:1056px;border:0;transform-origin:0 0}
@media (max-width:700px){.gp-root .gp-formula{font-size:13.5px;padding:14px}}
.gp-root .gp-ver{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px}
.gp-root .gp-sharetbl{width:100%;margin-top:8px;font-size:12.5px}
.gp-root .gp-dec{padding:6px 0;border-top:1px solid var(--border);font-size:12.5px}
.gp-root .gp-dec:first-of-type{border-top:0}
.gp-root .gp-note{margin-top:3px;padding-left:10px;border-left:3px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
