// ─────────────────────────────────────────────────────────────────
// Phase 4 — Team Store Buyer (4) + Mgmt (4) + Gym Store (5) = 13 screens
// ─────────────────────────────────────────────────────────────────

// ── TS-B-1 · Team Store Catalog (Buyer view) ────────────────────
const TeamStoreCatalogScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <div style={{ paddingTop: 56, paddingLeft: 20, paddingRight: 20, paddingBottom: 14, borderBottom: "1px solid var(--border-subtle)", display: "flex", alignItems: "center", justifyContent: "space-between" }}>
      <div style={{ display: "flex", alignItems: "center", gap: 12 }}>
        <button style={{ background: "transparent", border: "none", color: "var(--text-primary)", padding: 0, cursor: "pointer" }}><I.ArrowLeft size={22} /></button>
        <div>
          <Overline style={{ color: "var(--module-store)" }}>TEAM STORE</Overline>
          <div className="t-h4" style={{ marginTop: 2 }}>Iowa Hawks Wrestling</div>
        </div>
      </div>
      <button style={{ background: "transparent", border: "none", color: "var(--text-primary)", padding: 4, cursor: "pointer", position: "relative" }}>
        <I.CartIcon size={22} />
        <span style={{ position: "absolute", top: 0, right: 0, minWidth: 14, height: 14, padding: "0 4px", background: "var(--accent)", color: "#fff", borderRadius: 99, fontSize: 9, fontWeight: 700, display: "flex", alignItems: "center", justifyContent: "center" }}>3</span>
      </button>
    </div>
    <div style={{ flex: 1, overflow: "auto", padding: "12px 20px 32px" }} className="no-scrollbar">
      <div style={{ padding: 14, border: "1px solid var(--border-default)", borderRadius: "var(--r-sm)", marginBottom: 16 }}>
        <Overline style={{ color: "var(--accent)" }}>WINDOW · CLOSES MAY 28</Overline>
        <div className="t-body-bold" style={{ marginTop: 6 }}>Pooled order · ships together</div>
        <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 4 }}>72 / 100 hit for bulk pricing</div>
        <div style={{ marginTop: 10, height: 4, background: "var(--bg-tertiary)" }}>
          <div style={{ height: "100%", width: "72%", background: "var(--accent)" }} />
        </div>
      </div>

      <div style={{ display: "flex", gap: 6, marginBottom: 16, overflowX: "auto" }} className="no-scrollbar">
        {["ALL", "SINGLETS", "WARM-UPS", "TEES", "ACCESSORIES"].map((t, i) => <Tag key={t} active={i === 0}>{t}</Tag>)}
      </div>

      <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 10 }}>
        {[
          { c: "HK-SGL-01", n: "Home Singlet", p: "$68", member: "$58", k: "athlete" },
          { c: "HK-SGL-02", n: "Away Singlet", p: "$68", member: "$58", k: "canvas" },
          { c: "HK-WU-01", n: "Warm-up Top", p: "$78", member: "$66", k: "gym" },
          { c: "HK-TEE-01", n: "Team Tee", p: "$32", member: "$26", k: "mat" },
        ].map((p) => (
          <div key={p.c} style={{ border: "1px solid var(--border-subtle)", borderRadius: "var(--r-sm)", overflow: "hidden" }}>
            <div style={{ position: "relative", height: 160, background: "var(--bg-tertiary)" }}>
              <PhotoPlaceholder kind={p.k} style={{ position: "absolute", inset: 0 }} />
              <CornerMark corner="TL" /><CornerMark corner="BR" />
            </div>
            <div style={{ padding: "10px 12px" }}>
              <Overline style={{ color: "var(--text-tertiary)" }}>{p.c}</Overline>
              <div className="t-body-bold" style={{ marginTop: 4 }}>{p.n}</div>
              <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", marginTop: 4 }}>
                <div>
                  <span className="t-caption-lg" style={{ color: "var(--text-tertiary)", textDecoration: "line-through" }}>{p.p}</span>
                  <span className="t-caption-lg" style={{ color: "var(--accent)", marginLeft: 6, fontWeight: 600 }}>{p.member}</span>
                </div>
              </div>
            </div>
          </div>
        ))}
      </div>
    </div>
  </div>
);

// ── TS-B-2 · Team Store PDP (member pricing) ────────────────────
const TeamStorePDPScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <div style={{ flex: 1, overflow: "auto" }} className="no-scrollbar">
      <div style={{ position: "relative", height: 380, background: "var(--bg-tertiary)" }}>
        <PhotoPlaceholder kind="canvas" style={{ position: "absolute", inset: 0 }} />
        <CornerMark corner="TL" color="#fff" /><CornerMark corner="TR" color="#fff" /><CornerMark corner="BL" color="#fff" /><CornerMark corner="BR" color="#fff" />
        <button style={{ position: "absolute", top: 56, left: 16, width: 36, height: 36, background: "rgba(13,8,8,0.7)", border: "1px solid rgba(255,255,255,0.2)", color: "#fff", display: "flex", alignItems: "center", justifyContent: "center", cursor: "pointer" }}>
          <I.ArrowLeft size={18} />
        </button>
      </div>
      <div style={{ padding: "20px 20px 0" }}>
        <Overline style={{ color: "var(--module-store)" }}>HK-SGL-01 · TEAM ITEM</Overline>
        <div className="t-h3" style={{ marginTop: 6 }}>Home Singlet</div>
        <div style={{ display: "flex", alignItems: "baseline", gap: 10, marginTop: 10 }}>
          <div className="t-h4">$58</div>
          <Overline style={{ color: "var(--text-tertiary)", textDecoration: "line-through" }}>RETAIL $68</Overline>
          <Overline style={{ color: "var(--accent)" }}>MEMBER · 15% OFF</Overline>
        </div>
      </div>

      <Hairline style={{ margin: "20px 20px 0" }} />

      <div style={{ padding: "20px 20px 0" }}>
        <Overline style={{ color: "var(--text-secondary)" }}>SIZE · WRESTLING</Overline>
        <div style={{ display: "grid", gridTemplateColumns: "repeat(5,1fr)", gap: 6, marginTop: 10 }}>
          {["YS","YM","YL","XS","S","M","L","XL","2XL","3XL"].map((s, i) => (
            <button key={s} style={{ height: 44, background: "transparent", border: i === 5 ? "2px solid var(--text-primary)" : "1px solid var(--border-default)", color: "var(--text-primary)", fontWeight: 600, fontSize: 13, borderRadius: "var(--r-sm)", cursor: "pointer" }}>{s}</button>
          ))}
        </div>
      </div>

      <div style={{ padding: "20px 20px 0" }}>
        <Overline style={{ color: "var(--text-secondary)" }}>CUSTOMIZATION</Overline>
        <div style={{ marginTop: 8 }}>
          {[["NAME ON BACK", "ROMERO"], ["NUMBER", "07"], ["TEAM CREST", "Front-left · 4 cm"]].map(([l, v]) => (
            <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "12px 0", borderBottom: "1px solid var(--border-subtle)" }}>
              <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
              <span className="t-body-bold">{v}</span>
            </div>
          ))}
        </div>
      </div>

      <div style={{ padding: "24px 20px 100px" }}>
        <div style={{ padding: 14, border: "1px dashed var(--border-default)", borderRadius: "var(--r-sm)" }}>
          <Overline style={{ color: "var(--accent)" }}>POOLED WINDOW</Overline>
          <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 4 }}>Joins this window's batch. Ships May 30 if 100+ orders. Solo ships at retail.</div>
        </div>
      </div>
    </div>
    <div style={{ padding: "12px 20px 28px", background: "var(--bg-primary)", borderTop: "1px solid var(--border-subtle)", display: "flex", gap: 10, alignItems: "center" }}>
      <div><Overline style={{ color: "var(--text-tertiary)" }}>TOTAL</Overline><div className="t-h5">$58</div></div>
      <div style={{ flex: 1 }}><Button label="ADD TO CART" fullWidth size="large" tone="mono" rightIcon={<I.ArrowRight />} /></div>
    </div>
  </div>
);

// ── TS-B-3 · Bulk Order (multi-line) ────────────────────────────
const TeamStoreBulkOrderScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Bulk · 23 athletes" left={<I.ArrowLeft size={22} />} right={<I.Plus size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "12px 20px 32px" }} className="no-scrollbar">
      <div style={{ display: "flex", gap: 6, marginBottom: 14 }}>
        <Tag active>ROSTER</Tag><Tag>CSV UPLOAD</Tag><Tag>MANUAL</Tag>
      </div>
      <div style={{ marginTop: 4 }}>
        {[
          { n: "A. Rivera · 65 FS · M", num: "07", c: 1 },
          { n: "K. Yoon · 70 FS · M", num: "12", c: 1 },
          { n: "M. Park · 74 FS · L", num: "04", c: 1 },
          { n: "T. Cole · 79 FS · L", num: "21", c: 2 },
          { n: "S. Brand · 86 FS · XL", num: "08", c: 1 },
          { n: "D. Hahn · 92 FS · 2XL", num: "33", c: 1 },
        ].map((r, i) => (
          <div key={i} style={{ display: "flex", justifyContent: "space-between", alignItems: "center", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <div>
              <div className="t-body-bold">{r.n}</div>
              <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 2 }}>#{r.num} · Home Singlet</div>
            </div>
            <div style={{ display: "flex", alignItems: "center", border: "1px solid var(--border-default)", borderRadius: "var(--r-sm)" }}>
              <button style={{ width: 26, height: 26, background: "transparent", border: "none", color: "var(--text-primary)", cursor: "pointer", fontSize: 14 }}>−</button>
              <span style={{ minWidth: 20, textAlign: "center", fontWeight: 600 }}>{r.c}</span>
              <button style={{ width: 26, height: 26, background: "transparent", border: "none", color: "var(--text-primary)", cursor: "pointer", fontSize: 14 }}>+</button>
            </div>
          </div>
        ))}
      </div>

      <div style={{ marginTop: 24, padding: 16, border: "1px solid var(--border-default)", borderRadius: "var(--r-sm)" }}>
        <Overline style={{ color: "var(--text-secondary)" }}>ESTIMATE</Overline>
        {[["UNITS", "24"], ["SUBTOTAL", "$1,392.00"], ["TEAM DISCOUNT", "−$208.80"], ["SHIPPING", "Free"], ["TAX", "$94.74"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "8px 0", borderBottom: "1px dashed var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
            <span className="t-caption-lg" style={{ color: "var(--text-primary)", fontWeight: 600 }}>{v}</span>
          </div>
        ))}
        <div style={{ display: "flex", justifyContent: "space-between", padding: "12px 0 0", alignItems: "baseline" }}>
          <Overline style={{ color: "var(--accent)" }}>TOTAL</Overline>
          <span className="t-h5">$1,277.94</span>
        </div>
      </div>
    </div>
    <div style={{ padding: "12px 20px 28px", background: "var(--bg-primary)", borderTop: "1px solid var(--border-subtle)" }}>
      <Button label="SUBMIT BULK ORDER" fullWidth size="large" tone="mono" rightIcon={<I.ArrowRight />} />
    </div>
  </div>
);

// ── TS-B-4 · Buyer Order Status ─────────────────────────────────
const TeamStoreOrderStatusScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Order #TS-2241" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <Overline style={{ color: "var(--accent)" }}>IOWA HAWKS WRESTLING</Overline>
      <div className="t-h3" style={{ marginTop: 6 }}>Spring batch · 24 units</div>

      <div style={{ marginTop: 20, position: "relative" }}>
        <div style={{ position: "absolute", left: 6, top: 8, bottom: 8, width: 1, background: "var(--border-subtle)" }} />
        {[
          { l: "Window closed", t: "May 28", on: true },
          { l: "Production scheduled", t: "May 30", on: true },
          { l: "Stitching · day 6 of 14", t: "in progress", on: true },
          { l: "Quality + bundling", t: "ETA Jun 10", on: false },
          { l: "Ships to coach", t: "ETA Jun 14", on: false },
        ].map((s, i) => (
          <div key={i} style={{ display: "flex", gap: 14, padding: "14px 0", alignItems: "center" }}>
            <span style={{ width: 13, height: 13, borderRadius: 99, border: "2px solid var(--module-store)", background: s.on ? "var(--module-store)" : "var(--bg-primary)", flexShrink: 0, zIndex: 1 }} />
            <div style={{ flex: 1 }}>
              <div className="t-body-bold" style={{ color: s.on ? "var(--text-primary)" : "var(--text-secondary)" }}>{s.l}</div>
              <Overline style={{ color: "var(--text-tertiary)" }}>{s.t}</Overline>
            </div>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>YOUR ITEMS · 1</Overline>
      <div style={{ marginTop: 8, padding: 14, border: "1px solid var(--border-subtle)", borderRadius: "var(--r-sm)" }}>
        <div style={{ display: "flex", justifyContent: "space-between" }}>
          <div>
            <div className="t-body-bold">Home Singlet · M</div>
            <Overline style={{ color: "var(--text-tertiary)", marginTop: 2 }}>NAME · ROMERO · #07</Overline>
          </div>
          <span className="t-body-bold">$58</span>
        </div>
      </div>
    </div>
  </div>
);

// ── TS-M-1 · Catalog Editor (Mgmt) ──────────────────────────────
const TeamStoreCatalogEditorScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Catalog editor" left={<I.ArrowLeft size={22} />} right={<I.Plus size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "12px 20px 32px" }} className="no-scrollbar">
      <div style={{ display: "flex", gap: 6, marginBottom: 12 }}>
        <Tag active>LIVE · 6</Tag><Tag>DRAFT · 2</Tag><Tag>HIDDEN · 1</Tag>
      </div>
      <Overline style={{ color: "var(--accent)" }}>SPRING 2026 CATALOG</Overline>
      <div style={{ marginTop: 10 }}>
        {[
          { c: "HK-SGL-01", n: "Home Singlet", p: "$58", v: "3 sizes · 1 colorway", on: true },
          { c: "HK-SGL-02", n: "Away Singlet", p: "$58", v: "3 sizes · 1 colorway", on: true },
          { c: "HK-WU-01", n: "Warm-up Top", p: "$66", v: "5 sizes · 2 colorways", on: true },
          { c: "HK-TEE-01", n: "Team Tee", p: "$26", v: "4 sizes · 1 colorway", on: true },
          { c: "HK-HD-01", n: "Hooded Sweat", p: "$78", v: "5 sizes · 2 colorways", on: false, draft: true },
        ].map((p) => (
          <div key={p.c} style={{ display: "flex", justifyContent: "space-between", alignItems: "center", padding: "16px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <div style={{ flex: 1 }}>
              <Overline style={{ color: "var(--text-tertiary)" }}>{p.c}</Overline>
              <div className="t-body-bold" style={{ marginTop: 2 }}>{p.n}</div>
              <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 2 }}>{p.v} · {p.p}</div>
            </div>
            <div style={{ display: "flex", alignItems: "center", gap: 8 }}>
              <Overline style={{ color: p.draft ? "var(--accent)" : "var(--success)" }}>{p.draft ? "DRAFT" : "LIVE"}</Overline>
              <I.ChevronRight size={16} style={{ color: "var(--text-tertiary)" }} />
            </div>
          </div>
        ))}
      </div>
    </div>
    <div style={{ padding: "12px 20px 28px", background: "var(--bg-primary)", borderTop: "1px solid var(--border-subtle)" }}>
      <Button label="PUBLISH WINDOW" fullWidth size="large" tone="mono" rightIcon={<I.ArrowRight />} />
    </div>
  </div>
);

// ── TS-M-2 · Orders Mgmt ─────────────────────────────────────────
const TeamStoreOrdersMgmtScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Orders" left={<I.ArrowLeft size={22} />} right={<I.Filter size={20} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "12px 20px 32px" }} className="no-scrollbar">
      <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr 1fr", gap: 8, marginBottom: 16 }}>
        {[{ l: "WINDOW", v: "OPEN" }, { l: "UNITS", v: "72" }, { l: "GROSS", v: "$4.1K" }].map((m) => (
          <div key={m.l} style={{ borderLeft: "2px solid var(--module-store)", paddingLeft: 8 }}>
            <div className="t-h5">{m.v}</div>
            <Overline style={{ color: "var(--text-tertiary)", marginTop: 4 }}>{m.l}</Overline>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--text-secondary)" }}>BY ATHLETE</Overline>
      <div style={{ marginTop: 8 }}>
        {[
          { n: "A. Rivera", c: 2, t: "$116" },
          { n: "K. Yoon", c: 1, t: "$58" },
          { n: "M. Park", c: 3, t: "$152" },
          { n: "T. Cole", c: 2, t: "$104" },
          { n: "S. Brand", c: 1, t: "$58" },
          { n: "D. Hahn (parent)", c: 4, t: "$208" },
        ].map((o, i) => (
          <div key={i} style={{ display: "flex", justifyContent: "space-between", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <div>
              <div className="t-body-bold">{o.n}</div>
              <Overline style={{ color: "var(--text-tertiary)", marginTop: 2 }}>{o.c} ITEMS</Overline>
            </div>
            <span className="t-body-bold" style={{ alignSelf: "center" }}>{o.t}</span>
          </div>
        ))}
      </div>
    </div>
    <div style={{ padding: "12px 20px 28px", background: "var(--bg-primary)", borderTop: "1px solid var(--border-subtle)" }}>
      <Button label="EXPORT ORDER MANIFEST" fullWidth size="large" tone="mono" variant="secondary" />
    </div>
  </div>
);

// ── TS-M-3 · Payouts Mgmt ────────────────────────────────────────
const TeamStorePayoutsMgmtScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Team payouts" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <div style={{ position: "relative", padding: 20, border: "2px solid var(--border-strong)", borderRadius: "var(--r-sm)" }}>
        <CornerMark corner="TL" /><CornerMark corner="TR" /><CornerMark corner="BL" /><CornerMark corner="BR" />
        <Overline style={{ color: "var(--text-tertiary)" }}>AVAILABLE · TEAM TREASURY</Overline>
        <div className="t-h2" style={{ marginTop: 6 }}>$842.50</div>
        <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 4 }}>From spring catalog · 15% margin</div>
      </div>

      <div style={{ marginTop: 16 }}>
        <Button label="WITHDRAW TO TEAM ACH" fullWidth size="large" tone="mono" rightIcon={<I.ArrowRight />} />
      </div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>MARGIN BREAKDOWN</Overline>
      <div style={{ marginTop: 8 }}>
        {[["GROSS REVENUE", "$5,616"], ["COST · UNIT", "$3,950"], ["TKDN PLATFORM", "$561"], ["TEAM MARGIN", "$842 · 15%"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "12px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
            <span className="t-body-bold">{v}</span>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>HISTORY</Overline>
      <div style={{ marginTop: 8 }}>
        {[
          { d: "WIN '25", a: "$1,240.00" },
          { d: "FALL '25", a: "$912.40" },
        ].map((p, i) => (
          <div key={i} style={{ display: "flex", justifyContent: "space-between", padding: "12px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{p.d}</Overline>
            <span className="t-body-bold">{p.a}</span>
          </div>
        ))}
      </div>
    </div>
  </div>
);

// ── TS-M-4 · Team Store Settings ────────────────────────────────
const TeamStoreSettingsMgmtScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Store settings" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <Overline style={{ color: "var(--accent)" }}>STOREFRONT</Overline>
      <div style={{ marginTop: 8 }}>
        {[["Team name", "Iowa Hawks Wrestling"], ["Handle", "@iowahawks-w"], ["Default margin", "15%"], ["Window cadence", "Quarterly"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
            <span className="t-body">{v}</span>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--accent)", marginTop: 24 }}>ROSTER</Overline>
      <div style={{ marginTop: 8 }}>
        {[["Athletes", "23 active"], ["Parents linked", "11 of 12 minors"], ["Default name plate", "LAST NAME · #"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
            <span className="t-body">{v}</span>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--accent)", marginTop: 24 }}>OPTIONS</Overline>
      <div style={{ marginTop: 8 }}>
        {[
          { l: "Pooled production windows", on: true },
          { l: "Auto-bundle to coach", on: true },
          { l: "Allow parent purchases", on: true },
          { l: "Public catalog (non-members)", on: false },
        ].map((r) => <SettingsRow key={r.l} label={r.l} switchOn={r.on} />)}
      </div>
    </div>
  </div>
);

// ── GS-1 · Gym Store Hub ─────────────────────────────────────────
const GymStoreHubScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <div style={{ paddingTop: 56, paddingLeft: 20, paddingRight: 20, paddingBottom: 14, borderBottom: "1px solid var(--border-subtle)" }}>
      <Overline style={{ color: "var(--module-dojo)" }}>GYM STORE · ALL I SEE IS GOLD</Overline>
      <div className="t-h3" style={{ marginTop: 6 }}>Mat-side shop</div>
    </div>
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <div style={{ padding: 14, border: "1px solid var(--border-default)", borderRadius: "var(--r-sm)", marginBottom: 16 }}>
        <Overline style={{ color: "var(--accent)" }}>MEMBER PRICING UNLOCKED</Overline>
        <div className="t-body-bold" style={{ marginTop: 6 }}>10% off · 4 sponsor brands</div>
      </div>

      <Overline style={{ color: "var(--text-secondary)" }}>FEATURED</Overline>
      <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 10, marginTop: 8 }}>
        {[
          { c: "GS-001", n: "Mat shoes · Inflict 7", p: "$72", k: "athlete" },
          { c: "GS-002", n: "Headgear · Cliff Keen", p: "$45", k: "gym" },
          { c: "GS-003", n: "Rashguard SS", p: "$52", k: "mat" },
          { c: "GS-004", n: "Coach polo", p: "$38", k: "canvas" },
        ].map((p) => (
          <div key={p.c} style={{ border: "1px solid var(--border-subtle)", borderRadius: "var(--r-sm)", overflow: "hidden" }}>
            <div style={{ position: "relative", height: 140, background: "var(--bg-tertiary)" }}>
              <PhotoPlaceholder kind={p.k} style={{ position: "absolute", inset: 0 }} />
              <CornerMark corner="TL" /><CornerMark corner="BR" />
            </div>
            <div style={{ padding: "10px 12px" }}>
              <Overline style={{ color: "var(--text-tertiary)" }}>{p.c}</Overline>
              <div className="t-body-bold" style={{ marginTop: 4 }}>{p.n}</div>
              <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 2 }}>{p.p}</div>
            </div>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>SPONSOR BRANDS</Overline>
      <div style={{ display: "flex", gap: 8, marginTop: 10, flexWrap: "wrap" }}>
        {["ASICS WR", "CLIFF KEEN", "RUDIS", "MATPRO"].map((b) => <Tag key={b}>{b}</Tag>)}
      </div>
    </div>
  </div>
);

// ── GS-2 · Member Pricing ────────────────────────────────────────
const GymStoreMemberPricingScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Member pricing" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <Overline style={{ color: "var(--accent)" }}>YOUR TIER · GOLD MEMBER</Overline>
      <div className="t-h3" style={{ marginTop: 6 }}>10% off · auto-applied</div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>BRAND DISCOUNTS</Overline>
      <div style={{ marginTop: 8 }}>
        {[
          { b: "ASICS WR", c: "Footwear", d: "15%" },
          { b: "Cliff Keen", c: "Protective gear", d: "12%" },
          { b: "RUDIS", c: "Apparel", d: "10%" },
          { b: "MatPro", c: "Equipment", d: "8%" },
          { b: "NUTRA-X", c: "Supplements", d: "20%" },
        ].map((b, i) => (
          <div key={i} style={{ display: "flex", justifyContent: "space-between", padding: "16px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <div>
              <div className="t-body-bold">{b.b}</div>
              <Overline style={{ color: "var(--text-tertiary)", marginTop: 2 }}>{b.c}</Overline>
            </div>
            <Overline style={{ color: "var(--accent)", alignSelf: "center", fontSize: 14 }}>{b.d} OFF</Overline>
          </div>
        ))}
      </div>

      <div style={{ marginTop: 24, padding: 14, border: "1px dashed var(--border-default)", borderRadius: "var(--r-sm)" }}>
        <Overline style={{ color: "var(--text-tertiary)" }}>TIER UPGRADE</Overline>
        <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 4 }}>Hit 12 check-ins this month to unlock Platinum (15% all brands).</div>
      </div>
    </div>
  </div>
);

// ── GS-3 · Inventory (gym admin) ─────────────────────────────────
const GymStoreInventoryScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Inventory" left={<I.ArrowLeft size={22} />} right={<I.Plus size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "12px 20px 32px" }} className="no-scrollbar">
      <div style={{ display: "flex", gap: 6, marginBottom: 14 }}>
        <Tag active>IN STOCK · 32</Tag><Tag>LOW · 4</Tag><Tag>OUT · 2</Tag>
      </div>
      <div style={{ marginTop: 4 }}>
        {[
          { c: "GS-001", n: "Mat shoes · Inflict 7", sku: "9 / 11 / 13", on: 24, low: false },
          { c: "GS-002", n: "Headgear · Cliff Keen", sku: "Adult · Youth", on: 18, low: false },
          { c: "GS-003", n: "Rashguard SS", sku: "M / L / XL", on: 6, low: true },
          { c: "GS-004", n: "Coach polo", sku: "S / M / L / XL", on: 0, oos: true },
        ].map((p) => (
          <div key={p.c} style={{ display: "flex", justifyContent: "space-between", alignItems: "center", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)", position: "relative", paddingLeft: 14 }}>
            <div style={{ position: "absolute", left: 0, top: 18, width: 3, height: 32, background: p.oos ? "var(--error)" : p.low ? "var(--accent)" : "var(--success)" }} />
            <div>
              <Overline style={{ color: "var(--text-tertiary)" }}>{p.c}</Overline>
              <div className="t-body-bold" style={{ marginTop: 2 }}>{p.n}</div>
              <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 2 }}>{p.sku}</div>
            </div>
            <div style={{ textAlign: "right" }}>
              <div className="t-h5">{p.on}</div>
              <Overline style={{ color: "var(--text-tertiary)" }}>ON HAND</Overline>
            </div>
          </div>
        ))}
      </div>
    </div>
  </div>
);

// ── GS-4 · In-Gym Pickup ─────────────────────────────────────────
const GymStorePickupScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Pickup at gym" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <div style={{ position: "relative", padding: 24, border: "2px solid var(--accent)", borderRadius: "var(--r-sm)" }}>
        <CornerMark corner="TL" /><CornerMark corner="TR" /><CornerMark corner="BL" /><CornerMark corner="BR" />
        <Overline style={{ color: "var(--accent)" }}>READY · CHECK IN AT FRONT DESK</Overline>
        <div className="t-h3" style={{ marginTop: 8 }}>Order #GP-1184</div>
        <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 6 }}>1 item · Mat shoes · Inflict 7 · 11</div>

        {/* QR placeholder */}
        <div style={{ marginTop: 18, height: 160, background: "#fff", padding: 8, borderRadius: 4, display: "flex", alignItems: "center", justifyContent: "center" }}>
          <svg viewBox="0 0 100 100" style={{ width: 144, height: 144 }}>
            {Array.from({ length: 12 }).map((_, y) =>
              Array.from({ length: 12 }).map((_, x) => {
                const filled = (x * 7 + y * 11) % 3 === 0 || (x === 0 || y === 0 || x === 11 || y === 11);
                return filled ? <rect key={x + "-" + y} x={x * 8 + 2} y={y * 8 + 2} width="7" height="7" fill="#0D0808" /> : null;
              })
            )}
          </svg>
        </div>
      </div>

      <Overline style={{ color: "var(--text-secondary)", marginTop: 24 }}>WHERE</Overline>
      <div style={{ marginTop: 8, padding: 14, border: "1px solid var(--border-subtle)", borderRadius: "var(--r-sm)" }}>
        <div className="t-body-bold">ALL I SEE IS GOLD Academy</div>
        <div className="t-caption-lg" style={{ color: "var(--text-secondary)", marginTop: 4 }}>2240 N. Industrial Pkwy · Iowa City, IA</div>
        <div className="t-caption-lg" style={{ color: "var(--text-tertiary)", marginTop: 2 }}>Open today · 5am – 9pm</div>
      </div>
    </div>
  </div>
);

// ── GS-5 · Gym Store Settings ────────────────────────────────────
const GymStoreSettingsScreen = () => (
  <div style={{ position: "absolute", inset: 0, background: "var(--bg-primary)", display: "flex", flexDirection: "column" }}>
    <TopBar title="Gym store settings" left={<I.ArrowLeft size={22} />} />
    <div style={{ flex: 1, overflow: "auto", padding: "16px 20px 32px" }} className="no-scrollbar">
      <Overline style={{ color: "var(--accent)" }}>STORE</Overline>
      <div style={{ marginTop: 8 }}>
        {[["Gym name", "ALL I SEE IS GOLD"], ["Pickup model", "In-gym only"], ["Sales tax", "Iowa · 7%"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <Overline style={{ color: "var(--text-tertiary)" }}>{l}</Overline>
            <span className="t-body">{v}</span>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--accent)", marginTop: 24 }}>MEMBER TIERS</Overline>
      <div style={{ marginTop: 8 }}>
        {[["Bronze · default", "5% off all"], ["Silver · 6+ months", "10% off all"], ["Gold · 12+ months", "15% off all"], ["Platinum · invite", "20% off all"]].map(([l, v]) => (
          <div key={l} style={{ display: "flex", justifyContent: "space-between", padding: "14px 0", borderBottom: "1px solid var(--border-subtle)" }}>
            <span className="t-body">{l}</span>
            <Overline style={{ color: "var(--accent)" }}>{v}</Overline>
          </div>
        ))}
      </div>

      <Overline style={{ color: "var(--accent)", marginTop: 24 }}>OPTIONS</Overline>
      <div style={{ marginTop: 8 }}>
        {[
          { l: "Accept member pickup only", on: true },
          { l: "Auto-apply tier discounts", on: true },
          { l: "Notify on low-stock SKU", on: true },
          { l: "Sponsor product highlights", on: false },
        ].map((r) => <SettingsRow key={r.l} label={r.l} switchOn={r.on} />)}
      </div>
    </div>
  </div>
);

Object.assign(window, {
  TeamStoreCatalogScreen,
  TeamStorePDPScreen,
  TeamStoreBulkOrderScreen,
  TeamStoreOrderStatusScreen,
  TeamStoreCatalogEditorScreen,
  TeamStoreOrdersMgmtScreen,
  TeamStorePayoutsMgmtScreen,
  TeamStoreSettingsMgmtScreen,
  GymStoreHubScreen,
  GymStoreMemberPricingScreen,
  GymStoreInventoryScreen,
  GymStorePickupScreen,
  GymStoreSettingsScreen,
});
