/* Growth module palette. Light by default, dark under prefers-color-scheme, matching the core pages. */
:root{--g-bg:#f2f7f4;--g-ink:#10251c;--g-heading:#0b1f17;--g-panel:#fff;--g-panel-line:#9fbcb3;--g-divider:#c9dcd5;--g-header-line:#c9dcd5;--g-header-link:#0f3d2e;--g-accent-text:#0b6b45;--g-btn-bg:#0b6b45;--g-btn-ink:#fff;--g-btn-hover-bg:#08563a;--g-btn-hover-ink:#fff;--g-field-bg:#fff;--g-field-ink:#10251c;--g-field-line:#6f8f86;--g-record-bg:#f2f7f4;--g-record-line:#b9cfc8;--g-link:#0b6b45;--g-record-link:#0b6b45;--g-module-state:#6b4e00;--g-subtle:#3f5a52;--g-footer:#3f5a52;--g-footer-line:#c9dcd5;--g-focus:#1d5fc2;--g-notice-line:#9fbfb4;--g-err-bg:#fdecef;--g-err-ink:#7a1f2c;--g-err-line:#e0a9b3;--g-ok-bg:#e3f4ee;--g-ok-ink:#145b42;--growth-accent:var(--g-accent-text);--growth-panel:var(--g-panel)}
@media(prefers-color-scheme:dark){:root{--g-bg:#0e2025;--g-ink:#ecf5f0;--g-heading:#f0f9f4;--g-panel:#172c30;--g-panel-line:#43636a;--g-divider:#416069;--g-header-line:#355058;--g-header-link:#e3f3f0;--g-accent-text:#bdf8cf;--g-btn-bg:#bdf8cf;--g-btn-ink:#112c22;--g-btn-hover-bg:#d3ffe0;--g-btn-hover-ink:#10251c;--g-field-bg:#102025;--g-field-ink:#f2f7f4;--g-field-line:#72918f;--g-record-bg:#102025;--g-record-line:#426166;--g-link:#baf6d3;--g-record-link:#c3ffd5;--g-module-state:#efdda5;--g-subtle:#c0d2d0;--g-footer:#b5cac5;--g-footer-line:#335052;--g-focus:#ffdd84;--g-notice-line:#bdcfb6;--g-err-bg:#402923;--g-err-ink:#ffe8dc;--g-err-line:#a97963;--g-ok-bg:#1a3b30;--g-ok-ink:#d5ffdf}}
*{box-sizing:border-box}.growth-header{display:flex;align-items:center;gap:1.2rem;justify-content:space-between;padding:1.2rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--g-header-line);flex-wrap:wrap}.growth-brand{font-size:1.5rem;font-weight:800;text-decoration:none;letter-spacing:.08em}.growth-brand span{font-size:.75rem;letter-spacing:0;font-weight:400;display:block}.growth-header nav{display:flex;gap:1rem;flex-wrap:wrap}.growth-header a{color:var(--g-header-link)}.growth-header nav a{padding:.4rem .1rem}.growth-header #user-name{color:var(--g-accent-text)}main{width:min(1200px,100%);margin:0 auto;padding:1rem clamp(1rem,3vw,2rem)}.growth-hero{padding:2rem 0}.growth-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.08;margin:.4rem 0 1rem;max-width:850px}.growth-hero>p{max-width:800px}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--g-accent-text)}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.growth-panel{border:1px solid var(--g-panel-line);border-radius:1.2rem;padding:1.5rem;background:var(--g-panel);min-width:0}.growth-panel h2{font-size:1.65rem;line-height:1.2;margin:.5rem 0}.growth-panel p{line-height:1.6}.growth-panel form{border-top:1px solid var(--g-divider);padding-top:1.1rem;margin-top:1.1rem}.growth-panel label,.event-picker label{display:block;font-weight:600;font-size:.9rem;margin:.8rem 0 .4rem}.growth-panel input:not([type=checkbox]),.growth-panel select,.event-picker select{display:block;width:100%;min-height:46px;padding:.65rem;border:1px solid var(--g-field-line);border-radius:.5rem;background:var(--g-field-bg);color:var(--g-field-ink);font:inherit;min-width:0}.growth-panel input[readonly]{font-size:.8rem}.growth-panel button,.growth-hero button{margin-top:.7rem;min-height:44px;background:var(--g-btn-bg);color:var(--g-btn-ink);border:0;border-radius:.5rem;padding:.65rem .9rem;font-weight:700;cursor:pointer;white-space:normal}.growth-panel button:disabled,.growth-panel button[aria-disabled=true],.growth-hero button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.check-label{display:flex!important;gap:.65rem;align-items:start;font-weight:400!important;line-height:1.5}.check-label input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.record-list{display:grid;gap:.75rem;margin-top:1rem}.record{padding:.9rem;background:var(--g-record-bg);border:1px solid var(--g-record-line);border-radius:.7rem;overflow-wrap:anywhere}.record p{margin:.3rem 0}.record a{color:var(--g-record-link)}.module-state{color:var(--g-module-state);font-size:.9rem}.subtle{color:var(--g-subtle);font-size:.9rem}.event-picker{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.event-picker select{width:auto;min-width:240px;max-width:100%}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.growth-footer{padding:2rem;text-align:center;color:var(--g-footer);font-size:.85rem}.narrow{max-width:700px;margin:0 auto}.narrow .button{display:inline-block;padding:.8rem 1rem;background:var(--g-btn-bg);color:var(--g-btn-ink);border-radius:.5rem;text-decoration:none}.growth-panel :focus-visible,.growth-header :focus-visible,.growth-hero :focus-visible{outline:3px solid var(--g-focus);outline-offset:3px}.growth-panel [hidden]{display:none!important}#notice:not(:empty){padding:1rem;margin:1rem 0;border:1px solid var(--g-notice-line);border-radius:.6rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:1rem;z-index:20}
@media(max-width:800px){.growth-grid{grid-template-columns:1fr}.growth-panel{padding:1.1rem}.growth-header{gap:.6rem}.growth-header nav{gap:.7rem}}
@media(max-width:390px){.field-pair{grid-template-columns:1fr}.event-picker select{min-width:0;width:100%}.growth-panel{padding:.9rem}.growth-hero{padding:1rem 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Module surface overrides the core canvas on these pages, in both color schemes. */
html:root{color:var(--g-ink);background:var(--g-bg)}body{color:var(--g-ink);background:var(--g-bg)}.growth-hero h1,.growth-panel h2,.growth-panel h3{color:var(--g-heading)}.growth-panel button:hover:not(:disabled):not([aria-disabled=true]),.growth-hero button:hover:not(:disabled):not([aria-disabled=true]){background:var(--g-btn-hover-bg);color:var(--g-btn-hover-ink)}.notice.error{background:var(--g-err-bg);color:var(--g-err-ink);border-color:var(--g-err-line)}.notice.success{background:var(--g-ok-bg);color:var(--g-ok-ink)}.growth-footer{border-top:1px solid var(--g-footer-line)}.narrow .button:hover{background:var(--g-btn-hover-bg);color:var(--g-btn-hover-ink)}
/* Keep in-content links legible on the module surface. */
.growth-hero a,.growth-panel a{color:var(--g-link)}
.field-pair>div{display:flex;flex-direction:column;justify-content:flex-end}
