.balance-mini { color:var(--gold); font-weight:900; font-size:13px; }
.market-tabs { display:grid; grid-template-columns:repeat(4,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-result-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#101b2a}.market-result-bar strong{font-size:11px}.market-result-bar span{margin-right:auto;color:var(--muted);font-size:9px}.market-result-bar button{border:0;background:transparent;color:var(--gold);font-weight:850;cursor:pointer}
.market-player {
  --tier-a:#303943;
  --tier-b:#64717e;
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 72px;
  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-player-name{display:block;margin:0 0 5px;overflow:hidden;font-size:16px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.market-meta{display:block;color:#cbd5e1;font-size:8px;line-height:1.4}.market-meta a{color:#fff;font-weight:750}.market-card-value{margin-top:9px}.market-card-value span,.market-card-value strong{display:block}.market-card-value span{color:var(--muted);font-size:7px;text-transform:uppercase}.market-card-value strong{margin-top:2px;font-size:11px}
.market-state{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.market-state span{padding:4px 6px;border-radius:99px;background:#334155;color:#cbd5e1;font-size:7px;font-weight:850}.market-state .offered{background:#a855f733;color:#d8b4fe}.market-state .watched{background:#eab3082b;color:#fde047}.market-state .scouted{background:#22c55e2b;color:#86efac}
.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-overall{text-align:right}.market-overall span,.market-overall strong{display:block}.market-overall span{color:var(--muted);font-size:7px;text-transform:uppercase}.market-overall strong{color:var(--gold);font-size:28px;line-height:1.05}
.market-price { grid-column:1/3; display:flex; align-items:center; justify-content:space-between; padding-top:9px; border-top:1px solid #ffffff1f; }
.market-price span { color:var(--muted); font-size:9px; }
.market-price strong { color:var(--gold); }
.market-negotiate{grid-column:3;grid-row:2;display:grid!important;place-items:center;padding:8px!important;font-size:9px!important}
.offer-dialog{width:min(92vw,560px);padding:0;border:1px solid var(--line);border-radius:20px;background:#101b2a;color:var(--ink);box-shadow:0 25px 80px #000b}.offer-dialog::backdrop{background:#020817cc;backdrop-filter:blur(4px)}.offer-dialog>form{position:relative;padding:22px}.offer-dialog h2{margin:3px 0 17px}.dialog-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#253449;color:white;font-size:22px;cursor:pointer}.offer-reference{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px}.offer-reference>div{padding:11px;border-radius:11px;background:#0a1423}.offer-reference span,.offer-reference strong{display:block}.offer-reference span{color:var(--muted);font-size:7px}.offer-reference strong{margin-top:3px;font-size:11px}.offer-dialog label{color:var(--muted);font-size:9px;font-weight:850}.offer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.offer-shortcuts button{padding:8px;border:1px solid var(--line);border-radius:8px;background:#192638;color:#dbeafe;font-size:8px;font-weight:800;cursor:pointer}.offer-dialog p{color:var(--muted);font-size:9px;line-height:1.45}.counter-form{display:flex;gap:6px}.counter-form input{width:120px;margin:0;padding:7px}
.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; }
.economy-health{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:17px;border:1px solid #22c55e66;border-radius:16px;background:#123126}.economy-health.warning{border-color:#f7c94866;background:#30291a}.economy-health.danger{border-color:#ef444477;background:#3b171c}.economy-health span,.economy-health strong,.economy-health small{display:block}.economy-health span{font-size:8px;letter-spacing:.12em}.economy-health strong{margin:4px 0;font-size:24px}.economy-health small{color:#cbd5e1;font-size:9px}.economy-health>a{color:var(--gold);font-size:10px;font-weight:850}.economy-note{color:var(--muted);font-size:9px;line-height:1.5}.active-sponsor{display:grid;gap:15px;padding:20px;border:1px solid var(--gold);border-radius:20px;background:linear-gradient(145deg,#30291a,var(--panel))}.active-sponsor img,.sponsor-proposal img{display:block;max-width:130px;max-height:55px;object-fit:contain}.active-sponsor span,.sponsor-proposal>span{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.12em}.active-sponsor h2,.sponsor-proposal h2{margin:5px 0}.active-sponsor p,.sponsor-proposal p,.sponsor-intro p{color:var(--muted);font-size:10px}.active-sponsor dl,.sponsor-proposal dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.active-sponsor dl>div,.sponsor-proposal dl>div{padding:11px;border-radius:11px;background:#0a142388}.active-sponsor dt,.sponsor-proposal dt{color:var(--muted);font-size:8px}.active-sponsor dd,.sponsor-proposal dd{margin:4px 0 0;font-weight:900}.sponsor-intro{padding:16px;border:1px dashed var(--line);border-radius:15px}.sponsor-proposals{display:grid;gap:10px;margin-top:14px}.sponsor-proposal{display:grid;align-content:start;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.sponsor-proposal.plan-safe{border-color:#22c55e55}.sponsor-proposal.plan-ambitious{border-color:#a855f766}.sponsor-proposal form{margin-top:13px}
.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; }
.offer-history-row,.transfer-history-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:8px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.offer-history-row.pending{border-color:#f7c94866}.offer-direction,.transfer-history-row>span{padding:5px 7px;border-radius:7px;background:#334155;color:#cbd5e1;font-size:8px;font-weight:950;text-align:center}.offer-direction.received,.transfer-history-row.incoming>span{background:#2563eb33;color:#93c5fd}.offer-direction.sent,.transfer-history-row.outgoing>span{background:#a855f733;color:#d8b4fe}.offer-history-row strong,.offer-history-row small,.transfer-history-row strong,.transfer-history-row small{display:block}.offer-history-row small,.transfer-history-row small{margin-top:3px;color:var(--muted);font-size:8px}.offer-history-row>b,.transfer-history-row>b{font-size:11px}.offer-history-row>em,.transfer-history-row>em{color:var(--muted);font-size:8px;font-style:normal}.offer-history-row.accepted>em{color:#4ade80}.offer-history-row.rejected>em,.offer-history-row.expired>em{color:#fb7185}.offer-actions{grid-column:2/-1;display:flex;justify-content:flex-end;gap:7px}.offer-actions{display:flex}.offer-actions form button{padding:8px 11px;border:0;border-radius:8px;background:#334155;color:white;font-weight:800}.offer-actions form button.accept{background:#15803d}.transfer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.transfer-summary>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.transfer-summary span,.transfer-summary strong{display:block}.transfer-summary span{color:var(--muted);font-size:8px}.transfer-summary strong{margin-top:4px;font-size:12px}.season-filter{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}.season-filter label{width:min(100%,220px);color:var(--muted);font-size:9px;font-weight:850}.season-filter select{margin-top:4px;padding:10px}
@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; }
  .sponsor-proposals{grid-template-columns:repeat(3,1fr)}
  .active-sponsor{grid-template-columns:1fr 1fr;align-items:center}
}
@media(max-width:430px) {
  .market-tabs{display:flex;overflow-x:auto}.market-tabs a{min-width:91px}
  .market-player { grid-template-columns:72px minmax(0,1fr); }
  .market-photo { width:72px; height:92px; grid-row:1/4; }
  .market-overall{grid-column:2;grid-row:2;text-align:left}.market-overall span,.market-overall strong{display:inline}.market-overall strong{margin-left:7px;font-size:20px}
  .market-price { grid-column:1/3; grid-row:4; }
  .market-negotiate{grid-column:1/3;grid-row:5;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; }
  .offer-history-row,.transfer-history-row{grid-template-columns:68px minmax(0,1fr) auto}.offer-history-row>em,.transfer-history-row>em{grid-column:2/-1}.offer-actions{grid-column:1/-1}
}
