/* Proof-bounded Bag Check. Scoped to gwbag-. */
.gwbag-card{margin:24px clamp(14px,4vw,54px) 0;color:var(--ink-hi)}
.gwbag-shell{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;padding:24px;border:1px solid var(--hairline);border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--gain) 8%,var(--panel)),color-mix(in srgb,var(--p200) 20%,var(--raised)));box-shadow:0 18px 48px rgba(42,33,64,.12)}
.gwbag-mark{display:grid;place-items:center;height:145px;border-radius:18px;background:linear-gradient(145deg,#30213e,#6f5292);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.gwbag-mark span{font:900 16px/1 var(--font-num);letter-spacing:.2em;color:#f6b7d8}.gwbag-mark strong{font:950 58px/.8 var(--font-num);letter-spacing:-.07em}
.gwbag-kicker{font:850 10px/1.2 var(--font-num);letter-spacing:.14em;color:var(--p500)}.gwbag-copy h2{margin:7px 0;font-size:clamp(25px,3.4vw,40px);line-height:1.02;letter-spacing:-.04em}.gwbag-copy p,.gwbag-accountcopy{max-width:760px;margin:0;color:var(--ink-mid);font-size:14px;line-height:1.55}.gwbag-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.gwbag-open,.gwbag-flexbtn{min-height:42px;padding:0 18px;border-radius:999px;background:var(--p400);color:var(--on-accent);font-weight:850;box-shadow:0 8px 22px color-mix(in srgb,var(--p400) 28%,transparent)}.gwbag-open:hover,.gwbag-flexbtn:hover{transform:translateY(-1px)}.gwbag-meta{font:750 11px/1.2 var(--font-num);color:var(--ink-lo)}
.gwbag-account{margin:24px 0;padding:20px;border:1px solid var(--hairline);border-radius:18px;background:var(--panel)}.gwbag-accounthead{display:flex;align-items:center;justify-content:space-between;gap:14px}.gwbag-accounthead h3{margin:4px 0 0;font-size:25px;letter-spacing:-.035em}.gwbag-accountcopy{margin-top:9px}.gwbag-accountstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.gwbag-back{position:fixed;z-index:2147482700;inset:0;display:grid;place-items:center;padding:18px;background:rgba(19,13,31,.76);backdrop-filter:blur(14px)}.gwbag-modal{display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(930px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--hairline-2);border-radius:24px;background:var(--panel);box-shadow:0 28px 100px rgba(0,0,0,.44);color:var(--ink-hi)}
.gwbag-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 12px}.gwbag-top h2{margin:4px 0 0;font-size:30px;letter-spacing:-.04em}.gwbag-close{width:44px;height:44px;border:1px solid var(--hairline);border-radius:50%;background:var(--raised);font-size:28px;line-height:1}.gwbag-body{overflow:auto;padding:0 22px 24px}.gwbag-loading{padding:70px;text-align:center;color:var(--ink-lo)}
.gwbag-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gwbag-stat{min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:14px;background:var(--well)}.gwbag-stat small{display:block;font:800 9px/1.1 var(--font-num);letter-spacing:.1em;color:var(--ink-lo)}.gwbag-stat strong{display:block;margin-top:7px;font:900 17px/1.15 var(--font-num);overflow-wrap:anywhere}.gwbag-stat.is-gain strong,.gwbag-kv.is-gain b,.gwbag-gain{color:var(--gain)}.gwbag-stat.is-loss strong,.gwbag-kv.is-loss b{color:var(--loss)}
.gwbag-coverage{display:flex;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 13px;border:1px solid var(--hairline);border-radius:12px;color:var(--ink-mid)}.gwbag-coverage strong{font-size:12px}.gwbag-coverage span{font:800 9px/1.2 var(--font-num);letter-spacing:.08em;color:var(--ink-lo);text-align:right}
.gwbag-flip{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--gain) 35%,var(--hairline));border-radius:16px;background:color-mix(in srgb,var(--gain) 7%,var(--well))}.gwbag-flip img{width:88px;height:88px;object-fit:cover;border-radius:13px}.gwbag-flip small{font:850 9px/1 var(--font-num);letter-spacing:.1em;color:var(--ink-lo)}.gwbag-flip h3{margin:5px 0 2px}.gwbag-flip p{margin:0;color:var(--ink-mid)}.gwbag-flip strong{display:block;margin-top:4px}.gwbag-proof,.gwbag-itemproof{font:850 9px/1.2 var(--font-num);letter-spacing:.08em;color:var(--p500)}
.gwbag-flexbtn{display:block;margin:14px auto}.gwbag-canvas{display:block;width:min(100%,720px);height:auto;margin:14px auto;border-radius:15px;box-shadow:0 15px 40px rgba(33,24,48,.18)}.gwbag-itemshead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:20px 0 9px}.gwbag-itemshead h3{margin:0;font-size:17px}.gwbag-itemshead span{font:750 10px/1.2 var(--font-num);color:var(--ink-lo)}
.gwbag-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gwbag-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--hairline);border-radius:14px;background:var(--well)}.gwbag-item>img{width:78px;height:78px;object-fit:cover;border-radius:11px}.gwbag-itemcopy>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gwbag-itemcopy>small{display:block;margin-top:3px;color:var(--ink-lo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gwbag-itemrows{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.gwbag-kv span{display:block;font:800 8px/1 var(--font-num);color:var(--ink-lo)}.gwbag-kv b{display:block;margin-top:3px;font:850 10px/1.1 var(--font-num)}.gwbag-itemproof{align-self:end}
.gwbag-method{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-top:14px;padding:13px;border:1px dashed var(--hairline-2);border-radius:13px;color:var(--ink-mid);font-size:12px;line-height:1.5}.gwbag-method strong{font:850 10px/1.2 var(--font-num);letter-spacing:.1em;color:var(--p500)}.gwbag-prompt{display:grid;place-items:center;min-height:440px;padding:36px;text-align:center;border:1px solid var(--hairline);border-radius:18px;background:var(--well)}.gwbag-promptmark{display:grid;place-items:center;width:90px;height:90px;border-radius:28px;background:var(--raised);font:950 40px/1 var(--font-num);color:var(--p500)}.gwbag-prompt h3{margin:15px 0 6px;font-size:27px}.gwbag-prompt p{max-width:540px;margin:0 0 17px;color:var(--ink-mid);line-height:1.55}
@media(max-width:900px){.gwbag-summary{grid-template-columns:repeat(3,1fr)}.gwbag-items{grid-template-columns:1fr}.gwbag-flip{grid-template-columns:78px minmax(0,1fr)}.gwbag-flip img{width:78px;height:78px}.gwbag-proof{grid-column:1/-1}.gwbag-itemproof{display:none}}
@media(max-width:620px){.gwbag-card{width:min(100% - 20px,1180px);margin-top:16px}.gwbag-shell{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:17px}.gwbag-mark{height:125px}.gwbag-mark strong{font-size:42px}.gwbag-copy h2{font-size:27px}.gwbag-back{padding:8px}.gwbag-modal{max-height:calc(100dvh - 16px);border-radius:18px}.gwbag-top{padding:15px 14px 10px}.gwbag-body{padding:0 14px 16px}.gwbag-accountstats{grid-template-columns:1fr}.gwbag-summary{grid-template-columns:repeat(2,1fr)}.gwbag-coverage{display:block}.gwbag-coverage span{display:block;margin-top:5px;text-align:left}.gwbag-method{grid-template-columns:1fr}.gwbag-prompt{min-height:390px;padding:24px 14px}}
@media(max-width:410px){.gwbag-shell{grid-template-columns:1fr}.gwbag-mark{height:90px}.gwbag-item{grid-template-columns:64px minmax(0,1fr)}.gwbag-item>img{width:64px;height:64px}.gwbag-itemrows{grid-template-columns:1fr}.gwbag-flip{grid-template-columns:64px minmax(0,1fr)}.gwbag-flip img{width:64px;height:64px}.gwbag-accounthead{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.gwbag-open:hover,.gwbag-flexbtn:hover{transform:none}}
@media(prefers-reduced-motion:no-preference){.gwbag-open,.gwbag-flexbtn{transition:transform .18s ease}.gwbag-modal{animation:gwbagIn .18s ease-out both}@keyframes gwbagIn{from{opacity:0;transform:translateY(8px) scale(.99)}}}
