/* Growth Suite 2.2.0 — minimal, scoped UX bridges. Complements BN Market Next. */
.bngs220 {--bn220-bg:#0e2839;--bn220-card:#133146;--bn220-stroke:#25445a;--bn220-gold:#e9bd67;--bn220-text:#eef2f7;--bn220-muted:#b6c3d0;box-sizing:border-box;max-width:1216px;margin:18px auto 24px;padding:clamp(16px,2vw,22px);border:1px solid var(--bn220-stroke);border-radius:18px;background:linear-gradient(145deg,#112c3e,#0d2636 82%);color:var(--bn220-text);font:inherit;line-height:1.55;box-shadow:none}
.bngs220 *{box-sizing:border-box}
.bngs220 .bngs220-kicker{color:var(--bn220-gold);font-size:11px;font-weight:800;letter-spacing:1.1px;line-height:1.5;margin:0 0 10px;text-transform:uppercase}
.bngs220 h2{font-size:clamp(22px,2.4vw,29px)!important;line-height:1.24!important;color:#fff!important;font-weight:750;margin:0 0 10px!important;letter-spacing:-.025em}
.bngs220 .bngs220-lead{font-size:15px;color:#d3dde7;margin:0 0 12px!important;max-width:930px;line-height:1.6}
.bngs220 .bngs220-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.bngs220 .bngs220-tile{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:132px;padding:14px 15px;text-decoration:none!important;border:1px solid #475668;border-radius:13px;background:var(--bn220-card);color:var(--bn220-text)!important;transition:border-color .16s,transform .16s}
.bngs220 .bngs220-tile:hover{border-color:#d9b568;transform:translateY(-2px)}
.bngs220 .bngs220-tile:focus-visible{outline:3px solid var(--bn220-gold);outline-offset:3px}
.bngs220 .bngs220-tile-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#3c444d;border:1px solid #58616b;color:#edc575;font-size:20px;font-weight:750}
.bngs220 .bngs220-tile-title{font-weight:750;font-size:16px;color:#f2f6fa;line-height:1.35}
.bngs220 .bngs220-tile-text{font-size:13px;color:var(--bn220-muted);line-height:1.55;flex:1}
.bngs220 .bngs220-tile-link{color:var(--bn220-gold);font-weight:800;font-size:13px;margin-top:7px}
.bngs220 .bngs220-note{border-top:1px solid #485461;padding-top:13px;margin:18px 0 0;font-size:13px;color:#bcc9d6;line-height:1.6}
.bngs220-article-paths .bngs220-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bngs220-article-paths .bngs220-tile{min-height:150px}
@media(max-width:860px){.bngs220 .bngs220-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.bngs220{padding:19px 16px;border-radius:14px;margin:20px auto}.bngs220 .bngs220-grid,.bngs220-article-paths .bngs220-grid{grid-template-columns:1fr}.bngs220 .bngs220-tile{min-height:0;padding:14px 15px}.bngs220 .bngs220-tile-link{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.bngs220 .bngs220-tile{transition:none}.bngs220 .bngs220-tile:hover{transform:none}}

/* 2.2.1 — compact task entry near the current coin quote */
.bngs221-quick{display:flex;align-items:center;gap:15px;min-width:0;margin:20px 0 24px;padding:16px 20px;border-radius:14px;border:1px solid #526075;background:linear-gradient(110deg,#263240,#1d2834);color:#eff5fb;line-height:1.4;box-sizing:border-box}
.bngs221-quick *{box-sizing:border-box}
.bngs221-quick-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#3c434a;color:#f2c978;font-size:23px;border:1px solid #5b6774}
.bngs221-quick-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}
.bngs221-quick-copy strong{font-weight:750;font-size:15px;color:#fff}
.bngs221-quick-copy>span{color:#c1cedc;font-size:13px}
.bngs221-quick-link{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:11px 15px;border-radius:9px;background:#edc575;color:#20242b!important;font-size:13px;font-weight:800;text-align:center;text-decoration:none!important;line-height:1.35;transition:background .15s ease}
.bngs221-quick-link:hover{background:#ffe0a0;color:#15191f!important}
.bngs221-quick-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:650px){.bngs221-quick{flex-wrap:wrap;padding:15px 14px;gap:12px}.bngs221-quick-copy{flex-basis:calc(100% - 55px)}.bngs221-quick-link{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.bngs221-quick-link{transition:none}}

/* 2.2.3 HOTFIX: stale, cached 2.2.2 HTML must never disturb the 2-column
   quote/chart grid, even if the old markup survives a page-cache hit. */
.bnm-coin-main > .bngs221-quick { display:none!important; }

/* 2.2.6. Sibling of the chart grid: never target .bnm-coin-main children. */
.bngs226-market-calc{box-sizing:border-box;width:100%;min-width:0;margin:16px 0 22px;padding:clamp(15px,2vw,22px);border:1px solid #294a61;border-radius:14px;background:linear-gradient(135deg,#102b3e,#0d2635);color:#edf4fa;font-family:inherit}
.bngs226-market-calc *{box-sizing:border-box}
.bngs226-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.bngs226-intro{min-width:0;flex:1}
.bngs226-kicker{color:#ecc575;font-size:10px;font-weight:800;letter-spacing:.10em;margin:0 0 5px!important}
.bngs226-market-calc h2{font-size:clamp(19px,2.1vw,24px)!important;line-height:1.25!important;margin:0 0 5px!important;color:#f3f7fb!important}
.bngs226-intro>p:last-child{font-size:13px;line-height:1.55;color:#bfcfdd;margin:0!important}
.bngs226-current{flex:0 0 auto;min-width:145px;padding:10px 12px;background:#19394c;border:1px solid #305166;border-radius:10px;text-align:right}
.bngs226-current span{font-size:11px;display:block;color:#b7c6d6}
.bngs226-current strong{font-size:21px;font-variant-numeric:tabular-nums;color:#fff}
.bngs226-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:13px;align-items:end}
.bngs226-fields label{display:block;min-width:0;font-size:12px;font-weight:700;color:#dce6ee}
.bngs226-fields label>span{display:block;margin-bottom:5px}
.bngs226-fields input{width:100%;min-width:0;max-width:100%;height:44px;padding:10px 12px;border:1px solid #47627a;border-radius:9px;background:#0a1e2c;color:#fff;font-size:17px;font-family:inherit;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.bngs226-fields input:focus{outline:2px solid #edc575;outline-offset:1px}
.bngs226-fields input:disabled{opacity:.6;cursor:not-allowed}
.bngs226-equals{align-self:end;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#edc575}
.bngs226-bottom{display:flex;flex-wrap:wrap;gap:9px 16px;justify-content:space-between;align-items:center;margin-top:12px}
.bngs226-presets{display:flex;flex-wrap:wrap;gap:7px}
.bngs226-presets button{font-size:12px!important;font-weight:700!important;min-height:35px;border:1px solid #50687a!important;background:#233f50!important;color:#f7f9fb!important;padding:6px 10px!important;border-radius:8px!important;line-height:1.3!important;cursor:pointer}
.bngs226-presets button:hover{background:#38586b!important;color:#fff!important}
.bngs226-presets button:focus-visible{outline:2px solid #edc575}
.bngs226-status{font-size:12px;color:#aebdca;margin:0!important}
.bngs226-disclaimer{font-size:11px;line-height:1.55;color:#9eafbd;border-top:1px solid #2c4b5e;margin:14px 0 0!important;padding-top:10px}
@media(max-width:650px){.bngs226-head{align-items:stretch;flex-direction:column;gap:12px}.bngs226-current{min-width:0;text-align:left}.bngs226-fields{gap:9px;grid-template-columns:minmax(0,1fr)}.bngs226-equals{height:12px;font-size:19px}.bngs226-bottom{display:block}.bngs226-status{margin:9px 0 0!important}}
