.commerce-workspace-head,
.commerce-tool-head,
.commerce-rfq-items-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.commerce-workspace-head {
  padding: 22px 0 18px;
  border-bottom: 1px solid var(--line);
}

.commerce-workspace-head h3,
.commerce-tool-head h3,
.commerce-rfq-items-head h3 {
  margin: 0;
  letter-spacing: 0;
}

.commerce-workspace-head p,
.commerce-tool-head p {
  max-width: 760px;
  margin: 6px 0 0;
  color: var(--muted);
}

.commerce-rfq-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(190px, .28fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
}

.commerce-rfq-toolbar .check-row,
.commerce-filter-grid .check-row {
  min-height: 44px;
  align-items: center;
}

.commerce-rfq-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 24px;
}

.commerce-rfq-card {
  display: flex;
  min-width: 0;
  min-height: 246px;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface, #fff);
}

.commerce-rfq-card-head,
.commerce-rfq-card-footer,
.commerce-offer-head,
.commerce-operation-head,
.commerce-import-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.commerce-rfq-number {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.commerce-status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 3px 8px;
  border: 1px solid #cfd6d0;
  border-radius: 6px;
  background: #f5f7f5;
  color: #4c5950;
  font-size: 11px;
  font-weight: 750;
}

.commerce-status.collecting,
.commerce-status.published,
.commerce-status.approved,
.commerce-status.delivered,
.commerce-status.released {
  border-color: #b7d8c0;
  background: #edf8f0;
  color: #176b36;
}

.commerce-status.evaluation,
.commerce-status.pending,
.commerce-status.in_transit,
.commerce-status.held {
  border-color: #d9ca96;
  background: #fff9e8;
  color: #765b05;
}

.commerce-status.awarded,
.commerce-status.accepted,
.commerce-status.completed {
  border-color: #b8c9e4;
  background: #eef4fc;
  color: #285c9a;
}

.commerce-status.rejected,
.commerce-status.failed,
.commerce-status.open,
.commerce-status.exception {
  border-color: #e2b7b4;
  background: #fff1f0;
  color: #9b2c26;
}

.commerce-rfq-card h4 {
  margin: 15px 0 8px;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 0;
}

.commerce-rfq-card > p {
  display: -webkit-box;
  min-height: 66px;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.commerce-rfq-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}

.commerce-rfq-meta span,
.commerce-order-fact span {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}

.commerce-rfq-meta svg,
.commerce-order-fact svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.commerce-rfq-card-footer {
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.commerce-rfq-card-footer strong {
  font-size: 13px;
}

.commerce-professional-filters {
  margin: 0 0 14px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.commerce-professional-filters summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 2px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}

.commerce-professional-filters summary::-webkit-details-marker { display: none; }
.commerce-professional-filters summary svg { width: 17px; height: 17px; }

.commerce-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 0 14px;
}

.commerce-process-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 12px 0 16px;
}

.commerce-card-tools {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  gap: 6px;
}

.commerce-compare-button {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 2;
  background: rgba(255, 255, 255, .94);
}

.commerce-comparison {
  padding: 18px 0 26px;
  overflow-x: auto;
}

.commerce-comparison-grid {
  display: grid;
  grid-template-columns: minmax(170px, .75fr) repeat(var(--comparison-count, 1), minmax(220px, 1fr));
  min-width: 720px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.commerce-comparison-cell {
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.commerce-comparison-label {
  background: #f6f7f6;
  color: #526057;
  font-size: 12px;
  font-weight: 750;
}

.commerce-comparison-product {
  min-height: 285px;
}

.commerce-comparison-product img,
.commerce-comparison-product .marketplace-image-fallback {
  width: 100%;
  height: 150px;
  object-fit: contain;
  background: #f7f8f7;
}

.commerce-comparison-product h4 {
  margin: 10px 0 6px;
  line-height: 1.3;
}

.commerce-comparison-product .icon-button { float: right; }

.commerce-rfq-dialog,
.commerce-rfq-detail-dialog {
  width: min(1040px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.commerce-rfq-items-head {
  align-items: center;
  margin: 18px 0 10px;
}

.commerce-rfq-items {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.commerce-rfq-item-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(100px, .25fr) minmax(90px, .22fr) 42px;
  align-items: end;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fafbfa;
}

.commerce-rfq-detail-summary {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.commerce-rfq-owner-actions,
.commerce-offer-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 14px;
}

.commerce-offer-actions {
  justify-content: flex-start;
  margin: 12px 0 0;
}

.commerce-rfq-detail-summary > p {
  white-space: pre-wrap;
  line-height: 1.55;
}

.commerce-rfq-facts,
.commerce-order-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.commerce-order-fact {
  padding: 10px;
  border-left: 3px solid #7a9681;
  background: #f6f8f6;
}

.commerce-order-fact strong {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}

.commerce-rfq-lines,
.commerce-offer-lines,
.commerce-import-table {
  width: 100%;
  border-collapse: collapse;
}

.commerce-rfq-lines th,
.commerce-rfq-lines td,
.commerce-offer-lines th,
.commerce-offer-lines td,
.commerce-import-table th,
.commerce-import-table td {
  padding: 10px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.commerce-offers {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.commerce-offer {
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.commerce-offer h4 { margin: 0 0 4px; }
.commerce-offer p { color: var(--muted); }

.commerce-offer-form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 2px solid #d9dedb;
}

.commerce-offer-form h3 { margin: 0 0 12px; }

.commerce-offer-price-row {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 150px 170px;
  align-items: end;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.commerce-offer-price-row > strong {
  padding-bottom: 12px;
}

.commerce-seller-tool {
  padding: 20px 0;
}

.commerce-tool-head {
  align-items: center;
  margin-bottom: 16px;
}

.commerce-import-form,
.commerce-document-form {
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.file-drop {
  display: flex;
  min-height: 74px;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px dashed #94a49a;
  border-radius: 6px;
  background: #f8faf8;
  cursor: pointer;
}

.file-drop input,
.commerce-document-form .file-button input { display: none; }

.commerce-import-summary {
  margin: 16px 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.commerce-import-table-wrap { overflow-x: auto; }
.commerce-import-table { min-width: 760px; }
.commerce-import-table tr.invalid { background: #fff4f3; }

.commerce-document-list {
  display: grid;
  gap: 0;
}

.commerce-document-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.commerce-order-operations {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 2px solid #d4dbd6;
}

.commerce-order-operations h3,
.commerce-order-operations h4 { letter-spacing: 0; }

.commerce-operations-tabs {
  margin-bottom: 14px;
}

.commerce-operation-section {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.commerce-operation-list {
  display: grid;
  gap: 8px;
}

.commerce-operation-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 12px;
  padding: 11px;
  border-left: 3px solid #8ca192;
  background: #f7f9f7;
}

.commerce-operation-row p { margin: 5px 0 0; color: var(--muted); }

.commerce-operation-status,
.commerce-shipment-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.commerce-operation-status { flex-wrap: wrap; }
.commerce-shipment-actions select { min-height: 38px; max-width: 210px; }

.commerce-operation-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.commerce-operation-form .span-all { grid-column: 1 / -1; }

.admin-commerce {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 2px solid var(--line);
}

.admin-commerce-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.admin-commerce-stat {
  padding: 12px;
  border-left: 3px solid #728f79;
  background: #f6f8f6;
}

.admin-commerce-stat strong,
.admin-commerce-stat span { display: block; }
.admin-commerce-stat strong { font-size: 22px; }
.admin-commerce-stat span { margin-top: 3px; color: var(--muted); font-size: 12px; }

.admin-commerce-list { display: grid; gap: 0; }

.admin-commerce-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.admin-commerce-row h4 { margin: 0 0 4px; }
.admin-commerce-row p { margin: 0; color: var(--muted); }

@media (max-width: 1100px) {
  .commerce-rfq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-filter-grid,
  .commerce-rfq-facts,
  .commerce-order-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .commerce-workspace-head,
  .commerce-tool-head,
  .commerce-rfq-items-head { flex-direction: column; }
  .commerce-workspace-head > button,
  .commerce-tool-head > a { width: 100%; }
  .commerce-rfq-toolbar,
  .commerce-filter-grid,
  .commerce-rfq-list,
  .commerce-rfq-item-row,
  .commerce-rfq-facts,
  .commerce-order-facts,
  .commerce-offer-price-row,
  .commerce-operation-form,
  .admin-commerce-stats { grid-template-columns: 1fr; }
  .commerce-rfq-card { min-height: 0; }
  .commerce-import-form,
  .commerce-document-form { align-items: stretch; flex-direction: column; }
  .file-drop { width: 100%; }
  .commerce-document-row,
  .admin-commerce-row { grid-template-columns: 1fr; }
  .commerce-order-fact { min-height: 70px; }
  .commerce-operation-form .span-all { grid-column: auto; }
  .commerce-operation-status,
  .commerce-shipment-actions { align-items: stretch; justify-content: flex-start; }
  .commerce-rfq-dialog,
  .commerce-rfq-detail-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .commerce-rfq-owner-actions,
  .commerce-offer-actions { align-items: stretch; flex-direction: column; }
}
