 .growth-shell{max-width:1280px;margin:24px auto;padding:0 22px 40px;color:#112e35}.growth-hero{padding:40px;border-radius:26px;background:linear-gradient(125deg,#063f32,#102a40);color:#fff;margin-bottom:24px;box-shadow:0 18px 48px #063f321a}.growth-hero>span,.growth-kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b58b32}.growth-hero>span{color:#e2c16e}.growth-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;color:inherit}.growth-hero p{color:#e1eee8;max-width:760px}.growth-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:20px;margin:22px 0}.growth-card{background:#fff;border:1px solid #dce7e1;border-radius:21px;padding:26px;box-shadow:0 10px 28px #173f2c0a;min-width:0;margin-bottom:20px}.growth-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.growth-card h2{font-size:1.2rem;margin:0 0 16px}.growth-price{display:block;font-size:2rem;color:#09503c;margin:14px 0}.growth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:#07513c;border:1px solid #07513c;border-radius:12px;color:white!important;font-weight:750;text-decoration:none;cursor:pointer;margin:8px 6px 5px 0;white-space:normal;text-align:center}.growth-hero .growth-btn{background:#d6b159;color:#102b25!important;border-color:#d6b159}.growth-btn.light{background:#f2f7f4;color:#164336!important;border-color:#ceded4}.growth-btn:disabled{opacity:.5;cursor:not-allowed}.growth-card input:not([type=checkbox]):not([type=hidden]),.growth-card select,.growth-card textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:44px;padding:11px;border:1px solid #bbcec3;border-radius:10px;background:#fff;color:#153b2e;font:inherit}.growth-card select[multiple]{min-height:230px}.growth-card label{display:block;font-weight:700;margin:16px 0 6px}.growth-card input[type=checkbox]{width:20px;height:20px}.growth-card .helptext{display:block;font-size:.82rem;color:#526c61;margin-top:7px}.growth-card .errorlist{color:#9d2638}.growth-record{padding:18px 0;border-bottom:1px solid #e0e9e3;overflow-wrap:anywhere}.growth-record small{display:block;color:#597167;margin-top:8px}.growth-pill{display:inline-block;background:#e8f4e9;color:#145039;padding:7px 12px;border-radius:99px}.growth-warning{background:#fff6dc;color:#694f15;padding:12px;border-radius:12px}.growth-scroll{overflow:auto}.growth-scroll table{width:100%;border-collapse:collapse}.growth-scroll th,.growth-scroll td{text-align:left;padding:13px;border-bottom:1px solid #dce7df}.growth-shell p{line-height:1.65} .growth-shell a:focus-visible,.growth-shell button:focus-visible{outline:3px solid #c4a34d;outline-offset:3px}@media(max-width:760px){.growth-layout{grid-template-columns:1fr}.growth-shell{padding:0 12px 30px;margin-top:14px}.growth-hero{padding:26px 22px}.growth-card{padding:20px}.growth-btn{width:100%;box-sizing:border-box;margin-right:0}.growth-cards{grid-template-columns:1fr}}
/* Campaign-only, accessible product choices. No reload or draft loss. */
.growth-card .campaign-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.growth-card .campaign-product-grid>div{min-width:0}
.growth-card .campaign-product-grid label{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #cbdcd2;border-radius:16px;background:#f9fcfa;cursor:pointer;height:100%;box-sizing:border-box}
.growth-card .campaign-product-grid label:has(input:checked){border-color:#077354;background:#eaf6ef;box-shadow:0 0 0 2px #08745422}
.growth-card .campaign-product-grid label:focus-within{outline:3px solid #c29d42;outline-offset:2px}
.growth-card .campaign-product-grid input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#086044}
.campaign-product-choice{display:flex;align-items:center;gap:12px;min-width:0}
.campaign-product-art{display:grid;place-items:center;flex:0 0 64px;width:64px;height:78px;border-radius:10px;overflow:hidden;background:#e2ede6}
.campaign-product-art img{width:100%;height:100%;object-fit:cover}
.campaign-product-fallback{font-size:32px;color:#926e28}
.campaign-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.campaign-product-copy strong{font-size:14px;color:#133c30}.campaign-product-copy small{font-size:12px;color:#536b60}.campaign-product-copy b{font-size:14px;color:#85611d}
@media(max-width:680px){.growth-card .campaign-product-grid{grid-template-columns:minmax(0,1fr)}}

/* Campaign Studio: accessible sections, responsive controls, no fixed widths. */
.campaign-studio fieldset{border:1px solid #d8e4df;border-radius:16px;margin:0 0 24px;padding:20px;min-width:0}
.campaign-studio legend{color:#153c31;font-weight:800;padding:0 8px;font-size:1.05rem}
.campaign-field{margin:0 0 18px}.campaign-field label{display:block;font-weight:700;margin-bottom:7px}
.campaign-field input:not([type=checkbox]),.campaign-field textarea,.campaign-field select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #c6d7cd;border-radius:10px;padding:12px;background:#fff;color:#132d3a}
.campaign-field input[type=checkbox]{width:auto}.campaign-field small{display:block;margin-top:6px;color:#526b63}
.campaign-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-followup .growth-btn{margin:8px 0;white-space:normal}
.campaign-studio .errorlist{color:#a22626;padding-left:20px}.campaign-studio button:disabled{opacity:.6;cursor:not-allowed}
.campaign-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@media(max-width:700px){.campaign-studio fieldset{padding:14px}.campaign-actions .growth-btn{width:100%}.campaign-studio .growth-layout{grid-template-columns:minmax(0,1fr)}}

.campaign-audience{margin:24px 0}.campaign-audience>h2{color:#083e32}.campaign-audience>p{max-width:85ch;line-height:1.65}.campaign-field #id_allow_unsubscribed_products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-field #id_allow_unsubscribed_products label{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #c8d8cf;border-radius:14px;background:#f8fbf9;color:#123c36;font-weight:700}.campaign-field #id_allow_unsubscribed_products label:has(input:checked){border-color:#ac8530;background:#fff9e9;box-shadow:0 0 0 2px #ac853022}.campaign-field #id_allow_unsubscribed_products input[type=radio]{width:20px;height:20px;accent-color:#086044}.campaign-mode-note{line-height:1.6;color:#435950}.campaign-product-grid>div[hidden]{display:none!important}@media(max-width:680px){.campaign-field #id_allow_unsubscribed_products{grid-template-columns:1fr}}
