/* gw-market.css — Against the Market (team pages + league table) and Portfolio Risk (members). mktrisk1008.
   Same look as the game/team pages: #150b0b/#140a0a cards, #2a1919/#2c1b1b rules, gold #fbbf24, good #4ade80,
   bad #f87171, muted #9a8e8a, Inter, tabular numbers. No new colours, no new type scale. */
.mk-sub{font-size:12.5px;color:#cbc3bf;margin:-2px 0 10px}
.mk-glance{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 12px}
.mk-kc{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;min-width:0}
.mk-k1{display:block;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9a8e8a}
.mk-k2{display:block;font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;margin:3px 0 1px}
.mk-kc small{font-size:11.5px;color:#9a8e8a}
.mk-up{color:#4ade80!important}.mk-dn{color:#f87171!important}
.mk-fig{margin:4px 0 6px}
.mk-svg{width:100%;height:auto;display:block}
.mk-zero{stroke:#3a2626;stroke-width:1}
.mk-bu{fill:rgba(74,222,128,.55)}.mk-bd{fill:rgba(248,113,113,.5)}
.mk-lc{fill:none;stroke:#fbbf24;stroke-width:2.2;vector-effect:non-scaling-stroke}
.mk-lb{fill:none;stroke:#cbc3bf;stroke-width:1.4;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.8}
.mk-ax{fill:#9a8e8a;font-size:11px;font-family:inherit}
.mk-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:#9a8e8a;margin-top:4px}
.mk-leg span{display:inline-flex;align-items:center;gap:6px}
.mk-k{display:inline-block;width:14px;height:8px;border-radius:2px}
.mk-kb{background:linear-gradient(90deg,rgba(74,222,128,.6) 50%,rgba(248,113,113,.55) 50%)}
.mk-kl{background:#fbbf24;height:3px!important}
.mk-kd{height:0;border-top:2px dashed #cbc3bf}
.mk-recent{font-size:12.5px;color:#cbc3bf;margin:6px 0 2px}
/* two-column compare (the game page's mx-r look): left value | label | right value */
.mk-splits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 4px}
.mk-two{background:rgba(255,255,255,.02);border:1px solid #2c1b1b;border-radius:14px;padding:6px 6px 4px}
.mk-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1.3fr) minmax(0,1fr);align-items:center;gap:8px;padding:5px 6px;border-radius:10px}
.mk-r:hover{background:rgba(255,255,255,.03)}
.mk-r>:first-child{text-align:left}.mk-r>:last-child{text-align:right}
.mk-l{text-align:center;font-size:11.5px;color:#9a8e8a}
.mk-v{font-size:13.5px;font-weight:700;color:#f2ece9;font-variant-numeric:tabular-nums}
.mk-rh{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#fbbf24;border-bottom:1px solid #2c1b1b;border-radius:0}
.mk-rh small{color:#9a8e8a;font-weight:600;letter-spacing:0}
@media(max-width:640px){.mk-splits{grid-template-columns:1fr}.mk-k2{font-size:18px}}
/* members panel */
.mk-gw{margin:12px 0 4px}
.mk-lock{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#1c1010;border:1px dashed #3a2626;border-radius:10px;padding:9px 12px;font-size:13px;color:#cbc3bf}
.mk-lock a{color:#fbbf24;font-weight:600}
.mk-gwh{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 0 6px}
.mk-gwh b{font-size:13px;color:#fff}.mk-gwh small{font-size:11.5px;color:#9a8e8a}
.mk-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.4px;border-radius:999px;padding:2px 8px;background:rgba(251,191,36,.12);color:#fbbf24}
.mk-pill.g{background:rgba(74,222,128,.14);color:#4ade80}.mk-pill.b{background:rgba(248,113,113,.14);color:#f87171}.mk-pill.m{background:rgba(255,255,255,.06);color:#cbc3bf}
/* tables (gp-mk look) */
.mk-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.mk-t{width:100%;border-collapse:collapse;font-size:13px;margin:2px 0 8px}
table.mk-t th,table.mk-t td{padding:7px 6px;border-top:1px solid #2c1b1b;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.mk-t th:first-child,table.mk-t td:first-child{text-align:left;white-space:normal}
table.mk-t thead th{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#9a8e8a;border-top:0;font-weight:700;cursor:pointer;user-select:none}
table.mk-t thead th[aria-sort]{color:#fbbf24}
table.mk-t td b{color:#fff;font-weight:600}
table.mk-t td small{display:block;font-size:10.5px;color:#9a8e8a}
table.mk-t tr.on td{background:rgba(212,160,23,.07)}
table.mk-t td a{color:#fff;font-weight:600}
table.mk-t .mk-tm{display:inline-flex;align-items:center;gap:8px}
table.mk-t .mk-tm img{width:20px;height:20px;object-fit:contain}
@media(max-width:640px){table.mk-t .hide-m{display:none}}
/* league page shell */
.mkp{max-width:1080px}
.mkp .mk-card{background:linear-gradient(180deg,#140a0a 0%,#110808 100%);border:1px solid #2a1919;border-radius:18px;padding:14px 14px 10px;margin:12px 0;min-width:0}
.mkp .mk-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.mkp .mk-h h2{font-size:17px;font-weight:800;color:#fff;margin:0}
.mkp .mk-h span{font-size:12px;color:#9a8e8a}
.mk-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px 0 12px}
.mk-tabs::-webkit-scrollbar{display:none}
.mk-tabs button,.mk-seg button{flex:none;font:600 12.5px/1 inherit;font-family:inherit;color:#cbc3bf;background:#1c1010;border:1px solid #2c1b1b;border-radius:20px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.mk-tabs button[aria-pressed="true"],.mk-seg button[aria-pressed="true"]{color:#fbbf24;border-color:rgba(212,160,23,.55);background:rgba(212,160,23,.08)}
.mk-seg{display:inline-flex;gap:4px;flex-wrap:wrap}
.mk-seg button{padding:5px 10px;font-size:12px}
.mk-note{font-size:11.5px;color:#9a8e8a;line-height:1.5;margin:10px 0 2px}
.mk-empty{font-size:13px;color:#9a8e8a;padding:10px 2px}
/* portfolio risk */
.pr-alert{display:flex;gap:10px;align-items:flex-start;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:8px 10px;margin:0 0 8px;font-size:13px;color:#f2ece9}
.pr-alert.b{background:rgba(248,113,113,.07);border-color:rgba(248,113,113,.35)}
.pr-alert.i{background:rgba(255,255,255,.03);border-color:#2c1b1b}
.pr-alert b{color:#fbbf24}.pr-alert.b b{color:#f87171}.pr-alert.i b{color:#cbc3bf}
.pr-bars{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;font-size:12.5px}
.pr-bars span{color:#cbc3bf}.pr-bars em{font-style:normal;color:#9a8e8a;font-variant-numeric:tabular-nums;text-align:right}
.pr-bar{height:8px;border-radius:4px;background:#1c1010;position:relative;overflow:hidden}
.pr-bar i{position:absolute;top:0;bottom:0;left:0;background:rgba(251,191,36,.6);border-radius:4px}
.pr-bar i.hot{background:rgba(248,113,113,.65)}
.pr-hist{display:flex;align-items:flex-end;gap:2px;height:120px;margin:6px 0 2px}
.pr-hist i{flex:1;background:rgba(251,191,36,.55);border-radius:2px 2px 0 0;min-height:1px}
.pr-hist i.n{background:rgba(248,113,113,.55)}.pr-hist i.p{background:rgba(74,222,128,.55)}
.pr-ax{display:flex;justify-content:space-between;font-size:11px;color:#9a8e8a}
