#publishingPackageWorkspace .pub-message { margin: 10px 0 0; color: #536e96; font-size: 13px; overflow-wrap: anywhere; }
#publishingPackageWorkspace .pub-message:empty { display: none; }
#publishingPackageWorkspace .pub-message.error { color: #d53c48; }
#publishingPackageWorkspace .collector-product-item small { display: block; overflow-wrap: anywhere; }
#publishingPackageWorkspace .collector-product-item.pub-title-too-long { border-color: #e02d3c; box-shadow: 0 0 0 1px #e02d3c; }
#publishingPackageWorkspace .pub-file-row { grid-template-columns: 52px minmax(0,1fr) auto; }
#publishingPackageWorkspace .pub-file-row img { width: 52px; height: 62px; object-fit: contain; background: #f4f7fb; border-radius: 6px; }
#publishingPackageWorkspace .pub-file-row small { display: block; overflow-wrap: anywhere; }
#publishingPackageWorkspace .pub-file-row strong { display: block; }
#publishingPackageWorkspace .pub-file-actions { display: flex; flex-wrap: wrap; gap: 5px; }
#publishingPackageWorkspace .pub-file-actions button { min-width: 28px; min-height: 30px; padding: 3px; border: 1px solid #d8e3f2; border-radius: 6px; background: #f4f8ff; color: #246fe1; }
#publishingPackageWorkspace .pub-file-actions button:disabled { opacity: .4; }
#publishingPackageWorkspace [draggable=true] { cursor: grab; }
#publishingPackageWorkspace [aria-disabled=true] { opacity: .5; cursor: wait; }
#publishingPackageWorkspace .pub-video-icon { color: #71819a; font-size: 12px; }
#publishingPackageWorkspace .pub-swatch-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0; }
#publishingPackageWorkspace .pub-swatch-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 11px; border: 1px solid #cfddf0; border-radius: 7px; background: #fff; color: #36577f; font: inherit; font-size: 13px; cursor: pointer; }
#publishingPackageWorkspace .pub-swatch-controls button[aria-pressed=true] { background: #edf4ff; color: #246fe1; border-color: #2877ff; box-shadow: inset 0 0 0 1px #2877ff; }
#publishingPackageWorkspace .pub-swatch-controls button:disabled { opacity: .45; cursor: not-allowed; }
#publishingPackageWorkspace .pub-swatch-chip { width: 16px; height: 16px; border: 1px solid #bcc8d8; border-radius: 3px; }
#publishingPackageWorkspace .pub-swatch-chip.black { background: #000; }
#publishingPackageWorkspace .pub-swatch-chip.white { background: #fff; }
#publishingPackageWorkspace .pub-video-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0; min-width: 0; }
#publishingPackageWorkspace .pub-video-controls label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; max-width: 100%; font-size: 13px; }
#publishingPackageWorkspace .pub-video-controls select { min-width: 0; max-width: 100%; padding: 7px; border: 1px solid #cfddf0; border-radius: 7px; background: #fff; color: #36577f; }
#publishingPackageWorkspace .pub-video-controls button { padding: 7px 11px; border: 1px solid #cfddf0; border-radius: 7px; background: #fff; color: #36577f; font-size: 13px; cursor: pointer; }
#publishingPackageWorkspace .pub-video-controls button:disabled { opacity: .45; cursor: not-allowed; }
#publishingPackageWorkspace [data-square-error=true] small { color: #d53c48; }
#publishingPackageWorkspace .pub-product-fields { display: grid; gap: 8px; min-width: 0; }
#publishingPackageWorkspace .pub-price-field { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; min-width: 0; }
#publishingPackageWorkspace .pub-price-field button { padding: 6px 9px; border: 1px solid #cfddf0; border-radius: 7px; background: #fff; color: #36577f; font: inherit; font-size: 12px; cursor: pointer; }
#publishingPackageWorkspace .pub-price-field button:disabled { opacity: .45; cursor: not-allowed; }
#publishingPackageWorkspace #pubPrice[aria-invalid=true] { border-color: #d53c48; }
#publishingPackageWorkspace .pub-product-fields .collector-product-name-field { grid-template-columns: 56px minmax(0,1fr); }
#publishingPackageWorkspace .pub-sku-error { margin: 0; color: #d53c48; font-size: 12px; overflow-wrap: anywhere; }
#publishingPackageWorkspace .pub-sku-error:empty { display: none; }
#publishingPackageWorkspace #pubSkuInput[aria-invalid=true] { border-color: #d53c48; }
#publishingPackageWorkspace #pubTitle[aria-invalid=true] { border-color: #d53c48; }
#publishingPackageWorkspace .pub-validation { margin-top: 12px; padding: 10px 12px; border: 1px solid #ffd1ad; border-radius: 8px; background: #fff8ee; color: #925b26; font-size: 13px; overflow-wrap: anywhere; }
#publishingPackageWorkspace .pub-validation ul { max-height: 220px; overflow: auto; margin: 7px 0 0; padding-left: 20px; }
#publishingPackageWorkspace .pub-validation li + li { margin-top: 5px; }
@media (max-width: 680px) {
  #publishingPackageWorkspace .pub-price-field { grid-template-columns: minmax(0,1fr); }
  #publishingPackageWorkspace .pub-price-field button { justify-self: end; }
  #publishingPackageWorkspace .collector-category-files > header { flex-wrap: wrap; gap: 9px; }
  #publishingPackageWorkspace .collector-import-mode { min-width: 0; }
  #publishingPackageWorkspace .collector-sort-choice { flex-wrap: wrap; }
  #publishingPackageWorkspace .pub-file-row { grid-template-columns: 44px minmax(0,1fr); }
  #publishingPackageWorkspace .pub-file-actions { grid-column: 2; }
  #publishingPackageWorkspace .pub-file-row img { width: 44px; }
}
