/* İstasyon mağazası + oyuncu pazarı "göz at" (bkz. public/market-ui.js). Düzen: gemi seçici / [kategoriler | liste | ayrıntı] */
.mk { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
/* .panel button { width: 100%; margin-top: 8px } kuralını bu düzen içinde sıfırla (bkz. style.css) */
.mk button { width: auto; margin: 0; }
.mk .mk-cat, .mk .mk-row, .mk .mk-buy-btn { width: 100%; }

/* ---- Gemi seçici ---- */
.mk-ships { display: flex; align-items: center; gap: 6px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; }
.mk-label { font-size: 11px; color: var(--color-subtle); text-transform: uppercase; letter-spacing: 0.06em; white-space: nowrap; margin-right: 2px; }
.mk-ship { display: flex; align-items: center; gap: 8px; flex: none; padding: 5px 10px 5px 6px; border-radius: var(--radius-md);
  background: var(--color-bg-subtle); color: var(--color-fg); box-shadow: inset 0 0 0 1px var(--color-border); text-align: left; }
.mk-ship img { width: 34px; height: 34px; object-fit: contain; }
.mk-ship.all { padding-left: 10px; }
.mk-ship-txt { display: flex; flex-direction: column; line-height: 1.2; }
.mk-ship-txt b { font-size: 12px; font-weight: 600; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-ship-txt small { font-size: 10px; color: var(--color-muted); }
.mk-ship.on { background: color-mix(in oklab, var(--color-accent) 16%, var(--color-bg-subtle)); box-shadow: inset 0 0 0 1px var(--color-accent); }

/* ---- Üç sütun ---- */
.mk-body { display: grid; grid-template-columns: 170px minmax(0, 1fr) minmax(280px, 340px); gap: 12px; min-height: 420px; }
.mk-side { display: flex; flex-direction: column; gap: 3px; }
.mk-side-title { font-size: 10px; color: var(--color-subtle); text-transform: uppercase; letter-spacing: 0.08em; margin: 10px 4px 3px; }
.mk-cat { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 7px 10px; border-radius: var(--radius-sm);
  background: transparent; color: var(--color-muted); font-size: 12.5px; text-align: left; }
.mk-cat em { font-style: normal; font-size: 11px; color: var(--color-subtle); }
.mk-cat:hover { background: var(--color-bg-subtle); color: var(--color-fg); filter: none; }
.mk-cat.on { background: color-mix(in oklab, var(--color-accent) 14%, var(--color-bg-subtle)); color: var(--color-fg); box-shadow: inset 2px 0 0 var(--color-accent); }
.mk-cat.sub { padding-left: 16px; font-size: 12px; }
.mk-tiers { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 4px; }
.mk-tier { padding: 3px 9px; font-size: 11px; border-radius: 999px; background: var(--color-bg-subtle); color: var(--color-muted);
  box-shadow: inset 0 0 0 1px var(--color-border); }
.mk-tier.on { color: var(--color-fg); box-shadow: inset 0 0 0 1px var(--color-accent); }
.mk-toggle { display: flex; gap: 7px; align-items: flex-start; font-size: 11.5px; color: var(--color-muted); margin: 12px 4px 0; line-height: 1.35; cursor: pointer; }
.mk-toggle input { margin-top: 2px; }

/* ---- Liste ---- */
.mk-list-col { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mk-list-tools { display: flex; gap: 6px; }
.mk-search { flex: 1; min-width: 0; padding: 8px 10px; border-radius: var(--radius-sm); background: var(--color-bg-subtle); color: var(--color-fg);
  border: 1px solid var(--color-border); font: inherit; font-size: 12.5px; }
.mk-search:focus { outline: none; border-color: var(--color-accent); }
.mk-sort { padding: 6px 8px; border-radius: var(--radius-sm); background: var(--color-bg-subtle); color: var(--color-fg); border: 1px solid var(--color-border); font: inherit; font-size: 12px; }
.mk-list { display: flex; flex-direction: column; gap: 4px; overflow-y: auto; max-height: min(60vh, 560px); padding-right: 2px; }
.mk-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto auto auto; align-items: center; gap: 10px; width: 100%;
  padding: 7px 10px; border-radius: var(--radius-sm); text-align: left; color: var(--color-fg);
  background: var(--color-bg-subtle); box-shadow: inset 2px 0 0 var(--slot-color, var(--color-border-strong)); }
.mk-row:hover { background: color-mix(in oklab, var(--slot-color, var(--color-accent)) 8%, var(--color-bg-subtle)); filter: none; }
.mk-row.on { background: color-mix(in oklab, var(--color-accent) 12%, var(--color-bg-subtle));
  box-shadow: inset 2px 0 0 var(--slot-color, var(--color-accent)), inset 0 0 0 1px var(--color-border-strong); }
.mk-row.misfit { opacity: 0.55; }
.mk-icon { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; font-size: 18px; border-radius: var(--radius-sm);
  background: color-mix(in oklab, var(--slot-color, var(--color-accent)) 16%, var(--color-bg-elevated)); }
.mk-icon.img { background: var(--color-bg-elevated); }
.mk-icon img { width: 30px; height: 30px; object-fit: contain; }
.mk-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mk-main b { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-sub { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--color-muted); white-space: nowrap; overflow: hidden; }
.mk-stats { display: flex; flex-direction: column; gap: 1px; font-size: 11px; color: var(--color-muted); white-space: nowrap; }
.mk-stat b { color: var(--color-fg); font-weight: 600; }
.mk-fit { font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mk-fit.ok { color: var(--color-hull); background: color-mix(in oklab, var(--color-hull) 12%, transparent); }
.mk-fit.no { color: var(--color-danger); background: color-mix(in oklab, var(--color-danger) 12%, transparent); }
.mk-price { font-size: 12.5px; font-weight: 600; white-space: nowrap; text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.mk-price small { font-size: 10px; font-weight: 400; color: var(--color-subtle); }
.mk-hidden-note { font-size: 11px; color: var(--color-subtle); margin: 0; }

/* ---- Ayrıntı ---- */
.mk-detail { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: var(--radius-md); align-self: start;
  background: var(--color-bg-subtle); box-shadow: inset 0 0 0 1px var(--color-border); position: sticky; top: 0; max-height: min(70vh, 640px); overflow-y: auto; }
.mk-d-head { display: flex; gap: 10px; align-items: center; }
.mk-d-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 24px; border-radius: var(--radius-md);
  background: color-mix(in oklab, var(--slot-color, var(--color-accent)) 18%, var(--color-bg-elevated));
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--slot-color, var(--color-accent)) 45%, transparent); }
.mk-d-name { font-size: 15px; font-weight: 700; }
.mk-d-desc { margin: 0; font-size: 12px; color: var(--color-muted); line-height: 1.45; }
.mk-d-fit { font-size: 12px; padding: 7px 10px; border-radius: var(--radius-sm); line-height: 1.4; }
.mk-d-fit.ok { color: var(--color-hull); background: color-mix(in oklab, var(--color-hull) 10%, transparent); }
.mk-d-fit.no { color: var(--color-danger); background: color-mix(in oklab, var(--color-danger) 10%, transparent); }
.mk-d-stats { margin: 0; }
.mk-d-cmp, .mk-d-owned { margin: 0; font-size: 11px; color: var(--color-subtle); }
.mk-d-compat { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 11px; color: var(--color-subtle); }
.mk-pill { font-size: 10.5px; padding: 2px 7px; border-radius: 999px; color: var(--color-fg); background: var(--color-bg-elevated); box-shadow: inset 0 0 0 1px var(--color-border); }
.mk-pill.no { color: var(--color-danger); }
.mk-buy { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--color-border); padding-top: 10px; }
.mk-qty { display: flex; align-items: center; gap: 10px; align-self: flex-start; }
.mk-qty button { width: 28px; height: 28px; padding: 0; border-radius: var(--radius-sm); background: var(--color-bg-elevated); color: var(--color-fg);
  box-shadow: inset 0 0 0 1px var(--color-border-strong); font-size: 16px; }
.mk-qty span { min-width: 22px; text-align: center; font-weight: 700; }
.mk-costs { display: flex; flex-direction: column; gap: 3px; }
.mk-cost { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; font-size: 12px; }
.mk-cost b { text-align: right; }
.mk-cost small { grid-column: 1 / -1; font-size: 10px; color: var(--color-subtle); text-align: right; margin-top: -2px; }
.mk-cost.short b, .mk-cost.short small { color: var(--color-danger); }
.mk-buy-btn { padding: 10px; font-weight: 700; }
.mk-warn { margin: 0; font-size: 11px; color: var(--color-warn); }
.mk-note { margin: 0; font-size: 10.5px; color: var(--color-subtle); }
/* pazarda ayrıntıdaki ilan kartı: bölmenin içinde çerçevesiz */
.mk-detail > .item-card { box-shadow: none; background: transparent; padding: 0; border-top: 0; }

/* Dar pencere: ayrıntı listenin altına iner, kategoriler yatay kayar */
@media (max-width: 900px) {
  .mk-body { grid-template-columns: 1fr; }
  .mk-side { flex-direction: row; flex-wrap: wrap; }
  .mk-side-title { width: 100%; margin: 4px 4px 0; }
  .mk-toggle { width: 100%; }
  .mk-detail { position: static; max-height: none; }
  .mk-row { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .mk-row .mk-stats, .mk-row .mk-fit { display: none; }
}

/* Pazar > Sat: fiyat/miktar kutuları koyu temada */
.pm-sell-row input { background: var(--color-bg-subtle); color: var(--color-fg); border: 1px solid var(--color-border); border-radius: var(--radius-sm);
  padding: 6px 8px; font: inherit; font-size: 12.5px; }
.pm-sell-row input:focus { outline: none; border-color: var(--color-accent); }
.ship-role-note { margin-top: 6px; font-size: 11.5px; color: var(--color-warn); }

/* Pazar > Sat (bkz. market-ui.js renderSell) */
.mk-side-note { margin: 12px 4px 0; font-size: 11px; line-height: 1.45; color: var(--color-subtle); }
.mk-count { font-style: normal; font-weight: 500; color: var(--color-muted); font-size: 11.5px; }
.mk-d-icon.img { background: var(--color-bg-elevated); }
.mk-d-icon.img img { width: 40px; height: 40px; object-fit: contain; }
.mk-field { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--color-muted); }
.mk-field input { padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--color-border); background: var(--color-bg-elevated);
  color: var(--color-fg); font: inherit; font-size: 14px; font-weight: 600; }
.mk-field input:focus { outline: none; border-color: var(--color-accent); }
.mk-suggest { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 11px; color: var(--color-subtle); }
.mk .mk-suggest button { padding: 3px 8px; font-size: 11px; border-radius: 999px; background: var(--color-bg-elevated); color: var(--color-fg);
  box-shadow: inset 0 0 0 1px var(--color-border-strong); }
.mk .mk-suggest button:hover { box-shadow: inset 0 0 0 1px var(--color-accent); filter: none; }
.mk-cost.net { padding-top: 4px; border-top: 1px dashed var(--color-border); font-size: 13px; }
.mk-cost.net b { color: var(--color-hull); }
