.wb-listing-submit { display: grid; gap: 16px; }
.wb-listing-submit > .wb-control-status { margin: 0; }
.wb-embedded-form { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 16px; }
.wb-embedded-form > section { display: grid; align-content: start; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--wb-line); border-radius: 7px; background: #fbfcfb; }
.wb-embedded-form label { display: grid; gap: 7px; color: #405047; font-size: 12px; font-weight: 700; }
.wb-embedded-form input, .wb-embedded-form textarea, .wb-embedded-form select, .wb-detail-section textarea { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid var(--wb-line); border-radius: 6px; background: #fff; color: var(--wb-ink); font: inherit; }
.wb-embedded-form textarea, .wb-detail-section textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.wb-embedded-form input[type="file"] { min-height: 76px; padding: 10px; border-style: dashed; background: #fff; }
.wb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wb-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 12px; border-top: 1px solid var(--wb-line); color: var(--wb-muted); font-size: 12px; line-height: 1.5; }
.wb-listing-groups { display: grid; gap: 12px; }
.wb-listing-group { border: 1px solid var(--wb-line); border-radius: 7px; background: #fff; overflow: hidden; }
.wb-listing-group summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 15px; cursor: pointer; list-style: none; }
.wb-listing-group summary::-webkit-details-marker { display: none; }
.wb-listing-group summary > span { display: grid; gap: 4px; }
.wb-listing-group summary b { color: var(--wb-ink); font-size: 14px; }
.wb-listing-group summary small { color: var(--wb-muted); font-size: 12px; line-height: 1.4; }
.wb-listing-group summary > strong { display: grid; place-items: center; min-width: 28px; height: 24px; padding: 0 7px; border-radius: 999px; background: var(--wb-green-soft); color: var(--wb-green); font-size: 12px; }
.wb-listing-group > .wb-card-grid { padding: 0 14px 14px; }
.wb-listing-detail { scroll-margin-top: 16px; }
.wb-listing-detail-grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(280px, .62fr); gap: 16px; }
.wb-listing-detail-grid > section, .wb-listing-detail-grid > aside { display: grid; align-content: start; gap: 16px; min-width: 0; }
.wb-detail-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--wb-line); border-radius: 7px; background: #fff; }
.wb-detail-metrics article { display: grid; gap: 6px; min-height: 88px; padding: 13px; border-right: 1px solid var(--wb-line); }
.wb-detail-metrics article:last-child { border-right: 0; }
.wb-detail-metrics span, .wb-detail-metrics strong { overflow-wrap: anywhere; }
.wb-detail-metrics span { color: var(--wb-muted); font-size: 11px; }
.wb-detail-metrics strong { color: var(--wb-ink); font-size: 14px; line-height: 1.35; }
.wb-detail-section { display: grid; gap: 12px; padding: 15px; border: 1px solid var(--wb-line); border-radius: 7px; background: #fbfcfb; }
.wb-detail-section h3 { margin: 0; color: var(--wb-ink); font-size: 15px; }
.wb-detail-section dl { display: grid; gap: 9px; margin: 0; }
.wb-detail-section dl div { display: grid; gap: 3px; padding-bottom: 9px; border-bottom: 1px solid var(--wb-line); }
.wb-detail-section dl div:last-child { padding-bottom: 0; border-bottom: 0; }
.wb-detail-section dt { color: var(--wb-muted); font-size: 11px; }
.wb-detail-section dd { margin: 0; color: var(--wb-ink); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.wb-detail-section pre { max-height: 420px; margin: 0; overflow: auto; padding: 12px; border: 1px solid var(--wb-line); border-radius: 6px; background: #fff; color: #2e3d33; font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.wb-image-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.wb-image-grid.small { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wb-listing-image { display: grid; align-content: start; gap: 6px; min-width: 0; padding: 8px; border: 1px solid var(--wb-line); border-radius: 6px; background: #fff; }
.wb-listing-image > a:first-child { display: block; overflow: hidden; border-radius: 4px; background: #edf1ee; }
.wb-listing-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.wb-listing-image b { color: var(--wb-ink); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.wb-listing-image small, .wb-listing-image > a:last-child { color: var(--wb-muted); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.wb-listing-image > a:last-child { color: var(--wb-green); font-weight: 700; }
.wb-file-placeholder { display: grid; place-items: center; width: 100%; aspect-ratio: 1; background: #edf1ee; color: var(--wb-green); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.wb-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.wb-filter-grid label { display: grid; gap: 6px; color: #405047; font-size: 12px; font-weight: 700; }
.wb-filter-grid select, .wb-filter-grid input:not([type="checkbox"]) { min-height: 39px; width: 100%; padding: 8px 10px; border: 1px solid var(--wb-line); border-radius: 6px; background: #fff; color: var(--wb-ink); font: inherit; }
.wb-filter-grid label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: 8px; min-height: 39px; padding: 0 10px; border: 1px solid var(--wb-line); border-radius: 6px; background: #fbfcfb; }
.wb-filter-grid input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--wb-green); }
.wb-po-card { gap: 9px; }
.wb-po-products { display: flex; flex-wrap: wrap; gap: 6px; }
.wb-po-products span { max-width: 100%; padding: 4px 6px; border-radius: 999px; background: #edf4ee; color: #3f5144; font-size: 11px; overflow-wrap: anywhere; }
.wb-detail-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wb-quiet-button.danger { border-color: #edc1bc; color: var(--wb-red); }
.wb-rail-sales { display: grid; gap: 4px; margin: auto 4px 10px; padding: 12px 11px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 8px; background: rgba(255, 255, 255, .05); }
.wb-rail-sales span, .wb-rail-sales small { color: #becdc1; font-size: 10px; line-height: 1.45; }
.wb-rail-sales strong { color: #edf5ee; font-size: 18px; line-height: 1.1; }
.rail-collapsed .wb-rail-sales { display: none; }

@media (max-width: 1000px) {
  .wb-embedded-form, .wb-listing-detail-grid { grid-template-columns: 1fr; }
  .wb-image-grid.small { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wb-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .wb-form-grid, .wb-detail-metrics, .wb-image-grid, .wb-image-grid.small { grid-template-columns: 1fr; }
  .wb-filter-grid { grid-template-columns: 1fr; }
  .wb-detail-metrics article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--wb-line); }
  .wb-detail-metrics article:last-child { border-bottom: 0; }
  .wb-form-actions { align-items: stretch; flex-direction: column; }
  .wb-form-actions .wb-primary-action { width: 100%; }
  .wb-rail-sales { display: none; }
}
