/* Keep the native Marketplace form and upload controls inside the theme panel. */
body.iwui .iwui-panel-content .iwm-supplier-shell,
body.iwui .iwui-panel-content .iwm-main,
body.iwui .iwui-panel-content .iwm-panel,
body.iwui .iwui-panel-content .iwm-submission-form,
body.iwui .iwm-submission-form .iwm-form-grid,
body.iwui .iwm-submission-form .iwm-form-grid > *,
body.iwui .iwm-submission-form .iwm-searchbox,
body.iwui .iwm-submission-form .iwm-table-wrap {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
body.iwui .iwm-submission-form {
  width:100%;
  overflow-wrap:anywhere;
}
body.iwui .iwm-submission-form *,
body.iwui .iwm-submission-form *::before,
body.iwui .iwm-submission-form *::after {box-sizing:border-box}
body.iwui .iwm-submission-form .iwm-table-wrap {
  width:100%;
  overflow-x:auto;
}
body.iwui .iwm-submission-form .iwm-form-grid input,
body.iwui .iwm-submission-form .iwm-form-grid select,
body.iwui .iwm-submission-form .iwm-form-grid textarea {
  width:100%;
  min-width:0;
  max-width:100%;
}
body.iwui .iwm-submission-form .iwm-search-results {
  min-width:0;
  max-width:100%;
  max-height:260px;
  overflow-y:auto;
}
body.iwui .iwm-submission-form .iwm-search-results button {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:right;
  background:#fff;
  color:var(--iw-ink);
  border-radius:0;
  line-height:1.8;
}
body.iwui .iwm-submission-form .iwm-search-results button:hover,
body.iwui .iwm-submission-form .iwm-search-results button:focus-visible {background:#eef6f0}
body.iwui .iwm-submission-form .iwm-form-actions {
  position:static;
  flex-wrap:wrap;
  max-width:100%;
  padding:16px 0 0;
  z-index:auto;
}
body.iwui .iwm-submission-form .iwm-form-actions button {
  min-width:0;
  max-width:100%;
  min-height:46px;
  white-space:normal;
  line-height:1.8;
}

/* Reflow all native product templates, including rows inserted by the plugin. */
@media(max-width:980px) {
  body.iwui .iwui-panel-content .iwm-submission-form {padding:16px}
  body.iwui .iwm-submission-form .iwm-form-grid {grid-template-columns:minmax(0,1fr)}
  body.iwui .iwm-submission-form .iwm-table-wrap {overflow:visible}
  body.iwui .iwui-panel-content .iwm-submission-form .iwm-entry-table,
  body.iwui .iwui-panel-content .iwm-submission-form .iwm-entry-table tbody {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:visible;
    white-space:normal;
  }
  body.iwui .iwm-submission-form .iwm-entry-table thead {display:none}
  body.iwui .iwm-submission-form .iwm-entry-table tbody tr {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
    min-width:0;
    max-width:100%;
    padding:16px;
    margin:0 0 16px;
    border:1px solid var(--iw-line);
    border-radius:12px;
    background:#fafcfb;
    white-space:normal;
  }
  body.iwui .iwm-submission-form .iwm-entry-table tbody tr[data-published] {background:#f0f6f1}
  body.iwui .iwm-submission-form .iwm-entry-table td {
    display:block;
    min-width:0;
    max-width:100%;
    padding:0;
    border:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.iwui .iwm-submission-form .iwm-entry-table td[data-label]::before {
    content:attr(data-label);
    display:block;
    margin-bottom:7px;
    color:var(--iw-ink);
    font-size:14px;
    line-height:1.8;
    font-weight:600;
  }
  body.iwui .iwm-submission-form .iwm-entry-table td.iwm-row-note-cell,
  body.iwui .iwm-submission-form .iwm-entry-table td:last-child {grid-column:1/-1}
  body.iwui .iwm-submission-form .iwm-entry-table td:last-child {
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  body.iwui .iwm-submission-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
  body.iwui .iwm-submission-form select,
  body.iwui .iwm-submission-form textarea {
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:46px;
    margin:0;
    padding:10px;
    font-size:16px;
    line-height:1.6;
  }
  body.iwui .iwm-submission-form textarea {resize:vertical}
  body.iwui .iwm-submission-form label {font-size:14px;line-height:1.8}
  body.iwui .iwm-submission-form small,
  body.iwui .iwm-submission-form .iwm-form-hint,
  body.iwui .iwm-submission-form .iwm-row-feedback {font-size:12px;line-height:1.9;white-space:normal}
  body.iwui .iwm-submission-form .iwm-row-note-cell details {
    min-width:0;
    max-width:100%;
    padding:12px;
    background:#fff;
  }
  body.iwui .iwm-submission-form .iwm-row-note-cell summary {
    min-height:44px;
    padding:8px 0;
    font-size:14px;
    font-weight:600;
    white-space:normal;
  }
  body.iwui .iwm-submission-form .iwm-row-note-cell textarea {margin-bottom:12px}
  body.iwui .iwm-submission-form .iwm-row-note-cell input[type=file] {
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    margin-top:6px;
    padding:8px;
    font-size:14px;
  }
  body.iwui .iwm-submission-form input[type=file]::file-selector-button {
    max-width:100%;
    min-height:36px;
    margin-inline-end:8px;
    padding:6px 8px;
    border:1px solid var(--iw-line);
    border-radius:6px;
    background:#edf5ef;
    color:var(--iw-ink);
    font:inherit;
    white-space:normal;
  }
  body.iwui .iwm-submission-form .iwm-row-gallery {
    max-width:100%;
    min-width:0;
    flex-wrap:wrap;
    gap:10px;
  }
  body.iwui .iwm-submission-form .iwm-row-gallery > * {max-width:100%;min-width:0}
  body.iwui .iwm-submission-form .iwm-row-gallery label span {display:flex;align-items:center;gap:6px}
  body.iwui .iwm-submission-form .iwm-row-gallery input[type=checkbox] {
    width:18px!important;
    min-width:18px;
    max-width:18px;
    height:18px;
    min-height:18px;
    margin:0;
    padding:0;
    flex:none;
  }
  body.iwui .iwm-submission-form button[data-iwm-remove-row] {min-width:44px;min-height:44px;font-size:22px}
  body.iwui .iwm-submission-form button[data-iwm-add-row] {min-height:46px;max-width:100%;font-size:14px;white-space:normal}
  body.iwui .iwm-submission-form .iwm-form-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.iwui .iwm-submission-form .iwm-form-actions button {width:100%;padding:10px;font-size:14px}
}
@media(max-width:480px) {
  body.iwui .iwui-panel-content .iwm-submission-form {padding:12px}
  body.iwui .iwm-submission-form .iwm-entry-table tbody tr {grid-template-columns:minmax(0,1fr);padding:12px;gap:14px}
  body.iwui .iwm-submission-form .iwm-form-actions {grid-template-columns:minmax(0,1fr)}
  body.iwui .iwm-submission-form button[data-iwm-add-row] {width:100%}
}

/* rc.9 — full catalogue browser layered on top of Marketplace search. */
body.iwui .iwm-submission-form .iwui-supplier-catalog {
  margin-top:10px;
  border:1px solid #dce8df;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(20,61,45,.08);
  overflow:hidden;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog[hidden] {display:none!important}
body.iwui .iwm-submission-form .iwui-supplier-catalog-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #e7eee9;
  background:#f6faf7;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog-head>div {display:grid;gap:2px;min-width:0}
body.iwui .iwm-submission-form .iwui-supplier-catalog-head strong {font-size:14px;color:var(--iw-ink)}
body.iwui .iwm-submission-form .iwui-supplier-catalog-head small {font-size:11px;color:#66776e}
body.iwui .iwm-submission-form .iwui-supplier-catalog-head button {
  width:36px;height:36px;min-width:36px;padding:0;border:1px solid #dce8df;border-radius:9px;background:#fff;color:#607168;font-size:22px;line-height:1;cursor:pointer;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog-list {
  max-height:420px;
  overflow:auto;
  overscroll-behavior:contain;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog-item {
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:74px;
  padding:9px 12px;
  border:0;
  border-bottom:1px solid #eef2ef;
  border-radius:0;
  background:#fff;
  color:var(--iw-ink);
  text-align:right;
  cursor:pointer;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog-item:hover,
body.iwui .iwm-submission-form .iwui-supplier-catalog-item:focus-visible {background:#eef6f0;outline:none}
body.iwui .iwm-submission-form .iwui-supplier-catalog-thumb {
  width:54px;height:54px;display:grid;place-items:center;border:1px solid #edf1ee;border-radius:9px;background:#fff;overflow:hidden;color:#8b9b92;
}
body.iwui .iwm-submission-form .iwui-supplier-catalog-thumb img {width:100%;height:100%;object-fit:contain}
body.iwui .iwm-submission-form .iwui-supplier-catalog-copy {display:grid;gap:3px;min-width:0}
body.iwui .iwm-submission-form .iwui-supplier-catalog-copy strong {font-size:13px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}
body.iwui .iwm-submission-form .iwui-supplier-catalog-copy small {font-size:11px;line-height:1.7;color:#78867e;white-space:normal}
body.iwui .iwm-submission-form .iwui-supplier-catalog-pick {font-size:11px;font-weight:700;color:var(--iw-green);white-space:nowrap}
body.iwui .iwm-submission-form .iwui-supplier-catalog-status {margin:0;padding:9px 13px;background:#fbfcfb;color:#68786f;font-size:11px;line-height:1.8}
body.iwui .iwm-submission-form .iwui-supplier-catalog-empty {padding:22px 14px;text-align:center;color:#718078;font-size:12px}
@media(max-width:600px){
  body.iwui .iwm-submission-form .iwui-supplier-catalog-list {max-height:52dvh}
  body.iwui .iwm-submission-form .iwui-supplier-catalog-item {grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:72px;padding:9px}
  body.iwui .iwm-submission-form .iwui-supplier-catalog-pick {grid-column:2;justify-self:start;margin-top:-2px}
  body.iwui .iwm-submission-form .iwui-supplier-catalog-copy strong {font-size:13px}
}
