/* ============================================================
   Sections — per-area polish (marketplace, decks, shipping…)
   ============================================================ */
/* Marketplace */
#market .head .pill{background:var(--rst-green)}
.market-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.shop-status{display:flex;align-items:center;gap:10px;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius-sm);padding:12px 16px;margin-bottom:16px;font-size:14px}
.shop-status .dot{width:10px;height:10px}

/* Card universe */
#carduniverse .cu-hero{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-lg);
  padding:clamp(20px,3.5vw,34px);margin-bottom:18px;box-shadow:var(--rst-shadow)}

/* TCG hubs */
#tcghubs .hub-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px;margin-bottom:14px}

/* Grading */
#grading .grade-tier{border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;background:var(--rst-surface)}

/* Orders */
.order-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;margin-bottom:12px}
.order-card.paid{border-left:8px solid var(--rst-green)}
.order-card.pending{border-left:8px solid var(--rst-yellow-deep)}

/* Shipping center */
#shipping .carrier-option{display:flex;align-items:center;gap:12px;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:14px;padding:12px 16px;margin-bottom:8px}
#shipping .carrier-option .tag{margin-left:auto}

/* Notifications */
.notif-row{display:flex;gap:12px;align-items:flex-start;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:14px;padding:12px 16px;margin-bottom:8px}
.notif-row.unread{border-color:var(--rst-violet);background:#1e1e27}

/* Account */
.profile-card{display:grid;grid-template-columns:96px 1fr;gap:18px;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius);padding:22px;align-items:center}
.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--rst-edge)}

/* Owner workspace */
#command .command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.command-tile{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px;text-align:left;
  box-shadow:var(--rst-shadow);transition:transform var(--rst-speed) var(--rst-ease)}
.command-tile:hover{transform:translateY(-3px);border-color:var(--rst-violet)}
.command-tile .ico{font-size:28px}
#inventory .inv-row{display:flex;gap:10px;align-items:center;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:12px;padding:10px 14px;margin-bottom:8px}
#marketintel .intel-card{background:linear-gradient(135deg,#1e1e27,#141419);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius);padding:20px;margin-bottom:14px}

/* Assistant */
#assistant .chat-log{display:grid;gap:10px;max-height:50vh;overflow:auto;margin-bottom:12px}
#assistant .chat-msg{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:16px;padding:10px 14px;max-width:80%}
#assistant .chat-msg.me{margin-left:auto;background:#1a1a22;color:#fff;border-color:#1a1a22}
#assistant .chat-input-row{display:flex;gap:8px}

/* Vendors / seller admin / moderation */
.vendor-card,.seller-app-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;margin-bottom:12px}
.mod-queue-item{display:flex;gap:12px;align-items:center;background:#2a2110;border:2px solid #4a3a10;border-radius:12px;padding:12px 16px;margin-bottom:8px}

/* Tools */
#tools .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}

/* Health / diagnostics */
.health-ok{color:var(--rst-green);font-weight:800}
.health-bad{color:var(--rst-red);font-weight:800}
.health-warn{color:var(--rst-orange);font-weight:800}

/* ==================== CREW HQ ==================== */
.rst-crew-roster{margin:14px 0}
.rst-crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.rst-crew-card{background:var(--rst-surface);border:1px solid var(--rst-line);border-radius:var(--rst-radius);padding:14px;box-shadow:var(--rst-shadow-sm)}
.rst-crew-card:hover{transform:translateY(-2px);box-shadow:var(--rst-shadow)}
.rst-crew-emoji{font-size:30px}
.rst-crew-card b{font-size:15px}
.rst-crew-card p{font-size:13px;color:#8f89a3;margin:8px 0}
.rst-crew-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
@media (max-width:820px){.rst-crew-cols{grid-template-columns:1fr}}
.rst-queue-item{background:var(--rst-surface);border:1px solid var(--rst-line);border-left:4px solid var(--rst-pink);border-radius:var(--rst-radius);padding:12px 14px;margin-bottom:10px}
.rst-queue-item[data-kind="drop"]{border-left-color:var(--rst-blue)}
.rst-queue-item[data-kind="bundle"]{border-left-color:var(--rst-green)}
.rst-queue-item .row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rst-queue-item p{margin:8px 0;font-size:14px}
.rst-comms-msg{background:var(--rst-surface);border:1px solid var(--rst-line);border-radius:var(--rst-radius);padding:10px 12px;margin-bottom:8px}
.rst-comms-msg p{margin:6px 0 0;font-size:14px}
.rst-digest{background:var(--rst-surface);border:1px solid var(--rst-line);border-radius:var(--rst-radius);padding:12px 14px;margin-bottom:10px}
.rst-digest .row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.rst-digest p{margin:8px 0 0;font-size:14px}
.tag.gray{background:#e8eaee;color:#8f89a3}
