
:root {
  --reseller-green: #93ff00;
  --reseller-green-soft: rgba(147,255,0,.12);
  --reseller-green-line: rgba(147,255,0,.28);
  --reseller-bg: #030603;
  --reseller-panel: #080d08;
  --reseller-panel-2: #0b120b;
  --reseller-text: #f4f7f2;
  --reseller-muted: #8f9b8d;
  --reseller-border: rgba(255,255,255,.08);
}

body.reseller-portal-page {
  background:
    radial-gradient(circle at 14% 12%, rgba(147,255,0,.07), transparent 28%),
    radial-gradient(circle at 92% 26%, rgba(147,255,0,.035), transparent 30%),
    #020402 !important;
  color: var(--reseller-text);
}

.reseller-portal-page .page-orb { opacity:.16 !important; filter:hue-rotate(65deg) saturate(1.35); }
.reseller-portal-page .reseller-hero { padding-top:52px; padding-bottom:34px; }
.reseller-portal-page .reseller-hero-grid {
  border:1px solid var(--reseller-green-line);
  background:linear-gradient(120deg, rgba(147,255,0,.065), rgba(6,10,6,.94) 38%, rgba(3,6,3,.98));
  border-radius:28px;
  padding:44px;
  box-shadow:0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}
.reseller-portal-page .reseller-hero-grid:after { content:"RESELLER"; position:absolute; right:-18px; bottom:-48px; font:900 130px/1 Inter,sans-serif; letter-spacing:-.07em; color:rgba(147,255,0,.025); pointer-events:none; }
.reseller-portal-page .reseller-kicker b,
.reseller-portal-page .reseller-section-heading span,
.reseller-portal-page .reseller-panel-head>div>span,
.reseller-portal-page .reseller-insight-head span { color:var(--reseller-green) !important; }
.reseller-portal-page .reseller-kicker span { background:var(--reseller-green) !important; box-shadow:0 0 18px rgba(147,255,0,.8); }
.reseller-portal-page .reseller-hero-copy h1 { max-width:900px; font-size:clamp(42px,5.4vw,78px); line-height:.93; letter-spacing:-.065em; }
.reseller-portal-page .reseller-hero-copy h1 span { color:var(--reseller-green) !important; }
.reseller-portal-page .reseller-hero-copy h1 em { color:#a6afa4 !important; }
.reseller-portal-page .reseller-hero-pills span { border-color:var(--reseller-green-line) !important; background:rgba(147,255,0,.055) !important; color:#dce9d8 !important; }
.reseller-portal-page .reseller-identity-card,
.reseller-portal-page .reseller-summary-card,
.reseller-portal-page .reseller-ranking-card,
.reseller-portal-page .reseller-network-card,
.reseller-portal-page .reseller-panel,
.reseller-portal-page .reseller-admin-card,
.reseller-portal-page .reseller-command-center {
  background:linear-gradient(145deg, rgba(13,20,13,.96), rgba(5,8,5,.98)) !important;
  border-color:var(--reseller-border) !important;
  box-shadow:none !important;
}
.reseller-portal-page .reseller-identity-card { border-color:var(--reseller-green-line) !important; }
.reseller-portal-page .reseller-identity-tier strong,
.reseller-portal-page .reseller-summary-card strong,
.reseller-portal-page .reseller-network-stats strong { color:var(--reseller-green) !important; }

.reseller-portal-page .primary-button,
.reseller-portal-page .reseller-buy-button {
  background:linear-gradient(135deg,#a7ff1b,#71db00) !important;
  color:#061000 !important;
  border-color:rgba(173,255,72,.8) !important;
  box-shadow:0 10px 30px rgba(126,235,0,.13) !important;
}
.reseller-portal-page .primary-button:hover,
.reseller-portal-page .reseller-buy-button:hover { transform:translateY(-2px); box-shadow:0 14px 38px rgba(126,235,0,.22) !important; }
.reseller-portal-page .secondary-button,
.reseller-portal-page select,
.reseller-portal-page input,
.reseller-portal-page textarea { background:#050905 !important; border-color:rgba(147,255,0,.16) !important; color:#f3f7f0 !important; }
.reseller-portal-page input:focus,
.reseller-portal-page textarea:focus,
.reseller-portal-page select:focus { border-color:rgba(147,255,0,.62) !important; box-shadow:0 0 0 3px rgba(147,255,0,.08) !important; outline:none; }

.reseller-portal-page .reseller-dashboard { padding-bottom:70px; }
.reseller-portal-page .reseller-dashboard-head { margin-bottom:26px; }
.reseller-portal-page .reseller-dashboard-head h2 { font-size:clamp(30px,4vw,52px); letter-spacing:-.045em; }
.reseller-portal-page .reseller-live-badge { background:rgba(147,255,0,.07) !important; border-color:rgba(147,255,0,.22) !important; color:var(--reseller-green) !important; }
.reseller-portal-page .reseller-live-badge i { background:var(--reseller-green) !important; box-shadow:0 0 14px var(--reseller-green); }
.reseller-portal-page .reseller-summary-grid { gap:12px; }
.reseller-portal-page .reseller-summary-card { border-radius:18px !important; min-height:132px; }
.reseller-portal-page .reseller-summary-card:before { background:linear-gradient(90deg,var(--reseller-green),transparent) !important; opacity:.65; }
.reseller-portal-page .reseller-tabs {
  display:flex; gap:8px; flex-wrap:wrap; padding:8px; margin:30px 0 18px;
  background:#050805; border:1px solid rgba(147,255,0,.12); border-radius:16px;
}
.reseller-portal-page .reseller-tabs button { border:1px solid transparent !important; border-radius:11px !important; color:#8c978a !important; background:transparent !important; min-height:45px; }
.reseller-portal-page .reseller-tabs button.active { color:#0a1204 !important; background:var(--reseller-green) !important; border-color:var(--reseller-green) !important; }
.reseller-portal-page .reseller-tabs button span { background:rgba(255,255,255,.08) !important; color:inherit !important; }
.reseller-portal-page .reseller-tabs button.active span { background:rgba(0,0,0,.16) !important; }

/* STAFF SELLER DIRECTORY */
.reseller-seller-directory-panel { padding:0 !important; border:0 !important; background:transparent !important; }
.seller-directory-hero {
  display:flex; align-items:flex-end; justify-content:space-between; gap:28px;
  padding:34px 36px; border:1px solid var(--reseller-green-line); border-radius:24px;
  background:linear-gradient(110deg, rgba(147,255,0,.085), rgba(8,14,8,.96) 42%, rgba(3,6,3,.98));
  position:relative; overflow:hidden;
}
.seller-directory-hero:after { content:"PARTNERS"; position:absolute; right:80px; top:-26px; font:900 92px/1 Inter,sans-serif; letter-spacing:-.06em; color:rgba(147,255,0,.025); }
.seller-directory-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--reseller-green); font:800 11px/1 Inter,sans-serif; letter-spacing:.16em; }
.seller-directory-kicker i { width:8px; height:8px; border-radius:50%; background:var(--reseller-green); box-shadow:0 0 14px var(--reseller-green); }
.seller-directory-hero h3 { margin:10px 0 7px; font-size:clamp(34px,4.2vw,58px); letter-spacing:-.055em; line-height:.95; }
.seller-directory-hero p { max-width:790px; margin:0; color:#9da89a; line-height:1.55; }
.seller-directory-live { min-width:175px; display:flex; align-items:center; gap:12px; padding:17px 19px; border:1px solid rgba(147,255,0,.25); border-radius:16px; background:rgba(147,255,0,.055); position:relative; z-index:1; }
.seller-directory-live>i { width:10px; height:10px; border-radius:50%; background:var(--reseller-green); box-shadow:0 0 16px var(--reseller-green); }
.seller-directory-live strong { display:block; color:var(--reseller-green); font-size:25px; line-height:1; }
.seller-directory-live span { display:block; margin-top:5px; color:#8c9a89; font-size:9px; font-weight:900; letter-spacing:.14em; }
.seller-directory-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:14px 0; }
.seller-directory-summary article { padding:20px 21px; border:1px solid var(--reseller-border); border-radius:17px; background:#070b07; }
.seller-directory-summary span { color:#748071; font-size:9px; font-weight:900; letter-spacing:.12em; }
.seller-directory-summary strong { display:block; margin:9px 0 4px; color:var(--reseller-green); font-size:27px; letter-spacing:-.035em; }
.seller-directory-summary small { color:#727e70; font-size:11px; }
.seller-directory-toolbar { display:grid; grid-template-columns:minmax(280px,1fr) auto 185px; gap:10px; align-items:center; padding:14px; border:1px solid var(--reseller-border); border-radius:17px; background:#060a06; }
.seller-directory-search { display:flex; align-items:center; gap:10px; min-height:46px; padding:0 14px; border:1px solid rgba(147,255,0,.14); border-radius:11px; background:#030603; }
.seller-directory-search>span { color:var(--reseller-green); font-size:18px; }
.seller-directory-search input { width:100%; border:0 !important; padding:0 !important; min-height:0 !important; background:transparent !important; box-shadow:none !important; }
.seller-directory-filters { display:flex; gap:6px; }
.seller-directory-filters button { min-height:46px; padding:0 14px; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:#090d09; color:#7f897d; font-size:10px; font-weight:900; letter-spacing:.08em; cursor:pointer; }
.seller-directory-filters button.active { border-color:rgba(147,255,0,.45); background:rgba(147,255,0,.1); color:var(--reseller-green); }
.seller-directory-sort { min-height:46px; display:flex; align-items:center; gap:9px; padding-left:12px; border:1px solid rgba(147,255,0,.14); border-radius:11px; background:#030603; }
.seller-directory-sort>span { color:#738070; font-size:9px; font-weight:900; letter-spacing:.12em; }
.seller-directory-sort select { width:100%; min-height:44px; padding:0 9px !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.seller-directory-list-head { display:grid; grid-template-columns:1.4fr .75fr 1.1fr 1fr 150px; gap:18px; padding:20px 20px 10px; color:#596356; font-size:9px; font-weight:900; letter-spacing:.13em; }
.seller-directory-list { display:grid; gap:8px; }
.seller-directory-row { display:grid; grid-template-columns:1.4fr .75fr 1.1fr 1fr 150px; gap:18px; align-items:center; padding:16px 18px; border:1px solid rgba(255,255,255,.065); border-radius:15px; background:linear-gradient(100deg,#080c08,#050805); transition:.18s ease; }
.seller-directory-row:hover { transform:translateY(-1px); border-color:rgba(147,255,0,.28); background:linear-gradient(100deg,rgba(147,255,0,.055),#060906 38%); }
.seller-directory-person { display:flex; align-items:center; gap:13px; min-width:0; }
.seller-directory-avatar { width:43px; height:43px; flex:0 0 43px; display:grid; place-items:center; border:1px solid rgba(147,255,0,.32); border-radius:12px; color:var(--reseller-green); background:rgba(147,255,0,.075); font-weight:900; font-size:17px; }
.seller-directory-person strong { display:block; color:#f3f6f1; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.seller-directory-person small { display:block; margin-top:3px; color:#6d786a; font-size:10px; }
.seller-directory-person em { display:block; margin-top:4px; color:#8aa080; font-size:9px; font-style:normal; font-weight:800; }
.seller-directory-access { display:grid; gap:7px; align-content:center; }
.seller-directory-status { display:inline-flex; width:max-content; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; text-transform:uppercase; font-size:8px; font-weight:900; letter-spacing:.09em; }
.seller-directory-status i { width:6px; height:6px; border-radius:50%; }
.seller-directory-status.active { color:var(--reseller-green); background:rgba(147,255,0,.08); border:1px solid rgba(147,255,0,.2); }
.seller-directory-status.active i { background:var(--reseller-green); box-shadow:0 0 9px var(--reseller-green); }
.seller-directory-status.suspended { color:#ff7575; background:rgba(255,70,70,.07); border:1px solid rgba(255,70,70,.2); }
.seller-directory-status.suspended i { background:#ff5757; }
.seller-directory-access strong { color:#c8d1c5; font-size:11px; }
.seller-directory-inventory { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.seller-directory-inventory span { padding:9px 7px; border-radius:9px; background:#030603; border:1px solid rgba(255,255,255,.055); text-align:center; }
.seller-directory-inventory b { display:block; color:#e8ede5; font-size:14px; }
.seller-directory-inventory span:first-child b { color:var(--reseller-green); }
.seller-directory-inventory small { display:block; margin-top:3px; color:#687266; font-size:8px; text-transform:uppercase; font-weight:800; }
.seller-directory-performance strong { display:block; color:#edf2ea; font-size:14px; }
.seller-directory-performance span,.seller-directory-performance small { display:block; margin-top:3px; color:#7d887a; font-size:10px; }
.seller-directory-open { min-height:42px; border:1px solid rgba(147,255,0,.28); border-radius:10px; background:rgba(147,255,0,.07); color:var(--reseller-green); font-size:9px; font-weight:900; letter-spacing:.08em; cursor:pointer; }
.seller-directory-open:hover { background:var(--reseller-green); color:#061000; }
.seller-directory-empty { padding:60px 20px; border:1px dashed rgba(147,255,0,.2); border-radius:17px; text-align:center; color:#879284; }
.seller-directory-empty span { display:block; color:var(--reseller-green); font-size:30px; }

/* Seller profile */
.seller-profile-modal { position:fixed; inset:0; z-index:9999; display:none; }
.seller-profile-modal.open { display:block; }
.seller-profile-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.82); backdrop-filter:blur(12px); }
.seller-profile-shell { position:absolute; top:20px; right:20px; bottom:20px; width:min(900px,calc(100vw - 40px)); border:1px solid rgba(147,255,0,.28); border-radius:24px; background:#050805; box-shadow:-35px 0 90px rgba(0,0,0,.5); overflow:hidden; }
.seller-profile-scroll { height:100%; overflow:auto; padding:32px; scrollbar-width:thin; scrollbar-color:rgba(147,255,0,.25) transparent; }
.seller-profile-close { position:absolute; right:18px; top:18px; z-index:5; width:42px; height:42px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:#0a0f0a; color:#dbe3d8; font-size:25px; cursor:pointer; }
.seller-profile-header { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-right:58px; }
.seller-profile-identity { display:flex; align-items:center; gap:16px; }
.seller-profile-avatar { width:62px; height:62px; flex:0 0 62px; display:grid; place-items:center; border:1px solid rgba(147,255,0,.36); border-radius:17px; background:radial-gradient(circle,rgba(147,255,0,.16),rgba(147,255,0,.035)); color:var(--reseller-green); font-size:25px; font-weight:900; }
.seller-profile-identity span { color:var(--reseller-green); font-size:9px; font-weight:900; letter-spacing:.14em; }
.seller-profile-identity h2 { margin:5px 0 4px; font-size:31px; letter-spacing:-.045em; }
.seller-profile-identity p { margin:0; color:#6e796c; font-size:11px; }
.seller-profile-state { display:grid; justify-items:end; gap:7px; }
.seller-profile-state>span { padding:6px 10px; border-radius:999px; font-size:9px; font-weight:900; letter-spacing:.1em; }
.seller-profile-state>span.active { color:var(--reseller-green); border:1px solid rgba(147,255,0,.24); background:rgba(147,255,0,.07); }
.seller-profile-state>span.suspended { color:#ff6d6d; border:1px solid rgba(255,80,80,.25); background:rgba(255,80,80,.06); }
.seller-profile-state strong { color:#c9d2c6; font-size:12px; }
.seller-profile-actions { display:flex; gap:8px; margin:24px 0 16px; flex-wrap:wrap; }
.seller-profile-actions button { min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:#0a0e0a; color:#bec7bb; font-size:10px; font-weight:900; cursor:pointer; }
.seller-profile-actions button.primary { background:var(--reseller-green); border-color:var(--reseller-green); color:#071000; }
.seller-profile-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.seller-profile-metrics article { padding:17px; border:1px solid rgba(255,255,255,.07); border-radius:14px; background:#080c08; }
.seller-profile-metrics span { color:#697466; font-size:8px; font-weight:900; letter-spacing:.12em; }
.seller-profile-metrics strong { display:block; margin:7px 0 3px; color:var(--reseller-green); font-size:23px; letter-spacing:-.035em; }
.seller-profile-metrics small { color:#727d70; font-size:9px; }
.seller-profile-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:12px; margin-top:12px; }
.seller-profile-card { border:1px solid rgba(255,255,255,.07); border-radius:16px; background:#070b07; padding:20px; }
.seller-profile-section-head span { color:var(--reseller-green); font-size:8px; font-weight:900; letter-spacing:.13em; }
.seller-profile-section-head h3 { margin:5px 0 0; font-size:18px; }
.seller-profile-section-head p { margin:6px 0 0; color:#7c8779; font-size:11px; }
.seller-profile-detail-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:15px; }
.seller-profile-detail-list>div { padding:11px 12px; border-radius:10px; background:#030603; border:1px solid rgba(255,255,255,.045); }
.seller-profile-detail-list>div.wide { grid-column:1/-1; }
.seller-profile-detail-list span { display:block; color:#5f6a5c; font-size:8px; font-weight:900; letter-spacing:.1em; }
.seller-profile-detail-list strong { display:block; margin-top:5px; color:#dbe2d8; font-size:11px; word-break:break-word; }
.seller-profile-activity { display:grid; gap:7px; margin-top:15px; }
.seller-profile-activity article { display:grid; grid-template-columns:29px 1fr auto; gap:9px; align-items:center; padding:9px; border-radius:10px; background:#030603; }
.seller-profile-activity article>span { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; background:rgba(147,255,0,.07); color:var(--reseller-green); font-weight:900; }
.seller-profile-activity strong { display:block; color:#d8dfd5; font-size:10px; }
.seller-profile-activity small,.seller-profile-activity time { color:#667064; font-size:8px; }
.seller-profile-activity-empty { padding:30px 10px; color:#738071; text-align:center; font-size:11px; }
.seller-profile-inventory-card { margin-top:12px; }
.seller-profile-section-head.inventory-head { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; }
.seller-profile-section-head.inventory-head label { width:min(270px,100%); }
.seller-profile-section-head.inventory-head label span { display:block; margin-bottom:6px; }
.seller-profile-section-head.inventory-head input { width:100%; min-height:40px; border-radius:9px; padding:0 11px; }
.seller-profile-key-filters { display:flex; gap:7px; margin:15px 0 11px; flex-wrap:wrap; }
.seller-profile-key-filters button { min-height:38px; padding:0 11px; border:1px solid rgba(255,255,255,.07); border-radius:9px; background:#030603; color:#7a8577; font-size:9px; font-weight:900; cursor:pointer; }
.seller-profile-key-filters button.active { border-color:rgba(147,255,0,.32); background:rgba(147,255,0,.08); color:var(--reseller-green); }
.seller-profile-key-filters strong { margin-left:5px; }
.seller-profile-key-list { display:grid; gap:7px; max-height:440px; overflow:auto; padding-right:3px; }
.seller-profile-key { display:grid; grid-template-columns:1.35fr .9fr auto; gap:12px; align-items:center; padding:12px 13px; border:1px solid rgba(255,255,255,.06); border-radius:11px; background:#030603; }
.seller-profile-key[hidden] { display:none !important; }
.seller-profile-key-main { display:flex; align-items:center; gap:10px; min-width:0; }
.seller-profile-key-state { flex:0 0 auto; padding:5px 7px; border-radius:999px; font-size:7px; font-weight:900; text-transform:uppercase; }
.seller-profile-key-state.available { color:var(--reseller-green); background:rgba(147,255,0,.075); }
.seller-profile-key-state.sold { color:#82c9ff; background:rgba(73,163,255,.08); }
.seller-profile-key-state.revoked { color:#ff7474; background:rgba(255,75,75,.08); }
.seller-profile-key-main strong { display:block; color:#e2e8df; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.seller-profile-key-main small { display:block; margin-top:3px; color:#626c60; font-size:9px; }
.seller-profile-key-meta { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.seller-profile-key-meta span { padding:7px; border-radius:8px; background:#070b07; }
.seller-profile-key-meta small { display:block; color:#596356; font-size:7px; font-weight:900; }
.seller-profile-key-meta strong { display:block; margin-top:3px; color:#abb5a8; font-size:9px; }
.seller-profile-key-actions { display:flex; gap:5px; }
.seller-profile-key-actions button { min-height:34px; padding:0 9px; border:1px solid rgba(147,255,0,.18); border-radius:8px; background:rgba(147,255,0,.05); color:#a8e95f; font-size:8px; font-weight:900; cursor:pointer; }
.seller-profile-key-actions button:disabled { opacity:.35; cursor:not-allowed; }
.seller-profile-key-empty { grid-column:1/-1; padding:36px 12px; text-align:center; border:1px dashed rgba(147,255,0,.15); border-radius:11px; color:#6e7a6b; }
.seller-profile-key-empty span { display:block; color:var(--reseller-green); font-size:24px; }
.seller-profile-key-empty strong,.seller-profile-key-empty small { display:block; margin-top:5px; }
.seller-profile-key-empty small { font-size:9px; }
html.seller-profile-open { overflow:hidden; }

/* Hide duplicate legacy reseller roster; Seller Directory replaces it. */
.reseller-roster-card { display:none !important; }

/* Recook staff controls */
.reseller-admin-banner { border-color:rgba(147,255,0,.24) !important; background:linear-gradient(110deg,rgba(147,255,0,.07),#070b07 40%,#040604) !important; }
.reseller-admin-banner strong { color:var(--reseller-green) !important; }
.reseller-command-copy>span,.reseller-admin-card-head>span { color:var(--reseller-green) !important; }
.reseller-command-examples code { color:var(--reseller-green) !important; }
.reseller-admin-card { border-radius:18px !important; }
.reseller-price-card { border-color:rgba(147,255,0,.14) !important; }
.reseller-shop-badge { color:var(--reseller-green) !important; border-color:rgba(147,255,0,.22) !important; background:rgba(147,255,0,.06) !important; }
.reseller-price-values strong { color:var(--reseller-green) !important; }

@media (max-width:1100px) {
  .seller-directory-list-head { display:none; }
  .seller-directory-row { grid-template-columns:1.2fr .75fr 1fr 130px; }
  .seller-directory-performance { display:none; }
  .seller-directory-toolbar { grid-template-columns:1fr; }
  .seller-directory-filters { order:3; }
  .seller-directory-sort { max-width:260px; }
  .seller-profile-metrics { grid-template-columns:1fr 1fr; }
}
@media (max-width:760px) {
  .reseller-portal-page .reseller-hero-grid { padding:26px 20px; border-radius:20px; }
  .reseller-portal-page .reseller-hero-grid:after { display:none; }
  .seller-directory-hero { align-items:flex-start; padding:25px 20px; flex-direction:column; }
  .seller-directory-live { min-width:0; }
  .seller-directory-summary { grid-template-columns:1fr 1fr; }
  .seller-directory-row { grid-template-columns:1fr; gap:12px; padding:16px; }
  .seller-directory-access { grid-template-columns:auto 1fr; align-items:center; }
  .seller-directory-inventory { max-width:330px; }
  .seller-directory-open { width:100%; }
  .seller-profile-shell { top:8px; right:8px; bottom:8px; width:calc(100vw - 16px); border-radius:17px; }
  .seller-profile-scroll { padding:24px 16px; }
  .seller-profile-header { align-items:flex-start; flex-direction:column; padding-right:48px; }
  .seller-profile-state { justify-items:start; }
  .seller-profile-metrics { grid-template-columns:1fr 1fr; }
  .seller-profile-grid { grid-template-columns:1fr; }
  .seller-profile-section-head.inventory-head { align-items:stretch; flex-direction:column; }
  .seller-profile-section-head.inventory-head label { width:100%; }
  .seller-profile-key { grid-template-columns:1fr; }
  .seller-profile-key-actions button { flex:1; }
}
@media (max-width:480px) {
  .seller-directory-summary,.seller-profile-metrics { grid-template-columns:1fr; }
  .seller-directory-filters { display:grid; grid-template-columns:repeat(3,1fr); }
  .seller-profile-detail-list { grid-template-columns:1fr; }
}

/* =========================================================
   ARC PLUG RESELLER BATCH DELIVERY SYSTEM — V81
   ========================================================= */
.reseller-form-help{display:block;margin-top:8px;color:#7f8b81;font-size:.72rem;line-height:1.45}.reseller-form-help b{color:#9dff00}
.reseller-inventory-categories{grid-template-columns:repeat(5,minmax(0,1fr))}.reseller-inventory-categories .reserved{border-color:rgba(255,190,60,.2)}.reseller-inventory-categories .reserved.active{border-color:#ffc34a;box-shadow:0 0 0 1px rgba(255,195,74,.25) inset,0 12px 36px rgba(255,174,0,.08)}.reseller-inventory-categories .reserved strong{color:#ffc34a}
.reseller-batch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.reseller-batch-grid>.v81-no-batches{grid-column:1/-1}
.v81-batch-card{position:relative;overflow:hidden;border:1px solid rgba(141,255,0,.19);border-radius:22px;background:linear-gradient(155deg,rgba(8,15,9,.98),rgba(3,6,4,.98));box-shadow:0 18px 55px rgba(0,0,0,.24);padding:20px}.v81-batch-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8fff00,rgba(143,255,0,.08),transparent)}.v81-batch-card.depleted{border-color:rgba(255,255,255,.08);opacity:.84}.v81-batch-card.depleted:before{background:linear-gradient(90deg,#59605a,transparent)}
.v81-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v81-batch-title>span{display:inline-flex;align-items:center;gap:7px;color:#8fff00;font-size:.64rem;font-weight:900;letter-spacing:.14em}.v81-batch-card.depleted .v81-batch-title>span{color:#9aa09b}.v81-batch-title h4{margin:7px 0 4px;color:#fff;font-size:1.12rem;line-height:1.1}.v81-batch-title p{margin:0;color:#89948b;font-size:.78rem}.v81-batch-seller{display:block!important;margin-top:8px!important;color:#c9d1ca!important;font-size:.62rem!important;letter-spacing:.08em!important}.v81-batch-total{text-align:right;min-width:85px;padding:10px 12px;border:1px solid rgba(143,255,0,.14);border-radius:14px;background:rgba(143,255,0,.035)}.v81-batch-total strong{display:block;color:#9dff00;font-size:1.75rem;line-height:1}.v81-batch-total span{display:block;margin-top:3px;color:#fff;font-size:.59rem;font-weight:900;letter-spacing:.12em}.v81-batch-total small{display:block;margin-top:5px;color:#687169;font-size:.58rem}
.v81-progress{margin-top:18px}.v81-progress>div{height:7px;border-radius:999px;background:#111712;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.v81-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6ce900,#b7ff38);box-shadow:0 0 14px rgba(143,255,0,.3)}.v81-progress small{display:flex;justify-content:flex-end;margin-top:6px;color:#758078;font-size:.65rem}.v81-progress b{color:#c9d2cb}
.v81-batch-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.v81-batch-metrics>span{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018)}.v81-batch-metrics small{display:block;color:#707a72;font-size:.54rem;font-weight:900;letter-spacing:.11em}.v81-batch-metrics strong{display:block;margin-top:4px;color:#fff;font-size:1rem}.v81-batch-metrics .ready strong{color:#9dff00}.v81-batch-metrics .reserved strong{color:#ffc34a}.v81-batch-metrics .revoked strong{color:#ff6767}
.v81-variant-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.v81-variant-chips span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(143,255,0,.12);border-radius:10px;background:rgba(143,255,0,.025);font-size:.63rem}.v81-variant-chips strong{color:#dce5de}.v81-variant-chips b{color:#8fff00;font-size:.58rem}.v81-variant-chips em{font-style:normal;color:#ffc34a;font-size:.56rem}.v81-batch-note{margin-top:13px;padding:10px 12px;border-radius:12px;border-left:2px solid #8fff00;background:rgba(143,255,0,.035);color:#9ba59d;font-size:.69rem;line-height:1.45}.v81-batch-note span{display:block;margin-bottom:3px;color:#8fff00;font-size:.54rem;font-weight:900;letter-spacing:.12em}
.v81-batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v81-batch-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(143,255,0,.15);border-radius:10px;background:#0b110c;color:#dce4dd;font-size:.65rem;font-weight:900;letter-spacing:.04em;cursor:pointer;transition:.18s ease}.v81-batch-actions button:hover:not(:disabled){border-color:#8fff00;color:#9dff00;transform:translateY(-1px)}.v81-batch-actions button.primary{background:linear-gradient(135deg,#7ef000,#b1ff21);border-color:#a2ff18;color:#071004;box-shadow:0 9px 24px rgba(126,240,0,.14)}.v81-batch-actions button:disabled{opacity:.42;cursor:not-allowed}.v81-batch-actions button:last-child{margin-left:auto}.v81-batch-actions b{font-size:.82rem}
.v81-batch-keys{margin-top:17px;border-top:1px solid rgba(255,255,255,.07);padding-top:15px}.v81-batch-keys-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#6f7971;font-size:.58rem;font-weight:900;letter-spacing:.1em}.v81-batch-keys-head strong{color:#a5aea7}.v81-key-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.045)}.v81-key-row:first-of-type{border-top:0}.v81-key-index{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0c120d;color:#758078;font-size:.65rem;font-weight:900}.v81-key-copy>div{display:flex;align-items:center;gap:8px}.v81-key-copy strong{color:#e6ece7;font-size:.72rem}.v81-key-copy code{display:block;margin-top:5px;color:#8e9990;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.v81-key-copy small{display:block;margin-top:3px;color:#5e6961;font-size:.58rem}.v81-key-status{padding:4px 7px;border-radius:999px;background:rgba(143,255,0,.08);color:#9dff00;font-size:.49rem;font-weight:900;letter-spacing:.08em}.v81-key-status.reserved{background:rgba(255,195,74,.09);color:#ffc34a}.v81-key-status.sold{background:rgba(96,155,255,.09);color:#8db5ff}.v81-key-status.revoked{background:rgba(255,85,85,.08);color:#ff7474}.v81-key-row-actions{display:flex;gap:5px}.v81-key-row-actions button{padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0a0e0b;color:#aab3ac;font-size:.57rem;font-weight:800;cursor:pointer}.v81-key-row-actions button:hover{border-color:#8fff00;color:#9dff00}.v81-batch-empty,.v81-no-batches{padding:34px;border:1px dashed rgba(143,255,0,.17);border-radius:18px;text-align:center;color:#7c887f;background:rgba(143,255,0,.018)}.v81-no-batches span{display:block;color:#8fff00;font-size:1.7rem}.v81-no-batches h4{margin:8px 0 4px;color:#fff}.v81-no-batches p{margin:0;font-size:.76rem}
/* seller profile gets a single-column pack desk */
#sellerProfileKeyList .v81-batch-card{margin-bottom:12px}#sellerProfileKeyList .v81-batch-card:last-child{margin-bottom:0}.seller-profile-key-filters{grid-template-columns:repeat(5,minmax(0,1fr))}
/* delivery modal */
.batch-delivery-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}.batch-delivery-modal.open{display:flex}.batch-delivery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.batch-delivery-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;padding:28px;border:1px solid rgba(143,255,0,.28);border-radius:24px;background:linear-gradient(155deg,#0a110b,#030604);box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 50px rgba(143,255,0,.05)}.batch-delivery-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8fff00,transparent)}.batch-delivery-close{position:absolute;top:15px;right:16px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0b0f0c;color:#aeb7b0;font-size:1.2rem;cursor:pointer}.batch-delivery-kicker{color:#8fff00;font-size:.61rem;font-weight:900;letter-spacing:.15em}.batch-delivery-card h3{margin:8px 45px 7px 0;color:#fff;font-size:1.55rem}.batch-delivery-card>p{margin:0;color:#909b92;font-size:.78rem;line-height:1.5}.batch-delivery-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.batch-delivery-stats>div{padding:13px;border:1px solid rgba(143,255,0,.12);border-radius:13px;background:rgba(143,255,0,.025)}.batch-delivery-stats span{display:block;color:#68736b;font-size:.54rem;font-weight:900;letter-spacing:.12em}.batch-delivery-stats strong{display:block;margin-top:5px;color:#9dff00;font-size:1.2rem}.batch-delivery-form-row{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.batch-delivery-card label>span{display:block;margin-bottom:6px;color:#7d887f;font-size:.56rem;font-weight:900;letter-spacing:.11em}.batch-delivery-card select,.batch-delivery-card input{width:100%;height:43px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#070b08;color:#e8eee9;padding:0 11px;outline:none}.batch-delivery-card select:focus,.batch-delivery-card input:focus{border-color:#8fff00;box-shadow:0 0 0 3px rgba(143,255,0,.06)}.batch-delivery-qty{display:grid;grid-template-columns:38px 1fr 38px}.batch-delivery-qty button{border:1px solid rgba(255,255,255,.09);background:#0b110c;color:#9dff00;font-weight:900;cursor:pointer}.batch-delivery-qty button:first-child{border-radius:10px 0 0 10px}.batch-delivery-qty button:last-child{border-radius:0 10px 10px 0}.batch-delivery-qty input{border-radius:0;text-align:center}.batch-delivery-ref{display:block;margin-top:12px}.batch-delivery-actions{display:flex;gap:9px;margin-top:18px}.batch-delivery-actions .button{flex:1}.batch-delivery-result{margin-top:18px;padding:15px;border:1px solid rgba(143,255,0,.18);border-radius:15px;background:rgba(143,255,0,.035)}.batch-delivery-result.hidden{display:none}.batch-delivery-result>div{display:flex;align-items:center;justify-content:space-between}.batch-delivery-result span{color:#8fff00;font-size:.57rem;font-weight:900;letter-spacing:.12em}.batch-delivery-result button{border:0;background:transparent;color:#9dff00;font-size:.64rem;font-weight:900;cursor:pointer}.batch-delivery-result pre{margin:12px 0;padding:13px;border-radius:10px;background:#020403;color:#dfffc8;white-space:pre-wrap;word-break:break-all;font-size:.78rem;line-height:1.7}.batch-delivery-result small{color:#7c877f;font-size:.62rem}.batch-delivery-open{overflow:hidden}
@media(max-width:980px){.reseller-batch-grid{grid-template-columns:1fr}.reseller-inventory-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-profile-key-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.v81-batch-card{padding:16px;border-radius:17px}.v81-batch-head{gap:10px}.v81-batch-title h4{font-size:1rem}.v81-batch-total{min-width:72px;padding:8px}.v81-batch-total strong{font-size:1.4rem}.v81-batch-metrics{grid-template-columns:repeat(2,1fr)}.v81-batch-actions{display:grid;grid-template-columns:1fr}.v81-batch-actions button:last-child{margin-left:0}.v81-key-row{grid-template-columns:30px minmax(0,1fr)}.v81-key-row-actions{grid-column:2;justify-content:flex-start}.batch-delivery-card{padding:22px 17px}.batch-delivery-form-row{grid-template-columns:1fr}.batch-delivery-actions{flex-direction:column}.batch-delivery-stats{grid-template-columns:repeat(3,1fr);gap:5px}.batch-delivery-stats>div{padding:10px 7px}}
