/* v1.22.27 — unified production Chernarus map */
.map-live-preview {
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1fr);
  min-height: 280px;
  padding: 0;
  overflow: hidden;
}

.map-live-preview > img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: block;
  object-fit: cover;
  filter: saturate(0.82) brightness(0.7) contrast(1.08);
}

.map-live-preview > div {
  display: grid;
  align-content: center;
  justify-items: start;
  padding: clamp(24px, 4vw, 48px);
}

.map-live-preview h2 { margin: 4px 0 10px; }
.map-live-preview p:not(.panel-kicker) { max-width: 520px; color: #a6a0a0; line-height: 1.65; }

.map-frame {
  min-height: 590px;
  height: clamp(590px, 68vh, 820px);
  background: #050706;
  isolation: isolate;
}


.map-coordinate-readout {
  right: 14px;
  left: auto;
  grid-template-columns: minmax(118px, auto) minmax(170px, auto) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: calc(100% - 84px);
  padding: 9px;
  border-radius: 7px;
  background: rgba(7,7,7,.9);
}

.map-coordinate-readout > div {
  min-width: 0;
  display: grid;
}

.map-coordinate-readout strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.map-coordinate-readout button {
  min-height: 35px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 5px;
  background: rgba(202,36,25,.88);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.map-coordinate-readout button:hover,
.map-coordinate-readout button:focus-visible { background: var(--red-bright); }
.map-coordinate-readout button:disabled { opacity: .44; cursor: not-allowed; }

.interactive-map-panel:fullscreen {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  background: #050605;
}

.interactive-map-panel:fullscreen .map-frame {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.interactive-map-panel:fullscreen .map-source-note { flex: 0 0 auto; }

.map-source-note {
  align-items: center;
  flex-wrap: wrap;
  background: #131416;
  line-height: 1.45;
}

.map-details .text-action {
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

@media (max-width: 1180px) {
  .map-workspace { grid-template-columns: 1fr; }
  .map-side-panel { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .map-frame { min-height: 560px; height: min(72vh, 760px); }
}

@media (max-width: 780px) {
  .map-live-preview { grid-template-columns: 1fr; }
  .map-live-preview > img { min-height: 220px; max-height: 300px; }
  .map-side-panel { grid-template-columns: 1fr; }
  .map-frame { min-height: 500px; height: 66vh; }
  .map-controls { grid-template-columns: repeat(4, max-content); }
  .map-coordinate-readout {
    right: 10px;
    bottom: 10px;
    left: 10px;
    max-width: none;
    grid-template-columns: 1fr 1.25fr auto;
  }
  .map-source-note { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 540px) {
  .map-frame { min-height: 470px; height: 64vh; }
  .map-controls { top: 10px; left: 10px; grid-template-columns: repeat(4, max-content); }
  .map-controls button { width: 38px; height: 38px; }
  .map-coordinate-readout {
    grid-template-columns: 1fr auto;
    gap: 7px 10px;
    padding: 8px;
  }
  .map-coordinate-readout > div:first-child { display: none; }
  .map-coordinate-readout > div:nth-child(2) { min-width: 0; }
  .map-coordinate-readout button { grid-column: 2; grid-row: 1; }
  .map-toolbar { padding: 10px; }
  .map-filter-list { max-height: 82px; overflow-y: auto; }
}

@media (max-height: 850px) {
  .map-controls { grid-template-columns: repeat(4, max-content); }
}

/* v1.22.5 — validated Event XML and Event Zone editors */
.catalogue-builder-dialog.event-builder-mode {
  width: min(1480px, calc(100vw - 30px));
}
.event-template-block { gap: 14px; }
.event-template-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr);
  gap: 12px;
  align-items: start;
}
.event-code-editor {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: #0d1015;
}
.event-code-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: #191c22;
}
.event-code-heading > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.event-code-heading span {
  color: #f2f4f7;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.event-code-heading small,
.event-code-footer { color: #858c97; font-size: 9px; }
.event-code-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.event-code-tools button {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 5px;
  background: #25292f;
  color: #d9dde3;
  font: 750 9px/1 var(--body-font);
  cursor: pointer;
}
.event-code-tools button:hover,
.event-code-tools button:focus-visible {
  border-color: rgba(255,75,62,.42);
  background: #30343c;
  color: #fff;
}
.catalogue-builder-dialog .event-code-editor textarea {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 12px;
  resize: vertical;
  border: 0;
  border-radius: 0;
  outline-offset: -2px;
  background: #090c11;
  color: #d9e3ef;
  font: 500 12px/1.5 Consolas, "Courier New", monospace;
  tab-size: 4;
  white-space: pre;
  overflow: auto;
}
.catalogue-builder-dialog .event-code-editor-primary textarea { min-height: 330px; }
.catalogue-builder-dialog .event-code-editor-zone textarea { min-height: 132px; }
.event-code-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 34px;
  padding: 8px 11px;
  border-top: 1px solid rgba(255,255,255,.065);
  background: #14171c;
}
.event-code-footer small { min-width: 0; overflow-wrap: anywhere; }
.event-code-footer span { flex: 0 0 auto; }
.event-code-footer .valid { color: #79d79b; }
.event-code-footer .invalid { color: #ff8b82; }
.event-profile-meta { align-items: end; }
.event-profile-meta input[readonly] {
  color: #9fcfff;
  cursor: default;
}
.event-derived-fields { display: none !important; }

@media (max-width: 1280px) {
  .catalogue-builder-dialog.event-builder-mode { width: min(1120px, calc(100vw - 22px)); }
  .event-template-grid { grid-template-columns: 1fr; }
  .catalogue-builder-dialog .event-code-editor-primary textarea { min-height: 290px; }
}

@media (max-width: 720px) {
  .catalogue-builder-dialog.event-builder-mode { width: calc(100vw - 8px); }
  .event-code-heading { align-items: flex-start; flex-direction: column; }
  .event-code-tools { width: 100%; justify-content: flex-start; }
  .event-code-tools button { flex: 1 1 auto; }
  .catalogue-builder-dialog .event-code-editor-primary textarea { min-height: 250px; font-size: 11px; }
  .catalogue-builder-dialog .event-code-editor-zone textarea { min-height: 110px; }
  .event-code-footer { align-items: flex-start; flex-direction: column; }
}

/* v1.22.6 — separated member shop and Owner administration workspace. */
a.side-link { text-decoration: none; }
.shop-admin-heading .heading-actions { align-self: flex-start; }
.shop-admin-tabs { margin: 18px 0 22px; }
.shop-admin-list-panel,
.shop-admin-settings-panel { scroll-margin-top: calc(var(--topbar) + 18px); margin-top: 18px; }
.shop-admin-settings-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.shop-setting-card { min-width:0; display:flex; flex-direction:column; gap:16px; }
.shop-setting-card .panel-heading { margin-bottom:0; }
.shop-setting-card .toggle-setting { margin:0; }
.shop-limit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.shop-discount-card { grid-column:1/-1; }
.shop-discount-list { display:grid; gap:10px; }
.shop-discount-row { display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(120px,.55fr) minmax(180px,.8fr) minmax(180px,.8fr) auto; align-items:end; gap:10px; padding:14px; border:1px solid var(--line); background:rgba(0,0,0,.16); }
.shop-discount-row .dialog-field { margin:0; }
.shop-discount-row .compact-toggle { min-height:52px; padding:8px 10px; }
.shop-admin-savebar { position:sticky; bottom:0; z-index:6; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px -24px -24px; padding:14px 24px; border-top:1px solid var(--line-strong); background:rgba(14,12,12,.97); backdrop-filter:blur(14px); }
.shop-admin-savebar>span { display:grid; }
.shop-admin-savebar small { color:var(--muted); }
.member-shop-moved-notice { margin:0 0 18px; }
.member-shop-moved-notice a { color:#ff8175; font-weight:800; }
@media (max-width:1180px) {
  .shop-discount-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .shop-discount-row .danger-action { width:100%; }
}
@media (max-width:820px) {
  .shop-admin-settings-grid { grid-template-columns:1fr; }
  .shop-discount-card { grid-column:auto; }
  .shop-admin-savebar { align-items:stretch; flex-direction:column; }
  .shop-admin-savebar .primary-action { width:100%; }
}
@media (max-width:560px) {
  .shop-limit-grid,.shop-discount-row { grid-template-columns:1fr; }
}

/* v1.22.7 DayZ-style shop item and event item editors */
.catalogue-builder-dialog .dayz-shop-builder {
  grid-template-columns: minmax(0, 2.05fr) minmax(320px, .95fr);
}
.dayz-shop-builder [data-shop-manual-only][hidden],
.dayz-shop-builder [data-shop-purchase-window][hidden],
.dayz-shop-builder [data-shop-event-profile][hidden] {
  display: none !important;
}
.dayz-shop-builder .field-help {
  margin: -6px 0 4px;
  color: #858b94;
  font-size: 11px;
  line-height: 1.45;
}
.dayz-shop-builder .dialog-field select[multiple] {
  min-height: 132px;
  padding: 6px;
  background: #0d1015;
}
.dayz-shop-builder .dialog-field select[multiple] option {
  padding: 8px 10px;
  border-radius: 4px;
}
.dayz-shop-builder .dialog-field select[multiple] option:checked {
  background: linear-gradient(90deg, rgba(207, 48, 43, .85), rgba(147, 28, 25, .85));
  color: #fff;
}
.builder-rule-divider {
  width: 100%;
  margin: 3px 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
}
.builder-advanced-details {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 7px;
  background: rgba(8, 10, 14, .34);
}
.builder-advanced-details > summary {
  padding: 13px 15px;
  cursor: pointer;
  color: #c9cdd3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.builder-advanced-details[open] > summary {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.builder-advanced-details > :not(summary) {
  margin: 14px;
}
.dayz-shop-builder .event-template-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
}
.dayz-shop-builder .event-code-editor-primary textarea {
  min-height: 310px;
}
.dayz-shop-builder .event-code-editor-zone textarea {
  min-height: 120px;
}
.catalogue-builder-dialog.event-builder-mode .dayz-shop-builder .owner-builder-main > .panel-heading h3::after {
  content: '';
}
@media (max-width: 1120px) {
  .catalogue-builder-dialog .dayz-shop-builder { grid-template-columns: 1fr; }
  .catalogue-builder-dialog .dayz-shop-builder .owner-builder-side { position: static; }
}
@media (max-width: 760px) {
  .dayz-shop-builder .event-template-grid { grid-template-columns: 1fr; }
  .dayz-shop-builder .dialog-field select[multiple] { min-height: 155px; }
}

/* v1.22.8 — catalogue editor viewport and scrolling corrections */
body:has(.catalogue-builder-dialog[open]) {
  overflow: hidden;
}

.catalogue-builder-dialog {
  width: min(1560px, calc(100vw - 24px));
  max-height: min(94vh, 980px);
}

.catalogue-builder-dialog .catalogue-builder-form {
  max-height: min(94vh, 980px);
  grid-template-rows: 56px minmax(0, 1fr) auto 68px;
}

.catalogue-builder-dialog .dayz-shop-builder {
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 12px;
  overflow: hidden;
  align-items: stretch;
  grid-template-columns: minmax(0, 2.15fr) minmax(330px, .85fr);
}

.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-main,
.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-side {
  min-height: 0;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-side {
  position: static;
}

.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-main::-webkit-scrollbar,
.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-side::-webkit-scrollbar {
  width: 10px;
}

.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-main::-webkit-scrollbar-thumb,
.catalogue-builder-dialog .dayz-shop-builder > .owner-builder-side::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, .22);
  background-clip: padding-box;
}

.catalogue-builder-dialog.event-builder-mode .dayz-shop-builder .event-template-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .65fr);
}

.catalogue-builder-dialog.event-builder-mode .dayz-shop-builder .event-code-editor-primary textarea {
  min-height: 280px;
}

.catalogue-builder-dialog.event-builder-mode .dayz-shop-builder .event-code-editor-zone textarea {
  min-height: 128px;
}

.catalogue-builder-dialog .dayz-shop-builder .dialog-field select[multiple] {
  height: 172px;
  min-height: 172px;
}

.catalogue-builder-dialog .dayz-shop-builder .dialog-field select[multiple] option {
  padding: 5px 8px;
}

.catalogue-builder-dialog .dayz-shop-builder .owner-builder-side-stack {
  gap: 10px;
}

.catalogue-builder-dialog .dayz-shop-builder .owner-builder-side-stack > .toggle-setting {
  min-height: 0;
  padding: 11px 13px;
}

.catalogue-builder-dialog .dayz-shop-builder .owner-builder-side-stack > .toggle-setting strong {
  font-size: 12px;
}

.catalogue-builder-dialog .dayz-shop-builder .owner-builder-side-stack > .toggle-setting small {
  font-size: 10px;
  line-height: 1.35;
}

.catalogue-builder-dialog .dayz-shop-builder .builder-rule-divider {
  margin: 1px 0;
}

.catalogue-builder-actions {
  min-height: 68px;
  padding: 10px 14px;
}

.catalogue-builder-actions .dialog-cancel.danger-action {
  flex: 1 1 auto;
}

.catalogue-builder-actions .primary-action {
  flex: 0 0 auto;
  min-width: 112px;
}

@media (max-width: 1120px) {
  .catalogue-builder-dialog {
    width: min(1040px, calc(100vw - 18px));
  }

  .catalogue-builder-dialog .dayz-shop-builder {
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    align-items: start;
    grid-template-columns: 1fr;
  }

  .catalogue-builder-dialog .dayz-shop-builder > .owner-builder-main,
  .catalogue-builder-dialog .dayz-shop-builder > .owner-builder-side {
    height: auto;
    overflow: visible;
  }

  .catalogue-builder-dialog.event-builder-mode .dayz-shop-builder .event-template-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .catalogue-builder-dialog {
    width: calc(100vw - 6px);
    max-height: 99vh;
  }

  .catalogue-builder-dialog .catalogue-builder-form {
    max-height: 99vh;
    grid-template-rows: 48px minmax(0, 1fr) auto 62px;
  }

  .catalogue-builder-dialog .dayz-shop-builder {
    padding: 5px;
  }

  .catalogue-builder-dialog .dayz-shop-builder .dialog-field select[multiple] {
    height: 154px;
    min-height: 154px;
  }

  .catalogue-builder-actions {
    min-height: 62px;
    padding: 8px;
  }
}

/* v1.22.9 — optional event zones and normal-item catalogue scope */
.catalogue-scope-control {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.catalogue-scope-control > legend {
  margin-bottom: 0.55rem;
  color: #f4f5f7;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
.catalogue-scope-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.catalogue-scope-options label {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}
.catalogue-scope-options input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.catalogue-scope-options span {
  display: flex;
  min-height: 58px;
  flex-direction: column;
  justify-content: center;
  gap: 0.15rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 7px;
  background: #26292e;
  transition: border-color 120ms ease, background 120ms ease;
}
.catalogue-scope-options strong { color: #fff; }
.catalogue-scope-options small { color: #949aa4; }
.catalogue-scope-options input:checked + span {
  border-color: rgba(239, 61, 55, 0.8);
  background: rgba(166, 34, 31, 0.2);
}
.catalogue-scope-options input:focus-visible + span {
  outline: 2px solid #45a2ff;
  outline-offset: 2px;
}
@media (max-width: 620px) {
  .catalogue-scope-options { grid-template-columns: 1fr; }
}


/* v1.22.9 — item-specific role discounts */
.item-discount-builder {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 7px;
  background: rgba(8, 10, 14, .34);
}
.item-discount-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.item-discount-heading h4 {
  margin: 3px 0 0;
  color: #f4f5f7;
  font-size: 16px;
}
.item-discount-notice { margin: 0; }
.item-discount-list {
  display: grid;
  gap: 10px;
}
.item-discount-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.4fr) minmax(96px, .45fr) minmax(170px, .75fr) minmax(150px, .65fr) auto;
  align-items: end;
  gap: 9px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: rgba(0, 0, 0, .18);
}
.item-discount-row .dialog-field { margin: 0; }
.item-discount-row .item-discount-toggle {
  min-height: 50px;
  margin: 0;
  padding: 7px 9px;
}
.item-discount-row .item-discount-remove { min-height: 42px; }
.item-discount-builder > .table-note { margin: 0; }
.item-discount-builder > .secondary-action { justify-self: start; }

@media (max-width: 1350px) {
  .item-discount-row {
    grid-template-columns: minmax(180px, 1fr) minmax(100px, .45fr);
  }
  .item-discount-row .item-discount-remove { width: 100%; }
}
@media (max-width: 720px) {
  .item-discount-heading { align-items: stretch; flex-direction: column; }
  .item-discount-row { grid-template-columns: 1fr; }
  .item-discount-builder > .secondary-action { width: 100%; }
}

.delivery-automation-note {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(66, 153, 225, 0.24);
  border-radius: 0.65rem;
  background: rgba(27, 89, 146, 0.1);
  color: var(--muted-text, #aeb7c2);
  font-size: 0.9rem;
  line-height: 1.45;
}

/* v1.22.44 catalogue previews */
.shop-item-preview { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:18px; aspect-ratio:16/7; background:#100e0e; }
.shop-item-preview-image { width:100%; height:100%; display:block; object-fit:cover; transition:transform .22s ease, filter .22s ease; }
.shop-item-card:hover .shop-item-preview-image { transform:scale(1.025); filter:brightness(1.05); }


/* v1.22.47 — large Owner catalogue paging */
.shop-admin-pagebar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 2px 2px; color:#8e8782; font-size:10px; }
.shop-admin-pagebar > div { display:flex; align-items:center; gap:7px; }
.shop-admin-pagebar button { min-height:32px; padding:0 11px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.025); color:#c2bbb5; cursor:pointer; font:750 9px/1 var(--body-font); }
.shop-admin-pagebar button:hover:not(:disabled) { border-color:rgba(243,58,40,.46); color:#fff; }
.shop-admin-pagebar button:disabled { opacity:.35; cursor:not-allowed; }
.shop-admin-pagebar > div span { min-width:88px; text-align:center; }
@media (max-width:620px) { .shop-admin-pagebar { align-items:flex-start; flex-direction:column; } }

/* v1.22.51 — Owner bulk catalogue management */
.shop-management-toolbar-expanded {
  display: grid;
  grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(150px, .65fr));
  align-items: end;
  gap: 10px;
}
.shop-bulk-panel {
  display: grid;
  gap: 14px;
  margin: 14px 0 16px;
  padding: 16px;
  border: 1px solid rgba(243, 58, 40, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(243, 58, 40, .055), rgba(0, 0, 0, .18));
}
.shop-bulk-heading { margin-bottom: 0; }
.shop-bulk-heading p:last-child { margin: 5px 0 0; max-width: 760px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.shop-bulk-selection-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.shop-bulk-selection-bar > span { margin-left: auto; color: #918983; font-size: 10px; font-weight: 700; }
.shop-bulk-grid { display: grid; grid-template-columns: minmax(220px, 1.2fr) minmax(160px, .65fr) minmax(230px, .85fr) minmax(250px, 1fr); gap: 10px; align-items: end; }
.shop-bulk-grid .dialog-field { margin: 0; }
.shop-bulk-period { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(100px, .75fr); gap: 7px; }
.shop-bulk-shared { min-height: 54px; margin: 0; }
.shop-bulk-preview { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0, 0, 0, .2); }
.shop-bulk-preview > div { display: grid; gap: 3px; min-width: 0; }
.shop-bulk-preview strong { color: #eee8e3; font-size: 12px; }
.shop-bulk-preview small { color: #8f8781; font-size: 10px; line-height: 1.5; }
.shop-bulk-preview .primary-action { flex: 0 0 auto; }
.shop-bulk-checkbox-column { width: 38px; min-width: 38px; text-align: center !important; }
.shop-bulk-row-checkbox { width: 16px; height: 16px; accent-color: #f33a28; cursor: pointer; }
.shop-config-table tbody tr.shop-bulk-row-selected { background: rgba(243, 58, 40, .06); }
.shop-config-table tbody tr.shop-bulk-row-selected td:first-child { box-shadow: inset 2px 0 0 rgba(243, 58, 40, .78); }
@media (max-width: 1180px) {
  .shop-management-toolbar-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-management-toolbar-expanded .command-search { grid-column: 1 / -1; }
  .shop-bulk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .shop-management-toolbar-expanded, .shop-bulk-grid { grid-template-columns: 1fr; }
  .shop-bulk-selection-bar > span { width: 100%; margin-left: 0; }
  .shop-bulk-preview { align-items: stretch; flex-direction: column; }
  .shop-bulk-preview .primary-action { width: 100%; }
}

/* v1.61.0 — storefront cart */
.dashboard-shop-cart { display:grid; gap:14px; margin-top:16px; }
.dashboard-shop-cart-empty { padding:18px; border:1px dashed rgba(255,255,255,.12); border-radius:12px; background:rgba(0,0,0,.14); color:#8f8882; }
.dashboard-shop-cart-list { display:grid; gap:8px; }
.dashboard-shop-cart-line { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(0,0,0,.16); }
.dashboard-shop-cart-line>div:first-child { min-width:0; display:grid; gap:4px; }
.dashboard-shop-cart-line>div:first-child strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-shop-cart-line>div:first-child small { color:#817a75; }
.dashboard-shop-cart-line>div:last-child { display:grid; grid-template-columns:78px minmax(90px,auto) auto; gap:8px; align-items:center; }
.dashboard-shop-cart-line input { width:78px; min-height:38px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:#0c0b0b; color:#fff; }
.dashboard-shop-cart-line>div:last-child>strong { min-width:90px; text-align:right; }
.dashboard-shop-cart-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.dashboard-shop-cart-summary>span { display:grid; gap:4px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:rgba(0,0,0,.14); }
.dashboard-shop-cart-summary small { color:#817a75; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.dashboard-shop-cart-summary strong { color:#fff; font-size:18px; }
@media (max-width:760px) { .dashboard-shop-cart-line { grid-template-columns:1fr; } .dashboard-shop-cart-line>div:last-child { grid-template-columns:78px 1fr auto; } .dashboard-shop-cart-summary { grid-template-columns:1fr; } }
.dashboard-view[data-view-panel="shop"] .shop-account-strip { grid-template-columns:repeat(7,minmax(0,1fr)); }
@media (max-width:1280px) { .dashboard-view[data-view-panel="shop"] .shop-account-strip { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:700px) { .dashboard-view[data-view-panel="shop"] .shop-account-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.dashboard-view[data-view-panel="shop"] .shop-order-facts { grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); }
