/* Compact the signed-in, embedded Marketplace list without changing its forms,
   project switch, filters, result ordering, or card layout. */
body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) {
  gap: 4px;
  grid-template-columns: minmax(0, 1fr);
}

/* The PULSE top bar already supplies a breadcrumb. Keep one visible H1 while
   avoiding a second breadcrumb and its empty vertical margin on the market. */
body.miki-pulse .pulse-main:has(.pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view)) > .page-head-market {
  margin-bottom: 6px;
}

body.miki-pulse .pulse-main:has(.pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view)) > .page-head-market .crumb {
  display: none;
}

body.miki-pulse .pulse-main:has(.pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view)) > .page-head-market h1 {
  margin: 0;
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.15;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-project-shell {
  min-width: 0;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-inline-head {
  padding: 0 0 4px;
  border: 0;
  border-bottom: 1px solid var(--mk-unified-line, #30364b);
  border-radius: 0;
  background: transparent;
  gap: 8px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-inline-head b {
  display: none;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-inline-head small {
  margin-top: 0;
  font-size: 11px;
  line-height: 1.3;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-inline-head > a {
  min-height: 40px;
  white-space: nowrap;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-view-switch {
  gap: 5px;
  padding: 6px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-view-switch > button {
  min-height: 38px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-view-switch > small {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-embedded-project-bar {
  margin-bottom: 0;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-layout,
body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-results {
  gap: 4px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search {
  gap: 8px;
  padding: 8px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field {
  gap: 3px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field > span {
  font-size: 10px;
  line-height: 1.2;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search :is(input[data-q], select[data-sort], select[data-per-page], .mk-server-trigger) {
  min-height: 40px;
  min-width: 0;
  box-sizing: border-box;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > :is(button[type="submit"], a.mk-ghost) {
  min-height: 40px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--mk-unified-line, #30364b);
  border-radius: 9px;
  background: var(--mk-unified-surface, #191e30);
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  padding: 7px 10px;
  color: var(--mk-unified-text, #f3f5ff);
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.3;
  list-style: none;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance > summary::-webkit-details-marker {
  display: none;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance > summary::after {
  flex: 0 0 auto;
  content: "Детали ▾";
  color: var(--mk-unified-accent, #ab91ff);
  font-size: 10px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance[open] > summary::after {
  content: "Скрыть ▴";
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance > summary:focus-visible {
  outline: 2px solid var(--mk-unified-accent, #ab91ff);
  outline-offset: 2px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance__body {
  display: grid;
  gap: 6px;
  padding: 0 8px 8px;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-market-provenance__body > :is(.mk-market-sync, .mk-market-note) {
  margin: 0;
}

body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-meta {
  gap: 3px;
  padding: 6px 8px;
  font-size: 10px;
  line-height: 1.2;
}

/* A single category rail avoids the 760/768 cliff, including Majestic's seven
   categories. A selected tab remains visible when the user scrolls the rail. */
@media (max-width: 1149px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-sections {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    min-width: 0;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 2px;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-sections > .mk-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-width: 112px;
    min-height: 40px;
    width: auto;
    gap: 8px;
    padding: 0 10px;
    scroll-snap-align: start;
  }
}

@media (min-width: 1150px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search {
    grid-template-columns: minmax(170px, 1.5fr) minmax(220px, 1.5fr) minmax(130px, 1fr) minmax(92px, .6fr) 92px 70px;
  }
}

@media (min-width: 621px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-card.mk-unified-card[data-market-kind="vehicles"] {
    grid-template-rows: 108px minmax(0, 1fr) auto;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-unified-card[data-market-kind="vehicles"] .mk-unified-card__media {
    height: 108px;
    min-height: 108px;
    max-height: 108px;
  }
}

@media (min-width: 761px) and (max-width: 1149px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(100px, .8fr) minmax(82px, .6fr);
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field:first-child {
    grid-column: 1 / 3;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-server-field {
    grid-column: 3 / 5;
  }
}

@media (max-width: 760px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > :is(.mk-field:first-child, .mk-server-field) {
    grid-column: 1 / -1;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-meta {
    gap: 3px;
    min-height: 0;
    padding: 0;
  }
}

/* At ordinary phone widths search+server share row one, then sort, page size,
   Find and CSV share row two. Keep a two-column fallback below 370px. */
@media (min-width: 370px) and (max-width: 760px) {
  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field:first-child {
    grid-column: 1 / 5;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-server-field.mk-server-field {
    grid-column: 5 / 9;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field:has([data-sort]) {
    grid-column: 1 / 4;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field:has([data-per-page]) {
    grid-column: 4 / 6;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > button[type="submit"] {
    grid-column: 6 / 8;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > a.mk-ghost {
    grid-column: 8 / 9;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > .mk-field > span {
    white-space: nowrap;
    font-size: 9px;
  }

  body.miki-pulse .pulse-screen-majestic .mk-app.is-embedded:not(.is-detail-view) .mk-search > button[type="submit"] {
    padding-inline: 4px;
    white-space: nowrap;
    font-size: 12px;
  }
}
