/* gw-marketpage.css — Market page + /markets/ directory (w3a1014, Wave 3 W17). Site tokens with safe fallbacks.
   Grammar pieces (.gwg-steps, .gwg-chip, .gwg-acts, .gwg-mode, .gwql-*) come from gw-quicklook.css. */
.mpg #mp-app{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.mpg .mp-card{padding:16px;border-radius:14px;background:var(--gw-surface,#1c1111);border:1px solid var(--gw-line,#33262a);min-width:0}
.mpg .mp-card h2{margin:0 0 10px;font-size:15px;font-weight:800}
.mpg .mp-id{display:flex;flex-direction:column;gap:12px}
.mpg .mp-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.mpg .mp-team{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}
.mpg .mp-team img{width:40px;height:40px;object-fit:contain}
.mpg .mp-team .gwql-ln,.mpg .mp-team b{font-size:16px;font-weight:800;color:var(--gw-text,#f2ece9);text-align:center}
.mpg .mp-team small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted,#a39089)}
.mpg .mp-at{font-size:13px;font-weight:700;color:var(--gw-muted,#a39089)}
.mpg .mp-mode{display:flex;justify-content:flex-end}
.mpg .mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.mpg .mp-mh{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.mpg .mp-mh h2{margin:0}
.mpg .mp-tw{overflow-x:auto}
.mpg .mp-t{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.mpg .mp-t th,.mpg .mp-t td{padding:8px 6px;border-bottom:1px solid var(--gw-line,#33262a);text-align:right;white-space:nowrap}
.mpg .mp-t thead th{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-muted,#a39089)}
.mpg .mp-t tbody th{text-align:left;font-weight:700}
.mpg .mp-t small{display:block;font-size:11px;color:var(--gw-muted,#a39089);font-weight:400}
.mpg .mp-t td small{display:inline}
.mpg .mp-t td b+small{display:block}
.mpg .mp-q{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.mpg .mp-k{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gw-muted,#a39089)}
.mpg .mp-k em{font-style:normal;font-weight:700;letter-spacing:0;text-transform:none;color:var(--gw-gold,#e9b949);margin-left:4px}
.mpg .mp-fl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mpg .mp-fl li{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--gw-text-2,#c4bcb8)}
.mpg .mp-fl li .gwg-chip{align-self:flex-start}
.mpg .mp-sf{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;font-variant-numeric:tabular-nums}
.mpg .mp-sf b{color:var(--gw-gold,#e9b949)}
.mpg .mp-src{font-size:11.5px;color:var(--gw-muted,#a39089)}
.mpg .mp-books{margin-top:12px;border-top:1px solid var(--gw-line,#33262a);padding-top:8px}
.mpg .mp-books summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--gw-gold,#e9b949)}
.mpg .mp-books summary small{color:var(--gw-muted,#a39089);font-weight:500}
.mpg .mp-bt th .gwg-chip{min-height:18px;font-size:10.5px;padding:0 6px}
.mpg .mp-lock{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(212,160,23,.5);background:rgba(212,160,23,.05);font-size:13.5px;color:var(--gw-text-2,#c4bcb8)}
.mpg .mp-lock span{flex:1 1 260px}
.mpg .mp-lock a,.mpg .mp-lock button{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid rgba(212,160,23,.55);color:var(--gw-gold,#e9b949);background:none;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.mpg .mp-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-variant-numeric:tabular-nums}
.mpg .mp-ev small{color:var(--gw-muted,#a39089)}
.mpg .mp-spark svg{width:100%;height:120px;display:block}
.mpg .mp-spark polyline{fill:none;stroke:var(--gw-gold,#e9b949);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.mpg .mp-spark circle{fill:var(--gw-gold,#e9b949)}
.mpg .mp-sx{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--gw-muted,#a39089);font-variant-numeric:tabular-nums}
.mpg .mp-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--gw-muted,#a39089)}
.mpg .mp-note a{color:var(--gw-gold,#e9b949)}
.mpg .mp-empty{color:var(--gw-muted,#a39089)}
/* directory */
.mpg .mp-tabs{display:flex;flex-wrap:wrap;gap:6px}
.mpg .mp-tabs button{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--gw-line,#33262a);background:var(--gw-surface-2,rgba(255,255,255,.04));color:var(--gw-text-2,#c4bcb8);font:inherit;font-weight:700;cursor:pointer}
.mpg .mp-tabs button[aria-pressed="true"]{border-color:rgba(212,160,23,.55);color:var(--gw-gold,#e9b949);background:rgba(212,160,23,.08)}
.mpg .mp-tabs small{font-weight:500;color:var(--gw-muted,#a39089)}
.mpg .mp-rows{display:flex;flex-direction:column;gap:8px}
.mpg .mp-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--gw-surface,#1c1111);border:1px solid var(--gw-line,#33262a);flex-wrap:wrap}
.mpg .mp-rl{flex:1 1 300px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;color:inherit;text-decoration:none;min-height:40px}
.mpg .mp-rl:hover b{color:var(--gw-gold,#e9b949)}
.mpg .mp-tm{display:flex;align-items:center;gap:6px;min-width:0}.mpg .mp-tm b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpg .mp-when{font-size:12px;color:var(--gw-muted,#a39089);white-space:nowrap}
.mpg .mp-rq{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--gw-text-2,#c4bcb8);font-variant-numeric:tabular-nums}
@media(max-width:680px){.mpg .mp-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mpg .mp-card{padding:14px 12px}.mpg .mp-o{display:none}.mpg .mp-t th,.mpg .mp-t td{padding:8px 4px}
  .mpg .mp-rl{grid-template-columns:1fr;gap:4px}.mpg .mp-team .gwql-ln,.mpg .mp-team b{font-size:14.5px}}
.mpg .mp-spark polyline{vector-effect:non-scaling-stroke}.mpg .mp-spark svg{height:96px}
.mpg .mp-lo{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.mpg .mp-lo img{width:22px;height:22px;object-fit:contain}

/* audit1016 D02 / #26: alternate-line quotes are labelled, never compared with the best price */
.mpg .mp-alt{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--gw-muted,#a39089);border:1px solid rgba(163,144,137,.35)}
