.gv-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.gv-tile{--gv-base:11,26,18;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;column-gap:12px;align-items:center;align-content:center;min-height:64px;padding:11px 14px 11px 16px;border-radius:14px;overflow:hidden;cursor:pointer;color:#fff;isolation:isolate;background-color:rgb(var(--gv-base));background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:box-shadow .2s,filter .2s}
.gv-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--gv-base),1) 0%,rgba(var(--gv-base),.94) 30%,rgba(var(--gv-base),.5) 62%,rgba(var(--gv-base),.12) 100%);transition:opacity .25s}
.gv-tile:not(:has(input:checked)){filter:saturate(.75) brightness(.92)}
.gv-tile:hover{filter:none}
.gv-static{filter:none!important;cursor:default}
.gv-tile input{position:absolute;opacity:0;pointer-events:none}
.gv-tile b{grid-column:1;font-size:.9rem;font-weight:600;line-height:1.25;letter-spacing:-.005em}
.gv-tile em{grid-column:1;font-style:normal;font-size:.74rem;line-height:1.3;color:rgba(255,255,255,.72);margin-top:1px}
.gv-tile .gv-ck{grid-column:2;grid-row:1/3;justify-self:end;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.65);transition:background .2s,box-shadow .2s}
.gv-tile:has(input:checked){box-shadow:inset 0 0 0 1.5px #2fd39a,0 8px 22px -12px rgba(0,0,0,.55)}
.gv-tile:has(input:checked) .gv-ck{background:#2fd39a;box-shadow:none}
.gv-tile:has(input:checked) .gv-ck::after{content:"";display:block;margin:4px 0 0 7px;width:6px;height:11px;border:solid #08281d;border-width:0 2px 2px 0;transform:rotate(45deg)}
.gv-tile:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.gv-forest{--gv-base:12,30,20;background-image:url(/assets/impact/forest.webp);background-position:50% 42%}
.gv-coral{--gv-base:5,32,52;background-image:url(/assets/impact/coral-photo.webp?v=2);background-position:50% 62%}
/* Floor pop-up */
.gv-ov{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(5,10,8,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gv-box{width:min(460px,100%);padding:22px;border-radius:22px;background:#fff;color:#10170d;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);font-family:Inter,system-ui,sans-serif}
html:not([data-theme="light"]) .gv-box{background:#0f1712;color:#eef3ee}
.gv-box h3{margin:0 0 4px;font-size:1.2rem;letter-spacing:-.02em}.gv-box p{margin:0;font-size:.86rem;opacity:.7;line-height:1.5}
.gv-act{display:flex;gap:10px;margin-top:16px}.gv-act button{flex:1;height:46px;border-radius:999px;border:0;font:600 .92rem Inter,system-ui,sans-serif;cursor:pointer}
.gv-go{background:#4f7430;color:#fff}.gv-no{background:rgba(127,140,160,.16);color:inherit}

.gv-coral:has(input:checked){box-shadow:inset 0 0 0 1.5px #4aa8ff,0 8px 22px -12px rgba(0,0,0,.55)}
.gv-coral:has(input:checked) .gv-ck{background:#4aa8ff}
.gv-coral:has(input:checked) .gv-ck::after{border-color:#04213d}

/* v216 · upgrade sheet with slide-to-choose causes */
.gx-ov{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;padding:14px;overflow-y:auto;overscroll-behavior:contain;background:rgba(3,6,5,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}
.gx-ov.on{opacity:1}
.gx-box{position:relative;width:min(440px,100%);margin:auto;padding:22px 20px 18px;border-radius:24px;background:#0f1612;color:#eef3ee;font-family:Inter,system-ui,sans-serif;box-shadow:0 30px 80px -20px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06);transform:translateY(14px) scale(.98);transition:transform .32s cubic-bezier(.2,.9,.3,1.1)}
.gx-ov.on .gx-box{transform:none}
html[data-theme="light"] .gx-ov{background:rgba(220,226,234,.55)}
html[data-theme="light"] .gx-box{background:#fff;color:#0c1220;box-shadow:0 30px 80px -24px rgba(12,18,32,.35),0 0 0 1px rgba(12,18,32,.06)}
.gx-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;background:rgba(255,255,255,.07)}
html[data-theme="light"] .gx-x{background:rgba(12,18,32,.06)}
.gx-x svg{width:15px;height:15px}
.gx-hd{display:flex;align-items:center;gap:12px;padding-right:40px}
.gx-mk{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:#0a0f14;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
html[data-theme="light"] .gx-mk.floor{background:#0c1220}
.gx-mk.floor svg{width:24px;height:24px}
.gx-mk.pol{background:linear-gradient(150deg,#2a3446,#0d1320)}
.gx-mk .gx-fab,.gx-mk .gx-fab>svg{width:20px;height:20px}
.gx-k{font:700 .64rem ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5ee6b3}
html[data-theme="light"] .gx-k{color:#12a877}
.gx-t{font:800 1.22rem/1.15 Inter,sans-serif;letter-spacing:-.01em;margin-top:3px}
.gx-pr{margin-left:auto;text-align:right;white-space:nowrap}.gx-pr b{font:800 1.18rem Inter,sans-serif}.gx-pr small{display:block;font-size:.72rem;opacity:.6}
.gx-sub{margin:12px 0 0;font-size:.88rem;line-height:1.45;opacity:.72}
.gx-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}
.gx-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;font-size:.86rem;line-height:1.3}
.gx-list li i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06)}
html[data-theme="light"] .gx-list li i{background:#f1f4f8}
.gx-list li i svg{width:15px;height:15px}
.gx-list li small{display:block;opacity:.55;font-size:.74rem;margin-top:1px}
.gx-list li i.bi{color:#fff!important}
.gx-list li i.bi.e{background:linear-gradient(150deg,#2fd394,#0b8f63)!important}
.gx-list li i.bi.p{background:linear-gradient(150deg,#2a3446,#0d1320)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.gx-fab{position:relative;display:grid;place-items:center;width:15px;height:15px}.gx-fab>svg{width:15px;height:15px}
.gx-fb{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:50%;background:#fff;display:grid;place-items:center}.gx-fb svg{width:6px!important;height:6px!important}
.e .gx-fb{color:#0f9a6b}.p .gx-fb,.pol .gx-fb{color:#1a2539}
.gx-mk .gx-fb{width:12px;height:12px;right:-6px;bottom:-6px}.gx-mk .gx-fb svg{width:7px!important;height:7px!important}
.gx-div{display:flex;align-items:center;gap:10px;margin:16px 0 2px;font:700 .62rem ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.gx-div::before,.gx-div::after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}
.gx-q{font:700 1rem Inter,sans-serif;margin-top:8px}.gx-qs{font-size:.8rem;opacity:.6;margin-top:3px}
.gx-sl{--kn:46px;--x:0px;--p:0;position:relative;display:flex;align-items:center;width:100%;height:56px;margin-top:10px;padding:0;border:0;border-radius:999px;overflow:hidden;color:#fff;font:inherit;text-align:left;isolation:isolate;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0b1a12;background-size:cover}
.gx-sl::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,8,.82),rgba(4,10,8,.42))}
.gx-sl.g{background-image:url(/assets/impact/forest.webp);background-position:50% 42%;box-shadow:inset 0 0 0 1px rgba(94,230,179,.35)}
.gx-sl.b{background-color:#06182a;background-image:url(/assets/impact/coral-photo.webp?v=2);background-position:50% 62%;box-shadow:inset 0 0 0 1px rgba(124,192,255,.35)}
.gx-sl.b::after{background:linear-gradient(90deg,rgba(3,10,22,.84),rgba(3,10,22,.42))}
.gx-sl:focus-visible{outline:2px solid #18a8ff;outline-offset:3px}
.gx-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--x) + var(--kn) + 10px);border-radius:999px;transition:width .4s cubic-bezier(.2,1.3,.4,1)}
.gx-sl.g .gx-fill{background:linear-gradient(90deg,rgba(47,211,154,.25),rgba(47,211,154,.6))}
.gx-sl.b .gx-fill{background:linear-gradient(90deg,rgba(47,143,255,.25),rgba(47,143,255,.6))}
.gx-kn{position:absolute;left:5px;top:5px;z-index:2;width:var(--kn);height:var(--kn);border-radius:50%;display:grid;place-items:center;color:#fff;transform:translateX(var(--x));transition:transform .4s cubic-bezier(.2,1.3,.4,1)}
.gx-sl.drag .gx-kn,.gx-sl.drag .gx-fill{transition:none}
.gx-sl.g .gx-kn{background:linear-gradient(150deg,#2fd394,#0b8f63);box-shadow:0 8px 18px -8px rgba(11,143,99,.9)}
.gx-sl.b .gx-kn{background:linear-gradient(150deg,#4aa8ff,#1b5fd6);box-shadow:0 8px 18px -8px rgba(27,95,214,.9)}
.gx-kn svg{width:22px;height:22px}
.gx-tx{position:relative;z-index:1;flex:1;display:flex;align-items:center;gap:8px;padding-left:62px;opacity:calc(1 - var(--p) * 1.6)}
.gx-tx b{display:block;font:700 .92rem Inter,sans-serif}.gx-tx small{display:block;font-size:.72rem;opacity:.85;margin-top:2px}
.gx-ch{margin-left:auto;margin-right:16px;display:inline-flex}.gx-ch svg{width:13px;height:13px;margin-left:-6px;animation:gxCh 1.4s ease-in-out infinite}.gx-ch svg:nth-child(2){animation-delay:.18s}
.gx-sl.g .gx-ch{color:#5ee6b3}.gx-sl.b .gx-ch{color:#7cc0ff}
@keyframes gxCh{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}
.gx-fine{margin:12px 0 0;text-align:center;font-size:.72rem;opacity:.5}
@media(max-height:900px){.gx-list{gap:7px;margin-top:10px}.gx-list li small{font-size:.7rem}.gx-sub{margin-top:10px}.gx-div{margin-top:12px}}
@media(max-height:700px){.gx-list li small{display:none}}
.gx-box:focus{outline:none}
@media(prefers-reduced-motion:reduce){.gx-ov,.gx-box,.gx-kn,.gx-fill{transition:none}.gx-ch svg{animation:none}}
/* v234 · Planet Pack */
.gx-mk.planet{background:radial-gradient(120% 120% at 20% 10%,#31d89e,#0b7d74 55%,#0b3f6b);color:#fff}
.gx-mk.planet svg{width:24px;height:24px}

/* v235 · Data Center Pack */
.gx-mk.dc{background:radial-gradient(120% 120% at 20% 10%,#7c8bff,#3d5ce8 50%,#0b1f4a);color:#fff}
.gx-mk.dc svg{width:24px;height:24px}
.gx-mk.bio{background:radial-gradient(120% 120% at 20% 10%,#ff8fb1,#e23d6d 50%,#4a0b2a);color:#fff}
.gx-mk.bio svg{width:24px;height:24px}
/* v242 · Checkout 2.0: plan builder */
.gx2{--c2:#151b25;--t2:#1b2230;--l2:rgba(255,255,255,.08);--x2:#eef2f8;--x3:#7c8696;--x4:#aab3c2;--up2:#2fd394;width:min(440px,100%);padding:20px 16px 16px;background:#0d1118}
html[data-theme="light"] .gx2{--c2:#f4f6fa;--t2:#e8ecf2;--l2:rgba(10,20,40,.09);--x2:#0c1220;--x3:#7f889a;--x4:#46506a;--up2:#0f9e6a;background:#fff}
.g2-hd small{display:block;font:700 .62rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--x3)}
.g2-hd h2{margin:2px 0 0;font:800 1.3rem Inter,sans-serif;letter-spacing:-.015em;color:var(--x2)}
.g2-items{margin-top:14px;border-radius:20px;background:var(--c2);box-shadow:inset 0 0 0 1px var(--l2);overflow:hidden}
.g2-it{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--l2);background:none;color:var(--x2);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.g2-it:first-child{border-top:0}.g2-it.base,.g2-it.owned{cursor:default}
.g2-ic{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--k)}.g2-ic svg{width:22px;height:22px}
.g2-nm{flex:1;min-width:0}.g2-nm b{display:block;font:700 .9rem Inter,sans-serif}.g2-nm small{display:block;margin-top:2px;font:500 .72rem Inter,sans-serif;color:var(--x3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g2-pr{flex:none;text-align:right;font:700 .86rem Inter,sans-serif;font-variant-numeric:tabular-nums;color:var(--x4);transition:color .2s}
.g2-pr s{display:block;font:500 .66rem Inter,sans-serif;color:var(--x3)}
.g2-it.on .g2-pr{color:var(--x2)}
.g2-tg{flex:none;position:relative;width:44px;height:26px;border-radius:99px;background:var(--t2);box-shadow:inset 0 0 0 1px var(--l2);transition:background .25s}
.g2-tg::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.g2-it.on .g2-tg{background:var(--k)}.g2-it.on .g2-tg::after{transform:translateX(18px)}
.g2-inc{flex:none;width:44px;height:26px;border-radius:99px;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 14%,transparent)}.g2-inc svg{width:15px;height:15px}
.g2-act{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:99px;background:color-mix(in srgb,var(--up2) 14%,transparent);color:var(--up2);font:700 .72rem Inter,sans-serif}.g2-act svg{width:13px;height:13px}
.g2-bens{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.g2-ben{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px 10px;border:0;border-radius:15px;background:var(--c2);box-shadow:inset 0 0 0 1px var(--l2);color:var(--x4);font:600 .68rem/1.25 Inter,sans-serif;text-align:center;cursor:pointer;transition:box-shadow .2s,color .2s;-webkit-tap-highlight-color:transparent}
.g2-ben i{display:grid;place-items:center;width:20px;height:20px;color:var(--k)}.g2-ben i svg,.g2-ben i .gx-fab,.g2-ben i .gx-fab>svg{width:20px;height:20px}
.g2-ben.on{color:var(--x2);box-shadow:inset 0 0 0 1.5px var(--k)}
.g2-bd{min-height:38px;margin:8px 2px 0;font:500 .74rem/1.45 Inter,sans-serif;color:var(--x3)}.g2-bd b{color:var(--x2);font-weight:700}
.g2-imp{--k:#2fd394;margin-top:10px;padding:13px 14px;border-radius:20px;background:radial-gradient(90% 120% at 0% 0%,rgba(47,211,148,.14),transparent 60%),var(--c2);box-shadow:inset 0 0 0 1px var(--l2)}
.g2-imp.crf{--k:#4aa8ff;background:radial-gradient(90% 120% at 0% 0%,rgba(61,155,255,.16),transparent 60%),var(--c2)}
.g2-imp-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.g2-imp-h small{font:700 .62rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--x3)}
.g2-seg{display:flex;padding:3px;border-radius:12px;background:var(--t2)}
.g2-seg button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:9px;background:none;color:var(--x4);font:600 .72rem Inter,sans-serif;cursor:pointer}
.g2-seg button svg{width:14px;height:14px}
.g2-seg button.on{background:var(--c2);color:var(--x2);box-shadow:0 2px 8px rgba(0,0,0,.18)}
html[data-theme="light"] .g2-seg button.on{background:#fff}
.g2-imp-n{display:flex;align-items:flex-end;gap:12px;margin-top:10px;color:var(--x2)}
.g2-imp-n b{font:800 2rem/1 Inter,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.g2-imp-n span{padding-bottom:3px;font:500 .78rem/1.35 Inter,sans-serif;color:var(--x4)}
.g2-grow{display:flex;align-items:flex-end;gap:3px;height:24px;margin-top:10px}
.g2-grow i{flex:1;height:20%;border-radius:3px 3px 1px 1px;background:var(--k);opacity:.18;transition:height .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.g2-grow i.on{opacity:.85}
.g2-imp p{margin:8px 0 0;font:500 .68rem/1.4 Inter,sans-serif;color:var(--x3)}
.g2-tot{display:flex;align-items:flex-end;justify-content:space-between;margin:14px 2px 0;color:var(--x2)}
.g2-tot small{display:block;font:600 .7rem Inter,sans-serif;color:var(--x3)}
.g2-tot b{display:block;font:800 1.7rem/1.05 Inter,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.g2-tot b em{font-style:normal;font-size:.8rem;font-weight:600;color:var(--x3)}
.g2-save{font:700 .74rem Inter,sans-serif;color:var(--up2);text-align:right}.g2-save small{color:var(--x3);font-weight:500}
.g2-sl{--x:0px;--p:0;position:relative;display:flex;align-items:center;width:100%;height:58px;margin-top:12px;padding:0;border:0;border-radius:999px;overflow:hidden;isolation:isolate;background:var(--c2);box-shadow:inset 0 0 0 1px var(--l2);color:var(--x2);font:inherit;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.g2-fill{position:absolute;inset:0;width:calc(var(--x) + 52px);border-radius:999px;background:linear-gradient(90deg,#1fb985,#2fd394);opacity:calc(.25 + var(--p) * .75)}
.g2-sl.crf .g2-fill{background:linear-gradient(90deg,#2a7fe0,#4aa8ff)}
.g2-kn{position:relative;z-index:1;flex:none;width:48px;height:48px;margin-left:5px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b8f63;transform:translateX(var(--x));box-shadow:0 6px 18px -6px rgba(0,0,0,.5);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.g2-sl.crf .g2-kn{color:#2a7fe0}.g2-sl.drag .g2-kn{transition:none}.g2-kn svg{width:20px;height:20px}
.g2-st{position:absolute;inset:0 0 0 60px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 .9rem Inter,sans-serif;opacity:calc(1 - var(--p) * 1.6)}
.g2-sl.done .g2-st{opacity:1;color:#fff;inset:0}
.g2-st i{display:inline-flex;color:var(--x3)}.g2-st i svg{width:14px;height:14px;animation:g2n 1.6s ease-in-out infinite}
@keyframes g2n{50%{transform:translateX(4px)}}
.g2-sl.off{cursor:default}.g2-sl.off .g2-kn{background:var(--t2);color:var(--x3);box-shadow:none}.g2-sl.off .g2-fill{opacity:0}.g2-sl.off .g2-st{color:var(--x3);font-weight:600}
.g2-trust{display:flex;justify-content:space-between;gap:6px;margin-top:12px;padding:0 4px}
.g2-trust span{display:inline-flex;align-items:center;gap:5px;font:600 .66rem Inter,sans-serif;color:var(--x3)}.g2-trust svg{width:13px;height:13px}
.g2-renew{min-height:14px;margin-top:8px;text-align:center;font:500 .68rem Inter,sans-serif;color:var(--x3)}
@media (max-width:480px){.gx-ov:has(.gx2){padding:10px 0 0}.gx-ov:has(.gx2) .gx-box{margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.g2-tg,.g2-tg::after,.g2-kn,.g2-grow i{transition:none}.g2-st i svg{animation:none}}

/* v262 · pack icon tiles, refined (tinted tile, hairline ring) */
.gx-mk.planet{--pkc:#31d89e}
.gx-mk.dc{--pkc:#8f9bff}
.gx-mk.bio{--pkc:#ff6f9a}
.gx-mk.space{--pkc:#ffa94d}
.gx-mk.quantum{--pkc:#c77dff}
.gx-mk.robotics{--pkc:#ff7a59}.gx-mk.energy{--pkc:#a3e635}
.gx-mk.edge{--pkc:#2ee6ff}
.gx-mk.minerals{--pkc:#e6b450}
.gx-mk.trans{--pkc:#2ec4d6}
.gx-mk.food{--pkc:#f2c14e}
.gx-mk.econ{--pkc:#3d8bff}
.gx-mk.planet,.gx-mk.dc,.gx-mk.bio,.gx-mk.space,.gx-mk.quantum,.gx-mk.trans,.gx-mk.food,.gx-mk.econ,.gx-mk.robotics,.gx-mk.energy,.gx-mk.edge,.gx-mk.minerals{background:color-mix(in srgb,var(--pkc) 11%,#0f141c)!important;color:var(--pkc)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pkc) 38%,transparent)!important;background-image:none!important}
[data-theme="light"] .gx-mk.planet,[data-theme="light"] .gx-mk.dc,[data-theme="light"] .gx-mk.bio,[data-theme="light"] .gx-mk.space,[data-theme="light"] .gx-mk.quantum,[data-theme="light"] .gx-mk.trans,[data-theme="light"] .gx-mk.food,[data-theme="light"] .gx-mk.econ,[data-theme="light"] .gx-mk.robotics,[data-theme="light"] .gx-mk.energy,[data-theme="light"] .gx-mk.edge,[data-theme="light"] .gx-mk.minerals{background:color-mix(in srgb,var(--pkc) 9%,#fff)!important;color:color-mix(in srgb,var(--pkc) 74%,#0d1320)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pkc) 34%,transparent)!important}
/* v271 · Build your plan, organised: Your plan / Packs (folded) / Included, sticky total */
.g2-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 4px 0}
.g2-sec b{font:700 .64rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--x3)}
.g2-sec span{font:600 .7rem Inter,sans-serif;color:var(--x3)}
.g2-sec+.g2-items{margin-top:8px}
.g2-more{border:0;background:none;padding:0;color:#4aa8ff;font:600 .72rem Inter,sans-serif;cursor:pointer}
html[data-theme="light"] .g2-more{color:#1a7fd6}
.g2-pks{margin-top:8px;border-radius:20px;background:var(--c2);box-shadow:inset 0 0 0 1px var(--l2);overflow:hidden}
.g2-pkh{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:none;color:var(--x2);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.g2-pkhi{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--x4);background:var(--t2)}.g2-pkhi svg{width:18px;height:18px}
.g2-cv{flex:none;color:var(--x3);transition:transform .25s}.g2-cv svg{width:18px;height:18px}
.g2-pks.open .g2-cv{transform:rotate(180deg)}
.g2-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.g2-chips:empty{display:none}
.g2-pks.open .g2-chips{display:none}
.g2-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border-radius:10px;background:var(--t2);font:600 .74rem Inter,sans-serif;color:var(--x2)}
.g2-chip i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 15%,transparent)}.g2-chip i svg{width:13px;height:13px}
.g2-chip em{font-style:normal;font-size:.62rem;font-weight:700;color:var(--up2);margin-left:2px}
.g2-pkl{display:none;border-top:1px solid var(--l2)}
.g2-pks.open .g2-pkl{display:block;animation:g2o .22s ease}
@keyframes g2o{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.g2-pkl .g2-it{padding:10px 14px}
.g2-pkl .g2-it:first-child{border-top:0}
.g2-incl{list-style:none;margin:8px 0 0;padding:0 4px;display:grid;gap:7px}
.g2-incl li{display:flex;align-items:flex-start;gap:9px;font:500 .8rem/1.4 Inter,sans-serif;color:var(--x4)}
.g2-incl i{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--up2) 16%,transparent);color:var(--up2)}.g2-incl i svg{width:11px;height:11px}
.g2-all{margin-top:4px}
.g2-foot{position:sticky;bottom:-16px;z-index:2;margin:12px -16px -16px;padding:4px 16px 16px;background:linear-gradient(180deg,rgba(13,17,24,0),#0d1118 18px)}
html[data-theme="light"] .g2-foot{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18px)}
@media (max-width:480px){.g2-foot{bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.g2-pks.open .g2-pkl{animation:none}.g2-cv{transition:none}}
