.import-review-dialog {
  width: min(1100px, 94vw);
  max-height: 90dvh;
  padding: 0;
  border: 1px solid #b8cbdc;
  border-radius: 6px;
  color: #243746;
  background: #fff;
  font-size: 13px;
  font-family: Arial, "Microsoft YaHei", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}
.import-review-dialog::backdrop { background: rgb(20 35 45 / 48%); }
.import-review-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
.import-review-dialog > h3,
.import-review-dialog > .form-actions,
.import-review-dialog > [data-review-status] { flex: 0 0 auto; }
.import-review-dialog > [data-review-groups] { overflow: auto; min-height: 0; overscroll-behavior: contain; }
.order-import-detail-row { display: grid; gap: 6px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #d5dfe7; }
.order-import-detail-row label { display: block; font-size: 12px; }
.order-import-detail-editor button { min-width: 32px; }
.import-review-dialog > h3 {
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid #d5dfe7;
  background: #f3f6f8;
  font-size: 16px;
}
.import-review-dialog [data-review-groups] { padding: 12px 20px; }
.import-review-dialog > p,
.import-review-dialog > section,
.import-review-dialog > details { margin: 12px 20px; }
.import-review-dialog [data-review-category] {
  margin-bottom: 10px;
  border-bottom: 1px solid #d5dfe7;
}
.import-review-dialog [data-review-category] > summary {
  padding: 12px;
  background: #f3f6f8;
  cursor: pointer;
  font-weight: 600;
}
.import-review-dialog [data-review-category="new"] > summary { color: #16724b; }
.import-review-dialog [data-review-category="update"] > summary { color: #1e527d; }
.import-review-dialog [data-review-category="review"] > summary { color: #925000; background: #fff7e8; }
.import-review-dialog [data-group-rows] > details { border-top: 1px solid #e0e6ec; }
.import-review-dialog [data-group-rows] > details > summary { padding: 10px 12px; cursor: pointer; }
.import-review-dialog [data-record-body] { padding: 0 12px 14px; }
.import-review-dialog table { width: 100%; border-collapse: collapse; table-layout: fixed; min-width: 820px; }
.import-review-dialog th,
.import-review-dialog td {
  padding: 9px 10px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #d5dfe7;
  overflow-wrap: anywhere;
}
.import-review-dialog th { background: #eef3f7; font-weight: 600; }
.import-review-dialog th:first-child { width: 13%; }
.import-review-dialog select,
.import-review-dialog input:not([type="checkbox"]):not([type="radio"]) {
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  font: inherit;
  border: 1px solid #aebfcd;
  border-radius: 4px;
  padding: 5px 7px;
}
.import-review-dialog input:disabled { background: #f2f4f6; color: #65727d; }
.import-review-dialog :focus-visible { outline: 2px solid #24649a; outline-offset: 2px; }
.import-review-dialog > .form-actions {
  position: sticky;
  bottom: 0;
  margin: 0;
  padding: 12px 20px;
  background: #f5f8fa;
  border-top: 1px solid #d5dfe7;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.import-review-dialog button {
  min-height: 32px;
  font: inherit;
  padding: 5px 12px;
  border: 1px solid #aebfcd;
  border-radius: 4px;
  color: #234864;
  background: #fff;
  cursor: pointer;
}
.import-review-dialog button.primary { background: #1e527d; color: #fff; border-color: #1e527d; }
.import-review-dialog [data-review-status] { margin: 0; padding: 0 20px 10px; color: #a32d2d; }
.import-review-dialog .import-field-error { display: block; color: #a32d2d; margin-top: 4px; }
.shipment-review-dialog[open] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.shipment-review-dialog > h3,
.shipment-review-dialog > .form-actions { flex: 0 0 auto; }
.shipment-review-dialog > .form-actions { position: static; }
.shipment-review-body {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 12px 20px;
}
.shipment-review-body > p { margin: 0 0 14px; }
.shipment-review-dialog [data-group-rows] { padding: 0 12px; }
.shipment-review-problems { margin: 12px 0; }
.shipment-review-problems > details { border-bottom: 1px solid #d5dfe7; }
.shipment-review-problems > details > summary {
  padding: 12px;
  cursor: pointer;
  background: #fff7e8;
  color: #925000;
}
.shipment-review-problems fieldset { min-width: 0; }
.shipment-review-problems legend { overflow-wrap: anywhere; }
.shipment-review-problems [data-correction] { flex-wrap: wrap; }
@media (max-width: 600px) {
  .import-review-dialog { width: 96vw; max-height: 94dvh; }
  .import-review-dialog [data-review-groups] { padding: 8px; }
  .import-review-dialog > h3 { padding: 12px; }
}
