.listing-nav-group {
  margin: 2px 0;
}
.listing-nav-group > .nav-item {
  width: 100%;
}
.etsy-listings-toolbar > div:last-child {
  display: flex;
  align-items: center;
  gap: 12px;
}
#etsy-listings.queue-view.active {
  display: flex;
  flex-direction: column;
}
#etsy-listings.queue-view .etsy-listings-toolbar {
  order: 1;
}
#etsy-listings.queue-view .etsy-listing-manager {
  order: 2;
}
#etsy-listings.queue-view .etsy-publish-queue-panel {
  order: 3;
  margin-top: 20px;
  margin-bottom: 0;
}
.sync-time {
  color: #8a8290;
  font-size: 12px;
}
.etsy-copy-import-button {
  min-height: 44px;
  padding: 0 16px;
  border-style: dashed;
  white-space: nowrap;
}
.etsy-copy-import-body {
  display: grid;
  gap: 14px;
  padding: 20px 24px;
}
.etsy-copy-import-body > p {
  margin: 0;
  color: #657168;
  font-size: 12px;
  line-height: 1.6;
}
.etsy-copy-import-body > button {
  justify-self: start;
}
.etsy-copy-import-drop {
  display: grid;
  place-items: center;
  min-height: 180px;
  padding: 24px;
  border: 2px dashed #c9d8b8;
  border-radius: 14px;
  background: #f9fcf5;
  text-align: center;
  cursor: pointer;
}
.etsy-copy-import-drop.dragging {
  border-color: #8ab632;
  background: #f0f8df;
}
.etsy-copy-import-drop > span {
  color: #7ba423;
  font-size: 34px;
}
.etsy-copy-import-drop strong {
  margin-top: 7px;
  font-size: 13px;
}
.etsy-copy-import-drop small {
  margin-top: 5px;
  color: #7a857c;
}
.etsy-copy-import-status {
  padding: 10px 12px;
  border-radius: 9px;
  background: #eef6e5;
  color: #456425;
  font-size: 11px;
}
.etsy-copy-import-status.error {
  background: #fff0ee;
  color: #a44036;
}
.etsy-publish-queue-panel,
.etsy-copy-queue-panel {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #dfe8d2;
  border-radius: 16px;
  background: #fbfdf8;
}
.etsy-copy-queue-panel {
  border-color: #dcd5ef;
  background: #fcfbff;
}
.etsy-queue-head,
.etsy-queue-summary,
.etsy-queue-item,
.etsy-queue-actions {
  display: flex;
  align-items: center;
}
.etsy-queue-head {
  justify-content: space-between;
  gap: 18px;
}
.etsy-queue-head h3 {
  margin: 3px 0;
}
.etsy-queue-head p {
  margin: 0;
  color: #72806b;
  font-size: 12px;
}
.etsy-queue-head > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.etsy-queue-head .queue-clear-published {
  border-color: #e4b9b3;
  color: #a44036;
}
.etsy-queue-summary {
  gap: 12px;
  margin: 16px 0 10px;
}
.etsy-queue-summary span,
.etsy-queue-summary b {
  padding: 7px 10px;
  border-radius: 99px;
  background: #edf5e4;
  color: #49642e;
  font-size: 11px;
}
.etsy-queue-summary b {
  margin-left: auto;
  background: #e4f5ea;
  color: #27734b;
}
.etsy-queue-summary b.paused {
  background: #fff0d9;
  color: #8b651a;
}
.etsy-queue-list {
  display: grid;
  gap: 8px;
}
.etsy-queue-item {
  display: grid;
  grid-template-columns: 54px minmax(220px, 1fr) auto auto;
  gap: 12px;
  padding: 10px;
  border: 1px solid #e3e8df;
  border-radius: 11px;
  background: #fff;
}
.etsy-queue-item img,
.etsy-queue-placeholder {
  width: 54px;
  height: 44px;
  border-radius: 7px;
  object-fit: cover;
}
.etsy-queue-placeholder {
  display: grid;
  place-items: center;
  background: #eff2ec;
  color: #87917f;
}
.etsy-queue-item strong,
.etsy-queue-item small,
.etsy-queue-item em {
  display: block;
}
.etsy-queue-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.etsy-queue-item small {
  margin-top: 4px;
  color: #879080;
  font-size: 10px;
}
.etsy-queue-item em {
  margin-top: 4px;
  color: #ad3946;
  font-size: 10px;
  font-style: normal;
}
.etsy-queue-status {
  padding: 5px 8px;
  border-radius: 99px;
  background: #fff4d8;
  color: #8b651a;
  font-size: 10px;
  font-weight: 700;
}
.etsy-queue-item.published .etsy-queue-status {
  background: #e8f7ef;
  color: #27734b;
}
.etsy-queue-item.failed .etsy-queue-status {
  background: #fff0f2;
  color: #a52f3e;
}
.etsy-queue-actions {
  justify-content: flex-end;
  gap: 5px;
}
.etsy-queue-actions button {
  padding: 6px 8px;
  border: 1px solid #d9dfd5;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
  font-size: 10px;
}
.etsy-queue-repair-dialog {
  width: min(520px, calc(100vw - 32px));
  border: 0;
  border-radius: 16px;
  padding: 0;
  box-shadow: 0 24px 80px rgba(31, 42, 34, 0.24);
}
.etsy-queue-repair-dialog::backdrop {
  background: rgba(26, 34, 28, 0.46);
}
.etsy-queue-repair-dialog form {
  display: grid;
  gap: 14px;
  padding: 24px;
}
.etsy-queue-repair-dialog h3,
.etsy-queue-repair-dialog p {
  margin: 0;
}
.etsy-queue-repair-dialog label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
}
.etsy-queue-repair-dialog select {
  width: 100%;
  padding: 10px;
  border: 1px solid #d9dfd5;
  border-radius: 9px;
  background: #fff;
}
.etsy-copy-queue-list {
  display: grid;
  gap: 8px;
}
.etsy-copy-queue-item {
  display: grid;
  grid-template-columns: 24px 54px minmax(220px, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e2dff0;
  border-radius: 11px;
  background: #fff;
}
.etsy-copy-queue-item > img,
.etsy-copy-queue-item > .etsy-queue-placeholder {
  width: 54px;
  height: 44px;
  border-radius: 7px;
  object-fit: cover;
}
.etsy-copy-queue-item strong,
.etsy-copy-queue-item small,
.etsy-copy-queue-item em {
  display: block;
}
.etsy-copy-queue-item strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}
.etsy-copy-queue-item small {
  margin-top: 4px;
  color: #80788f;
  font-size: 10px;
}
.etsy-copy-queue-item em {
  max-width: 560px;
  margin-top: 4px;
  overflow: hidden;
  color: #ad3946;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.etsy-copy-count-control {
  display: grid;
  grid-template-columns: 28px 58px 28px;
  align-items: center;
}
.etsy-copy-count-control button,
.etsy-copy-remove {
  height: 31px;
  border: 1px solid #ded9e8;
  background: #fff;
  cursor: pointer;
}
.etsy-copy-count-control button:first-child {
  border-radius: 8px 0 0 8px;
}
.etsy-copy-count-control button:last-child {
  border-radius: 0 8px 8px 0;
}
.etsy-copy-count-control input {
  width: 58px;
  height: 31px;
  border: solid #ded9e8;
  border-width: 1px 0;
  text-align: center;
}
.etsy-copy-remove {
  border-radius: 8px;
  padding: 0 10px;
  color: #a13d47;
}
.etsy-copy-queue-item.copying {
  opacity: 0.64;
  pointer-events: none;
}
.etsy-schedule-body {
  display: grid;
  gap: 14px;
  padding: 20px 24px;
}
.etsy-schedule-body > p {
  margin: 0;
  color: #687266;
  font-size: 12px;
}
.etsy-schedule-body label {
  color: #405249;
  font-size: 11px;
  font-weight: 700;
}
.etsy-schedule-body input,
.etsy-schedule-body select {
  width: 100%;
  margin-top: 6px;
  padding: 10px;
  border: 1px solid #d9e0da;
  border-radius: 8px;
  background: #fff;
}
.etsy-schedule-summary {
  padding: 12px;
  border-radius: 10px;
  background: #f1f7e9;
}
.etsy-schedule-summary strong,
.etsy-schedule-summary span {
  display: block;
}
.etsy-schedule-summary span {
  margin-top: 4px;
  color: #637058;
  font-size: 10px;
}
.etsy-schedule-note {
  color: #8a651d !important;
}
.etsy-schedule-status {
  padding: 10px 12px;
  border-radius: 8px;
  color: #315646 !important;
  background: #edf4ef;
}
.etsy-publish-mode-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.etsy-publish-mode-options label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 13px;
  border: 1px solid #d9e0da;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.etsy-publish-mode-options label:has(input:checked) {
  border-color: #95c93d;
  background: #f5fbe9;
  box-shadow: 0 0 0 2px rgba(149, 201, 61, 0.14);
}
.etsy-publish-mode-options label[hidden] {
  display: none;
}
.etsy-publish-mode-options input {
  width: auto;
  margin: 2px 0 0;
}
.etsy-publish-mode-options span,
.etsy-publish-mode-options strong,
.etsy-publish-mode-options small {
  display: block;
}
.etsy-publish-mode-options small {
  margin-top: 5px;
  color: #718078;
  font-weight: 400;
  line-height: 1.35;
}
.etsy-draft-schedule-fields {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid #e1e5e2;
  border-radius: 10px;
  background: #fafbfa;
}
.etsy-draft-schedule-fields[hidden] {
  display: none;
}
@media (max-width: 620px) {
  .etsy-publish-mode-options {
    grid-template-columns: 1fr;
  }
}
.etsy-schedule-status.error {
  color: #a43e36 !important;
  background: #fff0ee;
}
@media (max-width: 800px) {
  .etsy-queue-item {
    grid-template-columns: 46px minmax(0, 1fr);
  }
  .etsy-queue-status,
  .etsy-queue-actions {
    grid-column: 2;
    justify-self: start;
  }
  .etsy-copy-queue-item {
    grid-template-columns: 24px 46px minmax(0, 1fr);
  }
  .etsy-copy-count-control,
  .etsy-copy-remove {
    grid-column: 3;
    justify-self: start;
  }
}
.etsy-listing-manager {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.etsy-listing-filters {
  position: sticky;
  top: 18px;
  padding: 20px;
  border: 1px solid #e9e3ec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(53, 38, 65, 0.05);
}
.etsy-listing-filters h3 {
  margin: 0 0 12px;
  font-size: 14px;
}
.etsy-listing-filters h3:not(:first-child) {
  margin-top: 22px;
}
.etsy-listing-filters label {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 7px;
  min-height: 29px;
  color: #514b55;
  font-size: 13px;
  cursor: pointer;
}
.etsy-listing-filters input {
  accent-color: #51475a;
}
.etsy-listing-filters b {
  color: #978f99;
  font-size: 11px;
  font-weight: 500;
}
.etsy-queue-filter-button {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 34px;
  margin-top: 6px;
  padding: 5px 0;
  border: 0;
  border-radius: 7px;
  color: #514b55;
  background: transparent;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.etsy-queue-filter-button:hover,
.etsy-queue-filter-button.active {
  color: #315f25;
  background: #f0f7e7;
}
.etsy-queue-filter-button b {
  padding-right: 3px;
  color: #608b16;
}
.etsy-listing-filters hr {
  margin: 11px 0;
  border: 0;
  border-top: 1px solid #eee8f0;
}
.etsy-listings-content {
  min-width: 0;
}
.etsy-listings-controls {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.etsy-listing-search {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid #ddd5e2;
  border-radius: 10px;
  background: #fff;
}
.etsy-listing-search input {
  width: 100%;
  min-height: 42px;
  border: 0;
  outline: 0;
  background: transparent;
}
.etsy-listings-controls select {
  min-width: 170px;
  border: 1px solid #ddd5e2;
  border-radius: 10px;
  background: #fff;
  padding: 0 12px;
}
.etsy-bulk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #ddd0f4;
  border-radius: 11px;
  background: #f7f3ff;
}
.etsy-bulk-bar strong {
  margin-right: auto;
  color: #5d3a9b;
  font-size: 13px;
}
.etsy-bulk-bar button {
  padding: 8px 11px;
  font-size: 12px;
}
.ai-action {
  color: #693cb0 !important;
  border-color: #d9c6f7 !important;
  background: #f7f0ff !important;
}
.etsy-listings-notice {
  margin-bottom: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  color: #5f4b16;
  background: #fff8df;
  font-size: 13px;
}
.etsy-listings-notice.error {
  color: #8a2935;
  background: #fff0f2;
}
.etsy-listings-table-wrap {
  overflow: auto;
  border: 1px solid #e8e2eb;
  border-radius: 13px;
  background: #fff;
}
.etsy-listings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.etsy-listings-table th {
  padding: 11px 12px;
  color: #807887;
  background: #faf8fb;
  font-size: 11px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.etsy-listings-table td {
  padding: 12px;
  border-top: 1px solid #eee9f0;
  vertical-align: middle;
}
.etsy-listings-table tr:hover td {
  background: #fcfaff;
}
.etsy-listings-pagination {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #e8e2eb;
  border-radius: 11px;
  background: #fff;
  color: #6e6573;
  font-size: 13px;
}
.etsy-listings-pagination[hidden] {
  display: none;
}
.etsy-listings-pagination label,
.etsy-listings-pagination > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.etsy-listings-pagination > span {
  margin-right: auto;
}
.etsy-listings-pagination select {
  min-height: 34px;
  border: 1px solid #ddd5e2;
  border-radius: 8px;
  background: #fff;
  padding: 0 28px 0 9px;
}
.etsy-listings-pagination button {
  padding: 8px 11px;
  font-size: 12px;
}
.etsy-listings-pagination strong {
  min-width: 88px;
  color: #3d3541;
  text-align: center;
}
.etsy-listing-main {
  display: grid;
  grid-template-columns: 58px minmax(220px, 1fr);
  gap: 11px;
  align-items: center;
}
.etsy-listing-main img,
.etsy-listing-image-placeholder {
  width: 58px;
  height: 46px;
  border-radius: 7px;
  object-fit: cover;
  background: #f1edf2;
}
.etsy-listing-main img[data-etsy-image-preview] {
  cursor: zoom-in;
}
.etsy-image-hover-preview {
  position: fixed;
  z-index: 10050;
  display: grid;
  width: 300px;
  height: 300px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(28, 52, 42, 0.2);
  border-radius: 14px;
  background: #f5f7f6;
  box-shadow: 0 18px 48px rgba(24, 39, 32, 0.28);
  pointer-events: none;
}
.etsy-image-hover-preview[hidden] {
  display: none;
}
.etsy-image-hover-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
.etsy-image-hover-preview > span {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  padding: 20px;
  color: #557066;
  background: rgba(245, 250, 247, 0.92);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.etsy-image-hover-preview.loading > span,
.etsy-image-hover-preview.error > span {
  display: grid;
}
.etsy-listing-image-placeholder {
  display: grid;
  place-items: center;
  color: #aaa1ad;
}
.etsy-listing-main strong {
  display: -webkit-box;
  overflow: hidden;
  color: #302a34;
  font-size: 13px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.etsy-listing-main small {
  display: block;
  margin-top: 3px;
  color: #978e9b;
}
.etsy-status-pill,
.etsy-draft-pill {
  display: inline-block;
  padding: 4px 7px;
  border-radius: 99px;
  background: #f1eef3;
  color: #706778;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.etsy-status-pill.active {
  color: #27734b;
  background: #e8f7ef;
}
.etsy-status-pill.draft {
  color: #8b651a;
  background: #fff4d8;
}
.etsy-status-pill.import {
  color: #286477;
  background: #e8f5f8;
}
.etsy-status-pill.copy,
.etsy-copy-local-pill {
  display: inline-block;
  padding: 4px 7px;
  border-radius: 99px;
  color: #4f3c92;
  background: #eeeaff;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.etsy-draft-pill {
  color: #7043ad;
  background: #f0e8fb;
}
.etsy-sent-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #b9df9b;
  border-radius: 99px;
  color: #246b37;
  background: #eaf8dc;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}
.etsy-listing-actions {
  display: flex;
  gap: 5px;
}
.etsy-listing-actions button {
  border: 1px solid #ddd4e2;
  border-radius: 8px;
  background: #fff;
  padding: 6px 8px;
  cursor: pointer;
}
.etsy-listing-actions button[data-save-etsy-profile] {
  color: #315f25;
  border-color: #cfe3a8;
  background: #f5fbe8;
}
.etsy-profile-template-dialog {
  width: min(760px, calc(100vw - 30px));
  max-height: calc(100vh - 30px);
}
.etsy-profile-template-dialog form {
  max-height: calc(100vh - 112px);
  overflow: auto;
}
.etsy-profile-template-intro {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 20px 24px 0;
  padding: 12px;
  border: 1px solid #dfe6df;
  border-radius: 12px;
  background: #f7f9f6;
}
.etsy-profile-template-intro img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 9px;
}
.etsy-apply-profile-intro .etsy-apply-profile-icon {
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  place-items: center;
  border-radius: 12px;
  color: #244c3d;
  background: #c8f35e;
  font-size: 22px;
  font-weight: 800;
}
.etsy-profile-template-intro strong,
.etsy-profile-template-intro span,
.etsy-profile-template-fields strong,
.etsy-profile-template-fields small {
  display: block;
}
.etsy-profile-template-intro strong {
  font-size: 12px;
}
.etsy-profile-template-intro span,
.etsy-profile-template-fields small {
  margin-top: 4px;
  color: #718078;
  font-size: 9px;
}
.etsy-profile-template-basics {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 14px;
  padding: 18px 24px;
}
.etsy-profile-template-basics label {
  color: #405249;
  font-size: 10px;
  font-weight: 800;
}
.etsy-profile-template-basics .etsy-profile-custom-type {
  grid-column: 1 / -1;
}
.etsy-profile-template-basics input,
.etsy-profile-template-basics select {
  width: 100%;
  margin-top: 7px;
  padding: 10px 11px;
  border: 1px solid #d9e0da;
  border-radius: 8px;
  background: #fff;
}
.etsy-apply-profile-select {
  grid-template-columns: minmax(260px, 1.4fr) minmax(180px, 1fr);
  align-items: end;
}
.etsy-apply-profile-select > div {
  min-height: 39px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #4e635a;
  background: #f1f5f2;
  font-size: 11px;
  line-height: 1.45;
}
.etsy-profile-template-fields label.unavailable {
  opacity: 0.48;
  cursor: not-allowed;
}
.etsy-profile-template-dialog fieldset {
  margin: 0 24px;
  padding: 0;
  border: 0;
}
.etsy-profile-template-dialog legend {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}
.etsy-profile-template-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.etsy-profile-template-fields label {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  align-items: start;
  min-height: 64px;
  padding: 12px;
  border: 1px solid #dfe6df;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.etsy-profile-template-fields label:has(input:checked) {
  border-color: #9cc552;
  background: #f3f9e7;
  box-shadow: inset 3px 0 #9cc552;
}
.etsy-profile-template-fields input {
  margin: 2px 0 0;
  accent-color: #608b16;
}
.etsy-profile-template-fields strong {
  font-size: 11px;
}
.etsy-profile-template-status {
  margin: 15px 24px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #edf4ef;
  color: #315646;
  font-size: 10px;
}
.etsy-profile-template-status.error {
  color: #a43e36;
  background: #fff0ee;
}
@media (max-width: 620px) {
  .etsy-profile-template-basics,
  .etsy-profile-template-fields {
    grid-template-columns: 1fr;
  }
}
.etsy-listing-dialog {
  width: min(920px, calc(100vw - 30px));
  max-height: calc(100vh - 30px);
  border: 0;
  border-radius: 17px;
  padding: 0;
  box-shadow: 0 30px 90px rgba(33, 19, 41, 0.25);
}
.etsy-listing-dialog.compact {
  width: min(570px, calc(100vw - 30px));
}
.etsy-listing-dialog.preview {
  width: min(1100px, calc(100vw - 30px));
}
.etsy-listing-dialog::backdrop {
  background: rgba(30, 21, 35, 0.52);
}
.etsy-workspace-dialog {
  width: calc(100vw - 8px);
  max-width: none;
  height: calc(100dvh - 8px);
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f5f5f3;
  box-shadow: 0 35px 100px rgba(22, 30, 27, 0.28);
}
.etsy-workspace-dialog::backdrop {
  background: rgba(21, 31, 27, 0.58);
}
.etsy-workspace-shell {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  height: 100%;
}
.etsy-workspace-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 8px;
  border-right: 1px solid #e1e5e2;
  background: #fff;
  overflow-y: auto;
}
.etsy-workspace-nav > strong {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0 7px 10px;
  color: #3c4641;
  font-size: 14px;
}
.etsy-workspace-nav > strong span {
  color: #29b550;
}
.etsy-workspace-nav button {
  border: 0;
  border-radius: 7px;
  padding: 8px 10px;
  color: #4d5651;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.etsy-workspace-nav button:hover,
.etsy-workspace-nav button.active {
  color: #222a26;
  background: #eceeed;
}
.etsy-workspace-nav hr {
  width: 100%;
  margin: 9px 0;
  border: 0;
  border-top: 1px solid #ebeeec;
}
.etsy-workspace-nav small {
  padding: 7px 10px 2px;
  color: #909892;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.45;
}
.etsy-workspace-main {
  display: flex;
  /* The app shell styles every <main> as the page content. This nested main
     belongs to the listing dialog, so it must not reserve the app sidebar. */
  width: auto;
  margin-left: 0;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 7px;
  padding: 8px;
  overflow: hidden;
}
.etsy-workspace-header,
.etsy-workspace-ai,
.etsy-workspace-bulk,
.etsy-workspace-list-panel,
.etsy-workspace-footer {
  border: 1px solid #e2e6e3;
  border-radius: 11px;
  background: #fff;
}
.etsy-workspace-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
}
.etsy-workspace-header h2 {
  margin: 2px 0 0;
  font-size: 18px;
}
.etsy-workspace-header small {
  color: #8a938d;
}
.etsy-workspace-header > div:last-child {
  display: flex;
  gap: 8px;
}
.etsy-workspace-footer {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-end;
  padding: 6px 8px;
}
.etsy-workspace-ai {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 14px;
  padding: 13px;
  border-color: #a9decf;
  background: #eefbf6;
}
.etsy-workspace-ai > div {
  display: grid;
  gap: 5px;
}
.etsy-workspace-ai label {
  color: #4f665d;
  font-size: 11px;
  font-weight: 700;
}
.etsy-workspace-ai textarea {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  border: 1px solid #cbd9d3;
  border-radius: 8px;
  padding: 9px;
  background: #fff;
  font: inherit;
  font-size: 12px;
}
.etsy-workspace-ai > button {
  align-self: center;
  white-space: nowrap;
}
.etsy-workspace-ai > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #64756e;
  font-size: 10px;
}
.etsy-workspace-ai[hidden] {
  display: none;
}
.etsy-workspace-bulk {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: end;
  padding: 13px;
  border-color: #b8e1d4;
  background: #effaf6;
}
.etsy-workspace-bulk[hidden] {
  display: none;
}
.etsy-workspace-bulk > div {
  display: grid;
  gap: 5px;
}
.etsy-workspace-bulk label {
  color: #4f665d;
  font-size: 11px;
  font-weight: 700;
}
.etsy-workspace-bulk input,
.etsy-workspace-bulk select,
.etsy-workspace-bulk textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cbd9d3;
  border-radius: 7px;
  padding: 9px 10px;
  background: #fff;
  font: inherit;
  font-size: 12px;
}
.etsy-workspace-bulk textarea {
  resize: vertical;
}
.etsy-workspace-description-bulk {
  display: grid;
  grid-template-columns: 210px minmax(220px, 1fr);
  gap: 8px;
}
.etsy-workspace-description-bulk textarea {
  grid-column: 1 / -1;
}
.etsy-workspace-description-bulk [data-workspace-bulk-value] {
  grid-column: 1 / -1;
}
.etsy-workspace-price-bulk {
  display: grid;
  grid-template-columns: 210px minmax(180px, 320px);
  gap: 8px;
}
.etsy-workspace-price-bulk label {
  position: relative;
}
.etsy-workspace-price-bulk label input {
  padding-right: 34px;
}
.etsy-workspace-price-bulk label span {
  position: absolute;
  top: 50%;
  right: 12px;
  color: #607269;
  font-size: 13px;
  transform: translateY(-50%);
}
.etsy-workspace-bulk > p {
  grid-column: 1 / -1;
  margin: 0;
  color: #64756e;
  font-size: 10px;
}
.etsy-workspace-bulk-note {
  padding: 8px 0;
  color: #738078;
  font-size: 12px;
}
.etsy-workspace-bulk-media {
  --upload-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 2px 10px;
  align-items: center;
  overflow: hidden;
  min-height: 68px;
  padding: 10px 14px;
  border: 2px dashed #9ccfbd;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}
.etsy-workspace-bulk-media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: var(--upload-progress);
  height: 4px;
  background: #26a777;
  content: "";
  transition: width 160ms ease;
}
.etsy-workspace-bulk-media > .etsy-workspace-bulk-icon {
  grid-row: 1 / 3;
  color: #2f8c69;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.etsy-workspace-bulk-media strong {
  color: #315646;
  font-size: 12px;
}
.etsy-workspace-bulk-media small {
  color: #718078;
  font-size: 10px;
}
.etsy-workspace-bulk-media > b {
  grid-column: 3;
  grid-row: 1 / 3;
  min-width: 48px;
  color: #187a59;
  font-size: 14px;
  text-align: right;
}
.etsy-workspace-bulk-media.dragover,
.etsy-workspace-bulk-media.uploading {
  border-color: #43a77e;
  background: #e3f7ef;
}
.etsy-workspace-list-panel {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
}
.etsy-workspace-list-toolbar {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 13px;
  border-bottom: 1px solid #e8ebe9;
}
.etsy-workspace-list-toolbar > label:first-child {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 12px;
}
.etsy-workspace-list-toolbar > strong {
  color: #63716a;
  font-size: 11px;
}
.etsy-workspace-rows {
  flex: 1;
  overflow: auto;
}
.etsy-workspace-row {
  display: grid;
  grid-template-columns: 24px 66px minmax(0, 1fr) 45px;
  gap: 11px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #edf0ee;
}
.etsy-workspace-row:hover {
  background: #fbfcfb;
}
.etsy-workspace-row > img,
.etsy-workspace-row .etsy-listing-image-placeholder {
  width: 66px;
  height: 56px;
  border-radius: 6px;
  object-fit: cover;
}
.etsy-workspace-row-content {
  display: grid;
  min-width: 0;
  gap: 5px;
}
.etsy-workspace-row-content > strong {
  overflow: hidden;
  color: #48524d;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.etsy-workspace-row-content input,
.etsy-workspace-row-content textarea,
.etsy-workspace-row-content select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccd3cf;
  border-radius: 7px;
  padding: 9px 10px;
  color: #303733;
  background: #fff;
  font: inherit;
  font-size: 12px;
}
.etsy-workspace-row-content select[multiple] {
  min-height: 96px;
}
.etsy-workspace-taxonomy-picker {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 8px;
}
.etsy-workspace-taxonomy-picker > input,
.etsy-workspace-taxonomy-picker > select {
  grid-column: 1 / -1;
}
.etsy-workspace-taxonomy-picker > input[type="search"] {
  padding-left: 12px;
  border-color: #91b9a9;
  background: #fbfffd;
}
.etsy-workspace-taxonomy-picker > input[type="search"]:focus {
  outline: 2px solid rgba(77, 174, 137, 0.2);
  border-color: #4dae89;
}
.etsy-workspace-taxonomy-picker > small {
  grid-column: 2;
  color: #748179;
  font-size: 10px;
  text-align: right;
}
.etsy-workspace-taxonomy-picker.bulk > small {
  color: #4f665d;
}
.etsy-workspace-field-label {
  display: grid;
  gap: 6px;
  color: #66736c;
  font-size: 10px;
}
.etsy-workspace-field-message {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid #dbe7e1;
  border-radius: 8px;
  color: #66736c;
  background: #f5faf7;
  font-size: 11px;
}
.etsy-workspace-field-message strong {
  color: #34453d;
}
.etsy-workspace-inline {
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  gap: 9px;
}
.etsy-workspace-inline.size {
  grid-template-columns: repeat(4, minmax(100px, 1fr));
}
.etsy-workspace-inline label,
.etsy-workspace-personalization label {
  display: grid;
  gap: 4px;
  color: #66736c;
  font-size: 10px;
}
.etsy-workspace-personalization {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #e1e6e3;
  border-radius: 8px;
  background: #fafbfa;
}
.etsy-workspace-personalization > label:first-child,
.etsy-workspace-personalization .etsy-workspace-inline label:last-child {
  display: flex;
  align-items: center;
}
.etsy-workspace-personalization input[type="checkbox"] {
  width: auto;
}
.etsy-workspace-personalization.bulk {
  border-color: #b8e1d4;
  background: #fff;
}
.etsy-workspace-inventory {
  overflow: hidden;
  border: 1px solid #e0e5e2;
  border-radius: 8px;
}
.etsy-workspace-inventory-head,
.etsy-workspace-inventory-line {
  display: grid;
  grid-template-columns: 24px minmax(180px, 1fr) 110px 90px 150px;
  gap: 8px;
  align-items: center;
  padding: 8px 10px;
  border-bottom: 1px solid #ebeeec;
}
.etsy-workspace-inventory-head {
  color: #7e8882;
  background: #f5f7f6;
  font-size: 10px;
  font-weight: 700;
}
.etsy-workspace-inventory-head > :first-child {
  grid-column: 1 / 3;
}
.etsy-inventory-select-all,
.etsy-inventory-bulk-field {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.etsy-inventory-bulk-field {
  align-items: stretch;
  flex-direction: column;
  gap: 4px;
}
.etsy-inventory-bulk-field input {
  width: 100%;
  min-width: 0;
  padding: 5px 7px;
  font-size: 10px;
}
.etsy-workspace-inventory input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #95dd31;
}
.etsy-workspace-inventory-line:last-child {
  border-bottom: 0;
}
.etsy-workspace-inventory-line > span {
  font-size: 11px;
}
.etsy-workspace-media {
  display: grid;
  gap: 10px;
}
.etsy-workspace-media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.etsy-workspace-media figure {
  position: relative;
  width: 118px;
  margin: 0;
}
.etsy-workspace-media figure.etsy-media-sortable {
  cursor: grab;
}
.etsy-workspace-media figure.etsy-media-sortable.dragging {
  opacity: 0.45;
}
.etsy-workspace-media figure.etsy-media-sortable.dragover {
  border-color: #57a82c;
  background: #f2f9e8;
}
.etsy-media-drag-handle {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 3;
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 50%;
  color: #315646;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 5px rgba(29, 39, 33, 0.2);
  font-size: 16px;
  line-height: 1;
}
.etsy-workspace-media figure img,
.etsy-workspace-media figure video {
  width: 118px;
  height: 96px;
  border-radius: 7px;
  object-fit: cover;
  background: #edf0ee;
}
.etsy-workspace-media .etsy-media-slot {
  border: 2px solid transparent;
  border-radius: 9px;
  transition:
    border-color 0.15s,
    background 0.15s;
}
.etsy-workspace-media .etsy-media-slot.replaced {
  border-color: #8bc44d;
  background: #f3f9e8;
}
.etsy-workspace-media figure.shared-video {
  padding: 3px;
  border: 2px solid #7fbf9f;
  border-radius: 9px;
  background: #eff9f4;
}
.etsy-workspace-media figure.shared-video figcaption {
  color: #34775b;
  font-weight: 700;
}
.etsy-media-drop-hint {
  position: absolute;
  inset: 0 0 16px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: transparent;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}
.etsy-media-slot.dragover {
  border-color: #57a82c;
}
.etsy-media-slot.dragover .etsy-media-drop-hint {
  color: #fff;
  background: rgba(48, 94, 31, 0.78);
}
.etsy-workspace-media figcaption,
.etsy-workspace-media > small {
  color: #87918b;
  font-size: 9px;
}
.etsy-workspace-media figure .etsy-media-remove {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 3;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(133, 42, 42, 0.2);
  border-radius: 50%;
  padding: 0;
  color: #9c3030;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 1px 5px rgba(29, 39, 33, 0.2);
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  cursor: pointer;
}
.etsy-workspace-media figure .etsy-media-remove:hover {
  color: #fff;
  background: #b44343;
}
.etsy-workspace-media figure .etsy-media-undo {
  position: absolute;
  right: 5px;
  bottom: 19px;
  border: 0;
  border-radius: 5px;
  padding: 4px 6px;
  color: #fff;
  background: #477c38;
  font-size: 9px;
}
.etsy-media-upload-tile {
  --upload-progress: 0%;
  position: relative;
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  width: 118px;
  height: 96px;
  overflow: hidden;
  border: 1.5px solid #2d9d78;
  border-radius: 8px;
  padding: 5px;
  color: #16815f;
  background: #f8fffc;
  cursor: pointer;
}
.etsy-media-upload-tile::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: var(--upload-progress);
  height: 4px;
  background: #21a778;
  content: "";
  transition: width 150ms ease;
}
.etsy-media-upload-tile:hover,
.etsy-media-upload-tile.dragover {
  border-color: #087e5c;
  background: #eaf8f2;
}
.etsy-media-upload-tile > span {
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.etsy-media-upload-tile > small {
  color: inherit;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}
.etsy-media-upload-tile > b {
  position: absolute;
  top: 15px;
  font-size: 15px;
}
.etsy-media-upload-tile[data-upload-state="uploading"] > span,
.etsy-media-upload-tile[data-upload-state="done"] > span,
.etsy-media-upload-tile[data-upload-state="error"] > span {
  visibility: hidden;
}
.etsy-media-upload-tile[data-upload-state="done"] {
  border-color: #2e925c;
  color: #267d4e;
  background: #e9f8ef;
}
.etsy-media-upload-tile[data-upload-state="error"] {
  border-color: #b84a4a;
  color: #a23b3b;
  background: #fff1f1;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-workspace-bulk {
  gap: 5px 10px;
  padding: 7px 10px;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-workspace-bulk > p {
  display: none;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-bulk-media {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 48px;
  padding: 6px 10px;
  border-width: 1px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-bulk-media
  > span {
  font-size: 21px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-list-toolbar {
  padding: 7px 10px;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-workspace-row {
  grid-template-columns: 20px 48px minmax(0, 1fr);
  gap: 8px;
  padding: 7px 10px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-row
  > span:last-child {
  display: none;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-workspace-row > img,
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-row
  .etsy-listing-image-placeholder {
  width: 48px;
  height: 48px;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-workspace-media {
  gap: 6px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-media-grid {
  gap: 6px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-media
  figure {
  width: 96px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-media
  figure
  img {
  width: 96px;
  height: 72px;
}
.etsy-workspace-dialog[data-workspace-field="photos"]
  .etsy-workspace-media
  figcaption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.etsy-workspace-dialog[data-workspace-field="photos"] .etsy-media-upload-tile {
  width: 96px;
  height: 72px;
}
.etsy-workspace-sku-series {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(135px, 0.45fr);
  gap: 8px;
}
@media (max-width: 620px) {
  .etsy-workspace-sku-series {
    grid-template-columns: 1fr;
  }
}
.etsy-workspace-row-content textarea {
  resize: vertical;
}
.etsy-workspace-row-meta {
  display: flex;
  justify-content: space-between;
  color: #929a95;
  font-size: 10px;
}
.etsy-workspace-ai-row {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: #20b83a;
  cursor: pointer;
}
.etsy-workspace-ai-row:disabled {
  opacity: 0.5;
  cursor: wait;
}
.etsy-workspace-tag-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.etsy-workspace-tag-chips span {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 7px;
  border: 1px solid #b9d7cc;
  border-radius: 6px;
  color: #40564d;
  background: #edf8f4;
  font-size: 10px;
}
.etsy-workspace-tag-chips input {
  width: auto;
  min-width: 55px;
  max-width: 145px;
  padding: 0;
  border: 0;
  outline: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}
.etsy-workspace-tag-chips input:focus {
  box-shadow: 0 1px 0 #209f55;
}
.etsy-workspace-tag-chips button {
  display: grid;
  place-items: center;
  width: 15px;
  height: 15px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #557068;
  background: #d8ece5;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}
.etsy-workspace-tag-chips button:hover {
  color: #fff;
  background: #b44343;
}
.etsy-workspace-empty {
  padding: 35px;
  color: #8b948f;
  text-align: center;
}
.etsy-listing-dialog form,
.etsy-ai-body,
.etsy-listing-dialog.preview > p,
.etsy-listing-dialog.preview > div:not(.dialog-head) {
  margin-left: 22px;
  margin-right: 22px;
}
.draft-safety-note {
  padding: 11px 13px;
  border: 1px solid #eadbf6;
  border-radius: 9px;
  color: #63437b;
  background: #fbf7ff;
  font-size: 12px;
}
.etsy-listing-dialog form.bulk-mode {
  display: flex;
  max-height: calc(100vh - 105px);
  flex-direction: column;
}
.etsy-bulk-operations {
  min-height: 0;
  overflow: auto;
  padding: 2px 3px 8px;
}
.etsy-bulk-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding: 13px 15px;
  border-radius: 11px;
  color: #503866;
  background: #f7f1fc;
}
.etsy-bulk-intro div {
  display: grid;
  gap: 3px;
}
.etsy-bulk-intro span {
  font-size: 12px;
}
#etsyBulkListingBadge {
  flex: none;
  padding: 6px 10px;
  border-radius: 99px;
  color: #fff;
  background: #7142a8;
  font-weight: 700;
}
.etsy-bulk-operation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.etsy-bulk-operation {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(150px, 1fr);
  gap: 7px;
  padding: 11px;
  border: 1px solid #e6dfea;
  border-radius: 11px;
  background: #fff;
}
.etsy-bulk-operation:has([data-enable-bulk]:checked) {
  border-color: #b796df;
  box-shadow: 0 0 0 2px #f3ebfc;
}
.etsy-bulk-operation label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
}
.etsy-bulk-operation input,
.etsy-bulk-operation textarea,
.etsy-bulk-operation select {
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #dcd4e0;
  border-radius: 8px;
  padding: 8px 9px;
  font: inherit;
  font-size: 12px;
}
.etsy-bulk-operation [data-bulk-value],
.etsy-bulk-operation [data-bulk-find] {
  grid-column: 1 / -1;
  width: 100%;
}
.etsy-bulk-operation :disabled {
  color: #9d96a0;
  background: #f5f3f6;
}
.etsy-bulk-operation small {
  grid-column: 1 / -1;
  min-height: 14px;
  color: #7d7184;
  font-size: 10px;
}
.etsy-bulk-more {
  margin-top: 11px;
  padding: 10px 12px;
  border: 1px solid #e7e0ea;
  border-radius: 9px;
}
.etsy-bulk-more summary {
  color: #5e5265;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.etsy-bulk-more p {
  margin: 7px 0 0;
  color: #867c8b;
  font-size: 11px;
}
.bulk-mode .etsy-edit-grid {
  display: none;
  flex: none;
  margin-top: 10px;
}
.bulk-mode.show-bulk-more .etsy-edit-grid {
  display: grid;
}
.bulk-mode.show-bulk-more
  .etsy-edit-grid
  .editable-field:has(
    [data-enable-field="title"],
    [data-enable-field="description"],
    [data-enable-field="tags"],
    [data-enable-field="materials"],
    [data-enable-field="price"],
    [data-enable-field="quantity"],
    [data-enable-field="sku"]
  ) {
  display: none;
}
.bulk-mode .dialog-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin-top: 8px;
  padding-top: 12px;
  background: #fff;
  box-shadow: 0 -10px 20px rgba(255, 255, 255, 0.92);
}
.etsy-edit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  max-height: 58vh;
  overflow: auto;
  padding: 2px 3px 8px;
}
.etsy-edit-grid .wide {
  grid-column: 1 / -1;
}
.editable-field {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 5px 7px;
  align-items: center;
  padding: 10px;
  border: 1px solid #ebe5ed;
  border-radius: 10px;
}
.editable-field > span {
  color: #514a55;
  font-size: 12px;
  font-weight: 700;
}
.editable-field > input:not([type="checkbox"]),
.editable-field > textarea,
.editable-field > select {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dcd4e0;
  border-radius: 8px;
  padding: 9px;
  font: inherit;
}
.editable-field > :disabled:not([type="checkbox"]) {
  color: #9c959f;
  background: #f5f3f6;
}
.editable-field > input[type="checkbox"] {
  accent-color: #7043ad;
}
.etsy-ai-body label {
  display: grid;
  gap: 7px;
  margin-top: 15px;
  font-size: 13px;
  font-weight: 700;
}
.etsy-ai-body textarea {
  border: 1px solid #ddd4e2;
  border-radius: 10px;
  padding: 10px;
  font: inherit;
}
.etsy-diff-wrap {
  max-height: 55vh;
  overflow: auto;
  border: 1px solid #e7e0ea;
  border-radius: 11px;
}
.etsy-diff-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.etsy-diff-table th,
.etsy-diff-table td {
  padding: 10px;
  border-bottom: 1px solid #eee9f0;
  text-align: left;
  vertical-align: top;
}
.etsy-diff-table th {
  position: sticky;
  top: 0;
  background: #faf8fb;
}
.etsy-diff-table td:nth-child(2),
.etsy-diff-table td:nth-child(3) {
  max-width: 360px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.etsy-diff-table td:nth-child(2) {
  color: #8b5960;
  background: #fff9fa;
}
.etsy-diff-table td:nth-child(3) {
  color: #276647;
  background: #f7fff9;
}
.etsy-preview-summary {
  margin-top: 12px;
  margin-bottom: 12px;
  color: #6e6573;
  font-size: 13px;
}
.etsy-update-progress {
  margin-top: 12px;
  padding: 12px;
  border-radius: 10px;
  background: #f8f5fa;
}
.etsy-update-progress > div:first-child {
  display: flex;
  justify-content: space-between;
}
.etsy-update-progress ul {
  max-height: 120px;
  overflow: auto;
  margin: 8px 0 0;
  padding-left: 18px;
  font-size: 12px;
}
@media (max-width: 900px) {
  .etsy-listing-manager {
    grid-template-columns: 1fr;
  }
  .etsy-listing-filters {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .etsy-listing-filters h3,
  .etsy-listing-filters hr {
    grid-column: 1 / -1;
  }
  .etsy-edit-grid {
    grid-template-columns: 1fr;
  }
  .etsy-edit-grid .wide {
    grid-column: auto;
  }
  .etsy-bulk-operation-grid {
    grid-template-columns: 1fr;
  }
  .etsy-workspace-shell {
    grid-template-columns: 1fr;
  }
  .etsy-workspace-nav {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid #e1e5e2;
  }
  .etsy-workspace-nav > strong,
  .etsy-workspace-nav hr,
  .etsy-workspace-nav small {
    display: none;
  }
  .etsy-workspace-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .etsy-workspace-ai {
    grid-template-columns: 1fr;
  }
  .etsy-workspace-ai > button {
    justify-self: start;
  }
  .etsy-workspace-row {
    grid-template-columns: 22px 50px minmax(0, 1fr) 40px;
  }
  .etsy-listings-pagination {
    flex-wrap: wrap;
  }
  .etsy-listings-pagination > span {
    margin-left: auto;
    margin-right: 0;
  }
  .etsy-listings-pagination > div {
    width: 100%;
    justify-content: space-between;
  }
}

#etsyQueueEditDialog {
  width: min(760px, 95vw);
  max-height: 90vh;
  overflow: auto;
}
#etsyQueueEditDialog input:not([type="checkbox"]),
#etsyQueueEditDialog textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
}
#etsyQueueEditImages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.etsy-queue-edit-image {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #ddd;
  padding: 6px;
}
.etsy-queue-edit-image img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

/* Dedicated delivery view reuses the same queue and shop selection. */
body.deliveries-view #etsy-listings > .etsy-listings-toolbar,
body.deliveries-view #etsy-listings > .etsy-listing-manager {
  display: none;
}
body.deliveries-view #etsyPublishQueuePanel {
  margin-top: 0;
}
.etsy-background-progress a {
  grid-column: 1 / -1;
  display: inline-block;
  text-align: center;
  padding: 10px;
}
.etsy-queue-edit-image label {
  cursor: pointer;
}
