.balance-mini { color:var(--gold); font-weight:900; font-size:13px; }
.market-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin:5px 0 18px; padding:5px; background:#101b2a; border:1px solid var(--line); border-radius:14px; }
.market-tabs a { display:flex; align-items:center; justify-content:center; gap:5px; padding:11px 5px; color:var(--muted); border-radius:10px; text-align:center; font-size:10px; font-weight:850; }
.market-tabs a.active { color:#101820; background:var(--gold); }
.market-tabs b { display:grid; place-items:center; min-width:16px; height:16px; padding:0 4px; color:white; background:#334155; border-radius:99px; font-size:8px; }
.advanced-filters { margin-bottom:20px; padding:14px; background:var(--panel); border:1px solid var(--line); border-radius:16px; }
.advanced-filters summary { cursor:pointer; font-weight:900; }
.advanced-filters summary span { display:block; margin-top:3px; color:var(--muted); font-size:9px; font-weight:400; }
.advanced-filters form { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:15px; }
.advanced-filters label,.scout-search-form label { color:var(--muted); font-size:9px; font-weight:850; }
.advanced-filters input,.advanced-filters select,.scout-search-form input,.scout-search-form select { margin-top:4px; padding:10px; }
.advanced-filters>p { margin-bottom:0; color:var(--muted); font-size:9px; }
.filter-actions { grid-column:1/-1; display:grid; grid-template-columns:1fr 2fr; gap:7px; }
.section-title { display:flex; align-items:center; justify-content:space-between; }
.section-title h2 { margin-bottom:3px; }
.section-title p { margin-top:0; color:var(--muted); font-size:10px; }
.section-title>span { color:var(--gold); font-weight:900; }
.market-filters { display:grid; grid-template-columns:1.2fr .7fr 1fr auto; gap:7px; margin-bottom:22px; }
.market-filters input,.market-filters select { min-width:0; margin:0; padding:10px 8px; font-size:11px; }
.market-list { display:grid; gap:13px; }
.market-player {
  --tier-a:#303943;
  --tier-b:#64717e;
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  gap:10px;
  padding:13px;
  border:1px solid #ffffff2e;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff0a,transparent 35%),linear-gradient(120deg,#101b2a,var(--tier-a));
  overflow:hidden;
}
.market-player.rarity-bronzo { --tier-a:#53301f; }
.market-player.rarity-argento { --tier-a:#53606b; }
.market-player.rarity-oro { --tier-a:#705015; }
.market-player.rarity-platino { --tier-a:#14505a; }
.market-photo { width:82px; height:105px; border-radius:12px; align-self:center; }
.market-main { min-width:0; }
.market-main>strong,.market-main>small { display:block; }
.market-main>strong { margin:3px 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.market-main>small,.market-meta { color:#cbd5e1; font-size:9px; }
.market-attrs { display:flex; flex-wrap:wrap; gap:5px; margin-top:11px; }
.market-attrs span { padding:4px 6px; background:#07111d88; border-radius:6px; font-size:8px; }
.market-attrs b { font-size:10px; }
.market-value { min-width:82px; text-align:right; }
.market-value span,.market-value strong { display:block; }
.market-value span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.market-value strong { margin-top:5px; color:var(--ink); font-size:13px; }
.market-price { grid-column:1/3; display:flex; align-items:center; justify-content:space-between; }
.market-price span { color:var(--muted); font-size:9px; }
.market-price strong { color:var(--gold); }
.market-player>form { grid-column:3; }
.market-player>form .btn { padding:10px 5px; height:100%; font-size:10px; }
.pending-transfer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:7px; padding:12px; border:1px solid #22c55e55; border-radius:13px; background:#22c55e0d; }
.pending-transfer strong,.pending-transfer small { display:block; }
.pending-transfer small { margin-top:3px; color:var(--muted); font-size:9px; }
.pending-transfer>span { color:#4ade80; font-weight:900; }
.offer-card { display:grid; grid-template-columns:1fr auto auto auto; align-items:center; gap:8px; padding:12px; background:var(--panel); border:1px solid var(--line); border-radius:13px; margin-bottom:8px; }
.offer-card small,.offer-card strong { display:block; }
.offer-card small { color:var(--muted); font-size:9px; }
.offer-card form button { padding:7px; border:0; border-radius:7px; background:#334155; color:white; }
.offer-card form .accept { background:#15803d; }
.own-listing { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px; border-bottom:1px solid var(--line); font-size:11px; }.own-listing>a{display:flex;flex:1;justify-content:space-between;gap:10px}.own-listing form button{padding:7px 9px;border:1px solid #ef444466;border-radius:8px;background:#ef444414;color:#fb7185;font-weight:800;cursor:pointer}
.own-listing span { color:var(--muted); }
.empty-state { padding:30px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:15px; }
.contract-box { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:14px 18px 0; background:var(--line); }
.contract-box>div { padding:10px; text-align:center; background:#101c2c; }
.contract-box small,.contract-box b { display:block; }
.contract-box small { color:var(--muted); font-size:9px; }
.dialog-actions { padding:10px 18px 0; }
.dialog-actions .btn { width:100%; }
.sell-form { display:grid; grid-template-columns:1fr auto; gap:7px; padding:8px 18px 0; }
.sell-form input { margin:0; padding:9px; font-size:11px; }
.finance-summary { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.finance-summary>div { padding:15px; background:var(--panel); border:1px solid var(--line); border-radius:14px; }
.finance-summary span,.finance-summary strong { display:block; }
.finance-summary span { color:var(--muted); font-size:9px; }
.finance-summary strong { margin-top:5px; }
.positive { color:#4ade80!important; }
.negative { color:#fb7185!important; }
.transactions>div { display:grid; grid-template-columns:37px 1fr auto; align-items:center; gap:9px; padding:12px 4px; border-bottom:1px solid var(--line); }
.transaction-icon { display:grid; place-items:center; width:33px; height:33px; border-radius:50%; background:#24334a; color:var(--gold); }
.transactions strong,.transactions small { display:block; }
.transactions strong { font-size:11px; }
.transactions small { color:var(--muted); font-size:8px; }
.transactions b { font-size:11px; }
.scout-status { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-bottom:22px; overflow:hidden; border:1px solid var(--line); border-radius:14px; }
.scout-status>div { padding:12px 4px; text-align:center; background:var(--panel); }
.scout-status span,.scout-status strong { display:block; }
.scout-status span { color:var(--muted); font-size:7px; text-transform:uppercase; }
.scout-status strong { margin-top:4px; color:var(--gold); }
.scout-command>p { color:var(--muted); font-size:11px; line-height:1.5; }
.scout-search-form { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:15px; background:var(--panel); border:1px solid var(--line); border-radius:16px; }
.scout-search-form button { grid-column:1/-1; }
.assignment-list { display:grid; gap:8px; }
.assignment { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:9px; padding:12px; background:var(--panel); border:1px solid var(--line); border-radius:13px; }
.scout-avatar { display:grid; place-items:center; width:39px; height:39px; color:#101820; background:var(--gold); border-radius:50%; font-weight:950; }
.assignment strong,.assignment small { display:block; }
.assignment small { color:var(--muted); font-size:8px; }
.assignment>span,.assignment>a { color:var(--gold); font-size:9px; font-weight:850; }
.assignment.completed { border-color:#22c55e66; }
.assignment.no_result { opacity:.65; }
@media(min-width:700px) {
  .market-list { grid-template-columns:1fr 1fr; }
  .finance-summary { grid-template-columns:repeat(4,1fr); }
  .advanced-filters form,.scout-search-form { grid-template-columns:repeat(4,1fr); }
  .scout-search-form button { grid-column:1/-1; }
}
@media(max-width:430px) {
  .market-player { grid-template-columns:72px minmax(0,1fr); }
  .market-photo { width:72px; height:92px; grid-row:1/3; }
  .market-value { grid-column:2; text-align:left; }
  .market-value span,.market-value strong { display:inline; }
  .market-value strong { margin-left:7px; }
  .market-price { grid-column:1/3; }
  .market-player>form { grid-column:1/3; }
  .market-player>form .btn { min-height:42px; }
  .own-listing { align-items:flex-start; gap:10px; }
  .own-listing strong { line-height:1.4; }
  .own-listing span { flex:0 0 auto; text-align:right; }
}
