/* Listing workflow polish — isolated from the project hub */
#copy .xw-listing-app:not(.xwl-hub-mode) {
  --xwl-flow-bg: #f6f8fc;
  --xwl-flow-line: #e3e8f1;
  --xwl-flow-shadow: 0 .4rem 1.4rem rgba(23, 35, 62, .055);
  background: var(--xwl-flow-bg);
  font-size: .9rem;
  line-height: 1.5;
}

/* Compact five-bullet workspace and AI optimization history. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-head {
  align-items: center;
  gap: .75rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-head .xwl-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-trigger > span {
  min-width: 1.15rem;
  height: 1.15rem;
  padding: 0 .28rem;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #e8efff;
  color: #315fcb;
  font-size: .62rem;
  font-weight: 750;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-row {
  padding: 0;
  gap: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary {
  width: 100%;
  min-width: 0;
  padding: .82rem .9rem;
  border: 0;
  display: grid;
  grid-template-columns: minmax(8.2rem, .7fr) minmax(0, 2.1fr) auto;
  align-items: center;
  gap: .85rem;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:focus-visible {
  background: #f7f9fd;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:focus-visible {
  outline: .15rem solid rgba(79, 111, 237, .3);
  outline-offset: -.15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary .xwl-bullet-label > span,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview {
  min-width: 0;
  display: grid;
  gap: .18rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary .xwl-bullet-label strong {
  color: #26364c;
  font-size: .77rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary small {
  color: #8591a3;
  font-size: .66rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > span,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > span {
  color: #465469;
  font-size: .76rem;
  line-height: 1.45;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > small {
  color: #77869a;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary-meta {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #78869a;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary-meta i { font-size: .68rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-detail {
  padding: 0 .95rem 1rem 3.35rem;
  display: grid;
  gap: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-row.is-expanded {
  background: #fbfcff;
  box-shadow: inset .18rem 0 0 #4f6fed;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-row.is-expanded .xwl-bullet-summary {
  padding-bottom: .55rem;
}

#copy .xwl-history-layer .xwl-history-drawer { width: min(58rem, 94vw); }

#copy .xwl-history-filters {
  padding: .7rem 1rem;
  border-bottom: .0625rem solid #e3e8f0;
  display: flex;
  gap: .4rem;
}

#copy .xwl-history-filters button {
  padding: .35rem .62rem;
  border: .0625rem solid transparent;
  border-radius: .4rem;
  background: transparent;
  color: #69778a;
  font: inherit;
  font-size: .72rem;
  cursor: pointer;
}

#copy .xwl-history-filters button.is-active {
  border-color: #cbd8f7;
  background: #eef3ff;
  color: #315fcb;
  font-weight: 700;
}

#copy .xwl-history-layout {
  min-height: 29rem;
  display: grid;
  grid-template-columns: 13.5rem minmax(0, 1fr);
}

#copy .xwl-history-list {
  max-height: calc(100vh - 12rem);
  overflow: auto;
  border-right: .0625rem solid #e3e8f0;
  background: #f8fafc;
}

#copy .xwl-history-item {
  width: 100%;
  padding: .72rem .8rem;
  border: 0;
  border-bottom: .0625rem solid #e8edf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  background: transparent;
  color: #425169;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#copy .xwl-history-item > span { display: grid; gap: .18rem; }
#copy .xwl-history-item strong { font-size: .76rem; }
#copy .xwl-history-item small { color: #8a96a7; font-size: .65rem; }
#copy .xwl-history-item i { color: #9aa6b5; font-size: .6rem; }
#copy .xwl-history-item.is-active { background: #edf3ff; color: #2859c5; box-shadow: inset .16rem 0 #4f6fed; }

#copy .xwl-history-compare {
  min-width: 0;
  max-height: calc(100vh - 12rem);
  overflow: auto;
  padding: 1rem;
  display: grid;
  align-content: start;
  gap: .75rem;
}

#copy .xwl-history-title { display: grid; gap: .16rem; }
#copy .xwl-history-title > span { color: #7d8999; font-size: .7rem; }
#copy .xwl-history-compare section { padding: .8rem; border: .0625rem solid #dfe6ef; border-radius: .58rem; background: #fff; }
#copy .xwl-history-compare section.is-current { background: #f8fafc; }
#copy .xwl-history-compare section > small { color: #6e7c90; font-weight: 700; }
#copy .xwl-history-compare section > p { margin: .48rem 0 0; color: #38485e; font-size: .76rem; line-height: 1.65; white-space: pre-wrap; }
#copy .xwl-history-translation { margin-top: .62rem; padding-top: .62rem; border-top: .0625rem dashed #d8e0eb; display: grid; gap: .25rem; color: #657388; font-size: .72rem; line-height: 1.55; }
#copy .xwl-history-empty { padding: 2rem 1rem; color: #8995a6; font-size: .75rem; text-align: center; }

@media (max-width: 54rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary { grid-template-columns: minmax(7.5rem, .8fr) minmax(0, 1.8fr); }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary-meta { grid-column: 2; justify-content: space-between; }
  #copy .xwl-history-layout { grid-template-columns: 1fr; }
  #copy .xwl-history-list { max-height: 11rem; border-right: 0; border-bottom: .0625rem solid #e3e8f0; }
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-head { align-items: flex-start; flex-direction: column; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-head .xwl-actions { justify-content: flex-start; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary { grid-template-columns: 1fr; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary-meta { grid-column: 1; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-detail { padding-left: .9rem; }
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-shell { gap: 1.15rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-flow-nav {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr);
  gap: .75rem;
  align-items: stretch;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-flow-back {
  min-height: 3.6rem;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .85rem;
  background: var(--xwl-panel);
  color: var(--xwl-ink);
  box-shadow: var(--xwl-flow-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-flow-back:hover {
  border-color: var(--xwl-blue);
  color: var(--xwl-blue-dark);
  box-shadow: 0 .45rem 1.25rem rgba(23, 35, 62, .08);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-flow-back:focus-visible {
  outline: .16rem solid rgba(79, 111, 237, .35);
  outline-offset: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-stepper {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .85rem;
  background: var(--xwl-panel);
  box-shadow: var(--xwl-flow-shadow);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-step {
  min-height: 3.6rem;
  font-size: .9rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-step::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: .18rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-step-index {
  width: 1.75rem;
  height: 1.75rem;
  background: #f8fafc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-product-strip {
  min-height: 5rem;
  padding: 1rem 1.1rem;
  border-color: var(--xwl-flow-line);
  box-shadow: var(--xwl-flow-shadow);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-product-copy strong {
  font-size: .95rem;
  line-height: 1.35;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-product-copy span { font-size: .82rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-head {
  align-items: center;
  min-height: 4.5rem;
  padding: .2rem .15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-head h2 {
  font-size: 1.35rem;
  line-height: 1.25;
  letter-spacing: -.015em;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-kicker {
  font-size: .78rem;
  letter-spacing: .025em;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout { gap: 1rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-rail,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-main,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-check-card {
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .85rem;
  background: var(--xwl-panel);
  box-shadow: var(--xwl-flow-shadow);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-rail {
  position: sticky;
  top: 1rem;
  padding: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-main {
  min-width: 0;
  padding: 1rem 1.1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout.three {
  grid-template-columns: minmax(14rem, 15.5rem) minmax(34rem, 1fr) minmax(15rem, 17.5rem);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout.three > .xwl-check-card {
  position: sticky;
  top: 1rem;
  padding: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-rail-block { padding: .95rem 0; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-rail-block h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-row-head h3 {
  font-size: .98rem;
  line-height: 1.35;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-metric-grid { gap: .8rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-metric {
  padding: .65rem .7rem;
  border-radius: .65rem;
  background: #f7f9fc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-metric strong {
  font-size: 1.18rem;
  line-height: 1.2;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-form-grid { gap: 1rem 1.1rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-input,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-select,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-textarea {
  border-color: #d9e0ea;
  border-radius: .7rem;
  font-size: .88rem;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-input:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-select:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-textarea:hover { border-color: #bcc8d9; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-btn {
  min-height: 2.55rem;
  border-color: #d9e0ea;
  border-radius: .68rem;
  padding: .62rem .9rem;
  font-size: .86rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-btn:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-step:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-tab:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter:focus-visible {
  outline: .16rem solid rgba(79, 111, 237, .35);
  outline-offset: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-summary-card {
  border-color: var(--xwl-flow-line);
  padding: 1rem;
  box-shadow: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-item {
  min-width: 0;
  display: grid;
  gap: .35rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-label {
  color: #59677b;
  font-size: .76rem;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-control {
  position: relative;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-control .xwl-input {
  min-height: 2.55rem;
  padding-right: 2.55rem;
  text-transform: uppercase;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-remove {
  position: absolute;
  top: 50%;
  right: .35rem;
  width: 1.85rem;
  height: 1.85rem;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: .5rem;
  background: transparent;
  color: #98a2b3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color .16s ease, background .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-remove:hover {
  background: #fff0f0;
  color: #d14343;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-remove:focus-visible {
  outline: .14rem solid rgba(209, 67, 67, .25);
  outline-offset: .05rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-submit {
  min-height: 2.25rem;
  padding: .45rem .72rem;
  font-size: .8rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-plus {
  align-self: end;
  justify-self: start;
  width: 2.55rem;
  min-width: 2.55rem;
  height: 2.55rem;
  padding: 0;
  border: .125rem solid var(--xwl-blue);
  border-radius: .48rem;
  background: var(--xwl-panel);
  color: var(--xwl-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-plus:hover {
  border-color: var(--xwl-blue-dark);
  background: rgba(79, 111, 237, .08);
  color: var(--xwl-blue-dark);
  transform: translateY(-.04rem);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-plus:focus-visible {
  outline: .16rem solid rgba(79, 111, 237, .35);
  outline-offset: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-table-head,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row {
  grid-template-columns: minmax(13rem, 1.25fr) minmax(11rem, .95fr) minmax(13rem, 1.1fr) minmax(9rem, .65fr);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed {
  padding-left: .55rem;
  padding-right: .55rem;
  border-color: #f4e4c4;
  border-radius: .6rem;
  background: linear-gradient(90deg, rgba(245, 158, 11, .065), rgba(245, 158, 11, .015));
  box-shadow: inset .16rem 0 0 #dfb66a;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-user-seed-head {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .45rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-user-seed-head .xwl-asin-actions {
  min-width: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-user-seed-head .xwl-badge {
  min-height: 1.45rem;
  padding: .15rem .45rem;
  flex: 0 0 auto;
  font-size: .72rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-user-seed-head .xwl-badge.warning {
  background: rgba(245, 158, 11, .07);
  color: #946b22;
}


#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-table-head {
  margin-top: .5rem;
  padding: .65rem .8rem;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .65rem;
  background: #f5f7fb;
  color: #536174;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row {
  margin-top: .55rem;
  padding: .85rem .8rem;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .7rem;
  background: var(--xwl-panel);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row:hover {
  border-color: #c8d2e1;
  box-shadow: 0 .35rem 1rem rgba(23, 35, 62, .06);
  transform: translateY(-.05rem);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row:focus-within {
  border-color: #cbdaf5;
  background: #f3f7ff;
  box-shadow: inset .22rem 0 0 var(--xwl-blue), 0 .3rem .85rem rgba(74, 113, 255, .07);
  transform: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed:focus-within {
  border-color: #8eaff0;
  background: linear-gradient(90deg, rgba(245, 158, 11, .08), rgba(245, 158, 11, .02));
  box-shadow: inset .16rem 0 0 #dfb66a, 0 0 0 .125rem rgba(79, 111, 237, .36), 0 .3rem .85rem rgba(74, 113, 255, .08);
}


#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-link {
  color: var(--xwl-blue);
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-actions {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  width: fit-content;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-copy {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  place-items: center;
  border: .0625rem solid transparent;
  border-radius: .38rem;
  background: transparent;
  color: #718096;
  cursor: pointer;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-copy:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-copy:focus-visible {
  border-color: #c9d5e7;
  background: #e9eef7;
  color: var(--xwl-blue);
  outline: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-link:hover {
  color: #2859d8;
  text-decoration: underline;
  text-underline-offset: .15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-link:focus-visible {
  border-radius: .2rem;
  outline: .13rem solid rgba(74, 113, 255, .32);
  outline-offset: .16rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-product strong {
  color: #1c2b42;
  font-size: .9rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-product span {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.45;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  margin: -1rem -1.1rem .35rem;
  padding: 1rem 1.1rem .8rem;
  border-bottom: .0625rem solid var(--xwl-flow-line);
  border-radius: .85rem .85rem 0 0;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(.5rem);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar > .xwl-input {
  flex: 1 1 24rem;
  width: min(100%, 31.5rem);
  max-width: 31.5rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar > .xwl-actions {
  flex: 0 0 auto;
  margin-left: auto;
  align-items: center;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search {
  position: relative;
  width: 100%;
  min-width: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search .xwl-input {
  padding-right: 3.15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn {
  position: absolute;
  top: 50%;
  right: .32rem;
  display: inline-grid;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: .0625rem solid #263247;
  border-radius: .46rem;
  background: #263247;
  color: #fff;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn:hover {
  border-color: var(--xwl-blue);
  background: var(--xwl-blue);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn:focus-visible {
  outline: .15rem solid rgba(74, 113, 255, .32);
  outline-offset: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter-list { gap: .4rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter {
  min-height: 2.55rem;
  padding: .55rem .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter:hover { background: #f5f7fb; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter.active {
  background: rgba(79, 111, 237, .11);
  box-shadow: inset .18rem 0 0 var(--xwl-blue);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-columns,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row {
  grid-template-columns: 1.7rem minmax(15rem, 1.35fr) minmax(9rem, .72fr) minmax(9rem, .72fr) minmax(7rem, .5fr);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-columns {
  padding-right: .7rem;
  padding-left: .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row {
  margin-top: .42rem;
  padding: .72rem .7rem;
  border: .0625rem solid transparent;
  border-radius: .65rem;
  background: #fafbfd;
  transition: border-color .16s ease, background .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row:hover {
  border-color: var(--xwl-flow-line);
  background: var(--xwl-panel);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row.is-active:hover {
  border-color: #e1e4e8;
  background: #f3f4f6;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-actions {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: .28rem;
  overflow: visible;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  gap: .3rem;
  min-width: 0;
  color: #1c2b42;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link > span {
  overflow: hidden;
  min-width: 0;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link > i {
  flex: 0 0 auto;
  color: #8a94a6;
  font-size: .66rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-copy {
  flex: 0 0 auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link:hover {
  color: var(--xwl-blue);
  text-decoration: underline;
  text-underline-offset: .15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link:focus-visible {
  border-radius: .2rem;
  outline: .13rem solid rgba(74, 113, 255, .28);
  outline-offset: .16rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name strong {
  color: #1c2b42;
  font-size: .9rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name span { font-size: .76rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-plan-indicator {
  display: inline-grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: 50%;
  background: #eef2f7;
  color: #7b8798;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-plan-indicator.success { background: #e4f5ef; color: #158768; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-plan-indicator.warning { background: #fff1e3; color: #c26a13; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-directive-select {
  min-width: 7.2rem;
  border-color: #cbdaf5;
  background: #f7faff;
  color: #31558f;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row .xwl-select {
  min-height: 2.45rem;
  padding-top: .55rem;
  padding-bottom: .55rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-badge {
  min-height: 1.85rem;
  font-size: .76rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-tabs {
  gap: .15rem;
  margin-top: .35rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-tab {
  min-height: 3rem;
  padding: .65rem .85rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-stack { gap: .85rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-box {
  padding: .9rem;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .72rem;
  background: #fafbfd;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-box .xwl-textarea { background: var(--xwl-panel); }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-listing-document {
  padding: .55rem 1.15rem;
  border-color: var(--xwl-flow-line);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-document-section { padding: 1rem 0; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-document-section p {
  color: #2b384c;
  line-height: 1.72;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip { padding: .65rem .15rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-check-card .xwl-row-head:first-child {
  padding-bottom: .75rem;
  border-bottom: .0625rem solid var(--xwl-flow-line);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-check-row { padding: .8rem 0; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-footer {
  min-height: 4.75rem;
  margin: .35rem 0 -5rem;
  padding: .8rem 1rem;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .85rem;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 -.4rem 1.5rem rgba(23, 35, 62, .07);
  backdrop-filter: blur(.55rem);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-footer-copy strong { font-size: .92rem; }

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) {
  --xwl-flow-bg: #0b1220;
  --xwl-flow-line: #263248;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-metric,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-table-head,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-box { background: #111a2b; }

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-toolbar,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-footer { background: rgba(15, 23, 42, .96); }

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn {
  border-color: #41516b;
  background: #334155;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-search-btn:hover {
  border-color: #5f7fff;
  background: #4f6fed;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row:focus-within {
  border-color: #42516a;
  background: #182235;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed {
  border-color: #51472f;
  background: #211d16;
  box-shadow: inset .16rem 0 0 #b8893e;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row.is-user-seed:focus-within {
  border-color: #688bd8;
  background: #211d16;
  box-shadow: inset .16rem 0 0 #b8893e, 0 0 0 .125rem rgba(111, 143, 255, .5);
}


body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row.is-active:hover {
  border-color: #364258;
  background: #18202d;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-link {
  color: #d8e0ed;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-copy:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-asin-copy:focus-visible {
  border-color: #42516a;
  background: #243149;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-product strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-document-section p { color: #d8e0ed; }

@media (max-width: 82rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout.three {
    grid-template-columns: minmax(13rem, 14.5rem) minmax(0, 1fr);
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout.three > .xwl-check-card { position: static; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 58rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-rail { position: static; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-table-head { display: none; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-competitor-row { grid-template-columns: 1fr 1fr; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row { grid-template-columns: auto minmax(0, 1fr); }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) { font-size: .875rem; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-flow-nav {
    grid-template-columns: 3.75rem minmax(0, 1fr);
    gap: .5rem;
  }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-stepper { border-radius: .7rem; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-product-strip,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-rail,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-main,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-layout > .xwl-check-card { border-radius: .7rem; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-footer { margin-left: 0; margin-right: 0; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-seed-grid { grid-template-columns: 1fr; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar { flex-wrap: wrap; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar > .xwl-input { flex-basis: 100%; width: 100%; max-width: none; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-toolbar > .xwl-actions { width: 100%; justify-content: space-between; }
}

/* Markup alignment for the classic clarity components. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > div {
  padding: .42rem .48rem;
  border-radius: .42rem;
  background: #f7f9fc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-complete strong {
  color: #047857;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-issue strong {
  color: #b45309;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .2rem .6rem;
  padding-top: .52rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn > span {
  margin-left: .22rem;
  opacity: .72;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-issue > i:first-child {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task > .xwl-plan-task-arrow {
  align-self: center;
  color: #a2adbb;
  font-size: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title {
  color: #344054;
  font-size: .72rem;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > i {
  color: #2563eb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-diagnostic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > b {
  align-self: center;
  color: #344054;
  font-size: .72rem;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note {
  display: block;
  padding-top: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note > summary {
  color: #64748b;
  cursor: pointer;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note > div {
  display: grid;
  gap: .48rem;
  padding-top: .58rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .42rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p.warn > i {
  color: #dc2626;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p.note > i {
  color: #d97706;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > div {
  background: #172133;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-complete strong {
  color: #6ee7b7;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-issue strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-issue > i:first-child {
  color: #fbbf24;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > b {
  color: #d8e2ef;
}

/* Final light-theme palette correction: neutral surfaces and readable supporting text. */
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-notice {
  border-left-color: #4f6fed;
  background: #f8fafc;
  color: #344054;
}

body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-notice.xwl-success {
  border-left-color: #0d9463;
  background: #ecfdf3;
  color: #05603a;
}

body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-muted,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-small,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) small {
  color: #4b5563;
}

body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary dt,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary span,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-note,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task .xwl-small,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > span,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-head > span,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics > summary,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row {
  color: #4b5563;
  font-size: .8125rem;
}

body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step > strong,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task strong,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > strong {
  color: #27364a;
  font-size: .875rem;
}

body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview small,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview p,
body:not(.theme-dark) #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-filters button {
  color: #475467;
  font-size: .875rem;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) {
  --xwl-flow-bg: #0b1220;
  --xwl-flow-line: #273549;
  --xwl-flow-shadow: 0 .45rem 1.4rem rgba(0, 0, 0, .18);
  background: #0b1220;
  color: #d8e2ef;
}

/* Keep compact bullet rows authoritative over the legacy expanded-card rules above. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box.xwl-bullet-row {
  padding: 0;
  gap: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box.xwl-bullet-row.is-expanded {
  background: #fbfcff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:focus-visible,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box.xwl-bullet-row.is-expanded {
  background: #151e2d;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary .xwl-bullet-label strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > span {
  color: #d8e2ef;
}

/* Readability and central optimization studio — neutral, high-contrast revision. */
#copy .xw-listing-app:not(.xwl-hub-mode) {
  --xwl-flow-bg: #f5f6f8;
  --xwl-flow-line: #dfe3e8;
  --xwl-flow-shadow: 0 .35rem 1.2rem rgba(23, 35, 62, .055);
  background: #f5f6f8;
  color: #1f2937;
  font-size: 1rem;
  line-height: 1.6;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-muted,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-small,
#copy .xw-listing-app:not(.xwl-hub-mode) small {
  color: #4b5563;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-small,
#copy .xw-listing-app:not(.xwl-hub-mode) small {
  font-size: .875rem;
  line-height: 1.45;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-btn,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-tab {
  min-height: 2.55rem;
  font-size: .9rem;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-main,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-main,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-stack,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-box,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-textarea {
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-main h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading > strong {
  color: #1f2937;
  font-size: 1.125rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-textarea,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > span {
  color: #263244;
  font-size: .94rem;
  line-height: 1.65;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary {
  min-height: 4.35rem;
  padding: .95rem 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary .xwl-bullet-label strong {
  color: #252a32;
  font-size: .92rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary small,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-preview > small,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary-meta small,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading > small {
  color: #4b5563;
  font-size: .875rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-summary:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-row.is-expanded,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box.xwl-bullet-row.is-expanded {
  background: #f8f9fb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords-summary,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-plan-progress {
  font-size: .78rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-listing-studio {
  width: 100%;
  display: grid;
  gap: 1rem;
  color: #1f2937;
  font-size: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-topbar {
  min-height: 5.25rem;
  padding: .8rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: .0625rem solid #dfe3e8;
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-top-actions,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-actions,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save > span {
  display: flex;
  align-items: center;
  gap: .8rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title > div {
  display: grid;
  gap: .1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title h2,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main-head h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main-head p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-copy,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview p {
  margin: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title h2 {
  font-size: 1.42rem;
  line-height: 1.25;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main-head p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history header > p {
  color: #4b5563;
  font-size: .875rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-back {
  border-color: #dfe3e8;
  background: #fff;
  color: #1f2937;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation-toggle {
  min-height: 2.55rem;
  padding: .42rem .65rem;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: transparent;
  color: #1f2937;
  font: inherit;
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation-toggle i {
  width: 2.35rem;
  height: 1.3rem;
  border-radius: 99rem;
  position: relative;
  background: #98a2b3;
  transition: .2s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation-toggle i::after {
  content: "";
  width: .92rem;
  height: .92rem;
  border-radius: 50%;
  position: absolute;
  top: .19rem;
  left: .2rem;
  background: #fff;
  box-shadow: 0 .05rem .2rem rgba(20, 24, 32, .25);
  transition: .2s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation-toggle.is-active i { background: #211d85; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation-toggle.is-active i::after { transform: translateX(1.02rem); }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-frame {
  min-height: 40rem;
  border: .0625rem solid #dfe3e8;
  border-radius: .75rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.5rem;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--xwl-flow-shadow);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main {
  min-width: 0;
  padding: 1.35rem;
  display: grid;
  align-content: start;
  gap: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main-head {
  min-height: 3.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main-head h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history h3 {
  color: #1f2937;
  font-size: 1.18rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-status {
  padding: .25rem .55rem;
  border-radius: 99rem;
  background: #f2f4f7;
  color: #475467;
  font-size: .8rem;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare > section {
  min-width: 0;
  min-height: 21rem;
  padding: 1rem;
  border: .0625rem solid #dfe3e8;
  border-radius: .65rem;
  display: grid;
  align-content: start;
  gap: .9rem;
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare > section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare > section > header > strong {
  font-size: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare > section > header > span {
  padding: .2rem .45rem;
  border-radius: .35rem;
  background: #e8f5ed;
  color: #167a50;
  font-size: .76rem;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-copy {
  min-height: 7rem;
  color: #1f2937;
  font-size: 1rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation {
  padding-top: .85rem;
  border-top: .0625rem dashed #d0d5dd;
  display: grid;
  gap: .45rem;
  color: #303744;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation strong { font-size: .95rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation p { color: #475467; font-size: .92rem; line-height: 1.7; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation.is-loading { grid-auto-flow: column; justify-content: start; color: #4b5563; font-size: .875rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-translation.is-error button { border: 0; background: transparent; color: #211d85; font: inherit; font-weight: 700; cursor: pointer; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-improvement {
  padding: .65rem .75rem;
  border-radius: .45rem;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  background: #f8fafc;
  color: #3d4654;
  font-size: .86rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-improvement i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save i { color: #0d9463; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keywords {
  padding: .9rem 1rem;
  border: .0625rem solid #dfe3e8;
  border-radius: .6rem;
  display: grid;
  gap: .65rem;
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keywords > div:first-child {
  display: flex;
  align-items: baseline;
  gap: .55rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keywords > div:first-child span { color: #4b5563; font-size: .875rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keyword-list { display: flex; flex-wrap: wrap; gap: .45rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keyword-list > span { padding: .38rem .55rem; border: .0625rem solid #dfe3e8; border-radius: .42rem; display: inline-flex; align-items: center; gap: .35rem; background: #f8fafc; color: #344054; font-size: .875rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keyword-list i { color: #0d9463; font-size: .68rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-keyword-list em { color: #4b5563; font-size: .875rem; font-style: normal; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-actions { justify-content: flex-end; padding-top: .15rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-secondary,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-primary { min-width: 10.5rem; min-height: 3rem; font-size: .98rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-primary { border-color: #211d85; background: #211d85; box-shadow: none; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-primary:hover { background: #18156b; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history {
  min-width: 0;
  border-left: .0625rem solid #dfe3e8;
  display: grid;
  align-content: start;
  background: #f8f9fb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history > header { padding: 1.2rem 1rem .85rem; display: grid; gap: .2rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-filters { padding: .7rem 1rem; border-top: .0625rem solid #e4e7ec; border-bottom: .0625rem solid #e4e7ec; display: flex; gap: .35rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-filters span,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-filters button { min-height: 2rem; padding: .25rem .48rem; border: .0625rem solid transparent; border-radius: .35rem; background: transparent; color: #454e5d; font: inherit; font-size: .78rem; font-weight: 650; cursor: pointer; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-filters .is-active { border-color: #211d85; background: #211d85; color: #fff; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-list { display: grid; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item {
  width: 100%;
  padding: .85rem 1rem;
  border: 0;
  border-bottom: .0625rem solid #e4e7ec;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  background: transparent;
  color: #2c3340;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item:hover { background: #f2f4f7; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item.is-active { border-left: .18rem solid #211d85; background: #eef2ff; color: #211d85; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item > span { display: grid; gap: .12rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item strong { font-size: .9rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item small { color: #4b5563; font-size: .875rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-item i { color: #4b5563; font-size: .75rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-empty { padding: 1.5rem 1rem; color: #4b5563; font-size: .875rem; text-align: center; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview { margin: .85rem; padding: .85rem; border: .0625rem solid #dfe3e8; border-radius: .55rem; display: grid; gap: .45rem; background: #fff; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview strong { font-size: .92rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview small { color: #4c5665; font-size: .78rem; font-weight: 700; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview p { max-height: 7.2rem; overflow: hidden; color: #3c4655; font-size: .8rem; line-height: 1.55; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save {
  min-height: 4.6rem;
  padding: .8rem 1rem;
  border: .0625rem solid #dfe3e8;
  border-radius: .7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save > span { flex-wrap: wrap; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save small { color: #4b5563; font-size: .875rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save > b { color: #4b5563; font-size: .875rem; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-workspace .xwl-studio-frame { grid-template-columns: 18.5rem minmax(0, 1fr); }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-workspace .xwl-studio-history { border-right: .0625rem solid #dfe3e8; border-left: 0; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-main .xwl-studio-compare > section { min-height: 26rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-empty { min-height: 28rem; display: grid; place-content: center; justify-items: center; gap: .4rem; color: #4b5563; text-align: center; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-empty i { color: #211d85; font-size: 1.6rem; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-empty h3,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-empty p { margin: 0; }

@media (max-width: 74rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-frame,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-workspace .xwl-studio-frame { grid-template-columns: 1fr; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-history-workspace .xwl-studio-history { border: 0; border-top: .0625rem solid #dfe3e8; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-history-preview { display: none; }
}

@media (max-width: 54rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-topbar,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-title,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-save { align-items: flex-start; flex-direction: column; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-compare { grid-template-columns: 1fr; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-main { padding: 1rem; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-actions { width: 100%; }
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-secondary,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-studio-primary { min-width: 0; flex: 1; }
}

/* Manual keyword intake — pinned review area above the paged keyword library */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-section {
  margin: .65rem 0 .9rem;
  overflow: hidden;
  border: .0625rem solid rgba(79, 111, 237, .3);
  border-radius: .78rem;
  background: #f7f9ff;
  box-shadow: inset .2rem 0 0 var(--xwl-blue);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  padding: .8rem .9rem;
  border-bottom: .0625rem solid rgba(79, 111, 237, .16);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-head .xwl-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-list {
  max-height: clamp(10rem, 30vh, 21rem);
  overflow: auto;
  padding: .2rem .6rem .65rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row {
  display: grid;
  grid-template-columns: minmax(15rem, 1.35fr) minmax(9rem, .7fr) minmax(9rem, .7fr) minmax(8.5rem, .62fr) minmax(10.5rem, auto);
  gap: .65rem;
  align-items: center;
  margin-top: .5rem;
  padding: .72rem .75rem;
  border: .0625rem solid #cad6ff;
  border-radius: .68rem;
  background: #fff;
  box-shadow: inset .16rem 0 0 var(--xwl-blue);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-title {
  display: flex;
  align-items: center;
  gap: .4rem;
  min-width: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-title strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-source-tag {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 1.35rem;
  padding: .12rem .42rem;
  border-radius: 999px;
  background: rgba(79, 111, 237, .11);
  color: var(--xwl-blue-dark);
  font-size: .69rem;
  font-weight: 750;
  line-height: 1;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-row.is-manual {
  border-color: rgba(79, 111, 237, .16);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .4rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-actions .xwl-btn.primary {
  min-width: 6.2rem;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter.has-pending:not(.active) {
  color: var(--xwl-blue-dark);
  background: rgba(79, 111, 237, .06);
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-section {
  border-color: #3d5279;
  background: #101a2d;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-head {
  border-bottom-color: #30415f;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row {
  border-color: #344a72;
  background: #111a2b;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-source-tag,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-filter.has-pending:not(.active) {
  color: #c8d3ff;
  background: rgba(111, 139, 255, .18);
}

@media (max-width: 70rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row {
    grid-template-columns: minmax(13rem, 1.2fr) minmax(8rem, .7fr) minmax(8rem, .7fr);
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row > .xwl-badge,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-actions {
    grid-column: auto;
  }
}

@media (max-width: 58rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-head {
    align-items: flex-start;
    flex-direction: column;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-head .xwl-actions {
    justify-content: flex-start;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row .xwl-keyword-name {
    grid-column: 1 / -1;
  }
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row {
    grid-template-columns: minmax(0, 1fr);
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row .xwl-keyword-name,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-row > * {
    grid-column: 1;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-manual-keyword-actions {
    justify-content: flex-start;
  }
}

/* Listing editor — calm hierarchy with field-level keyword placement */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-main {
  padding: 1.15rem 1.25rem 1.35rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head {
  align-items: flex-start;
  padding: 0 0 .9rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head h3 {
  font-size: 1.05rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head > .xwl-badge {
  min-height: auto;
  padding: .2rem 0;
  background: transparent;
  color: #5d6b7d;
  font-size: .75rem;
  font-weight: 600;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head > .xwl-badge::before {
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #1f9d78;
  content: "";
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-tabs {
  gap: 1.4rem;
  margin: 0 0 1.15rem;
  overflow-x: auto;
  flex-wrap: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-tabs .xwl-tab {
  min-height: 2.65rem;
  padding: .55rem .05rem;
  flex: 0 0 auto;
  font-size: .86rem;
  font-weight: 600;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-title-points {
  gap: 1.25rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-field {
  gap: .65rem;
  min-width: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-title-points > .xwl-editor-field {
  padding-bottom: 1.2rem;
  border-bottom: .0625rem solid var(--xwl-flow-line);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-field-head,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label {
  display: flex;
  align-items: center;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-field-head {
  min-height: 2rem;
  justify-content: space-between;
  gap: .8rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-field-head > label {
  color: var(--xwl-ink);
  font-size: .92rem;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-field-head small {
  margin-left: .2rem;
  font-size: .72rem;
  font-weight: 500;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-textarea {
  border-color: #dce3ed;
  border-radius: .55rem;
  padding: .75rem .85rem;
  background: #fff;
  font-size: .87rem;
  line-height: 1.58;
  box-shadow: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-textarea:focus {
  border-color: #8fa8ee;
  box-shadow: 0 0 0 .16rem rgba(79, 111, 237, .09);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-editor {
  position: relative;
  width: 100%;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-editor > .xwl-textarea {
  position: relative;
  z-index: 1;
  width: 100%;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: transparent;
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-break: normal;
  pointer-events: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark {
  padding: 0;
  border-radius: .16rem;
  color: transparent;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.exact {
  background: rgba(245, 158, 11, .22);
  box-shadow: inset 0 -.11rem #d4862f;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.natural {
  background: rgba(59, 130, 246, .2);
  box-shadow: inset 0 -.11rem #3b82f6;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-rewrite-trigger {
  width: auto;
  min-height: 2rem;
  padding: .3rem .52rem;
  justify-self: end;
  border: 0;
  border-radius: .42rem;
  background: transparent;
  color: #68768a;
  font-size: .76rem;
  font-weight: 600;
  opacity: .68;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-rewrite-trigger i {
  display: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-rewrite-trigger:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-rewrite-trigger:focus-visible {
  background: #f1f4fa;
  color: var(--xwl-blue-dark);
  opacity: 1;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section {
  gap: .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section > .xwl-row-head {
  min-height: 2.6rem;
  padding: 0 0 .65rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading {
  display: grid;
  gap: .15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading > strong {
  font-size: .95rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading > small {
  color: #7b8798;
  font-size: .72rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-stack {
  gap: 0;
  overflow: hidden;
  border: .0625rem solid var(--xwl-flow-line);
  border-radius: .72rem;
  background: var(--xwl-panel);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box {
  gap: .65rem;
  margin: 0;
  padding: .95rem 1rem 1rem;
  border: 0;
  border-bottom: .0625rem solid var(--xwl-flow-line);
  border-radius: 0;
  background: var(--xwl-panel);
  box-shadow: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box:last-child {
  border-bottom: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label {
  gap: .52rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label > b {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: .42rem;
  background: #eef2f7;
  color: #5f6d80;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label > label {
  color: #465468;
  font-size: .8rem;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box .xwl-textarea {
  min-height: 4.75rem;
  border-color: transparent;
  background: #f7f9fc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box .xwl-textarea:hover {
  border-color: #dce3ed;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box.is-optimizing {
  background: #f7f9ff;
  box-shadow: inset .18rem 0 0 var(--xwl-blue);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-inline-translation {
  gap: .25rem;
  padding: .6rem .72rem;
  border-left: .1rem solid rgba(79, 111, 237, .24);
  border-radius: .42rem;
  background: #f7f8fa;
  color: #536174;
  font-size: .78rem;
  line-height: 1.55;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-inline-translation strong {
  color: #465469;
  font-size: .73rem;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords {
  min-width: 0;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: .4rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords-meta {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords-summary {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  flex: 0 0 auto;
  color: #637185;
  font-size: .72rem;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords-summary i {
  color: #1e9975;
  font-size: .65rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem .65rem;
  color: #69778a;
  font-size: .68rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend > span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .exact {
  color: #9c5a18;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .natural {
  color: #3567b7;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-chips {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem;
  overflow-x: visible;
  padding: .1rem 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword {
  max-width: 100%;
  min-height: 1.55rem;
  padding: .18rem .42rem;
  border: .0625rem solid #f0d5b1;
  border-radius: .38rem;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  flex: 0 0 auto;
  background: #fff4e8;
  color: #9c5a18;
  font: inherit;
  font-size: .69rem;
  line-height: 1.2;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural {
  border-color: #c9daf7;
  background: #edf4ff;
  color: #3567b7;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword i {
  font-size: .58rem;
  opacity: .76;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:focus-visible {
  border-color: #e5c79f;
  background: #ffeed9;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:focus-visible {
  border-color: #8fb3ef;
  background: #e3efff;
  color: #2459aa;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more:focus-visible {
  outline: .16rem solid rgba(79, 111, 237, .35);
  outline-offset: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact.is-active {
  border-color: #c57a2a;
  box-shadow: inset 0 0 0 .0625rem #c57a2a;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural.is-active {
  border-color: #2563eb;
  background: #dbeafe;
  color: #1d4ed8;
  box-shadow: inset 0 0 0 .0625rem #2563eb, 0 0 0 .12rem rgba(37, 99, 235, .12);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more {
  min-height: 1.55rem;
  padding: .18rem .42rem;
  border: .0625rem solid transparent;
  border-radius: .38rem;
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  flex: 0 0 auto;
  background: transparent;
  color: #788599;
  font: inherit;
  font-size: .68rem;
  font-weight: 650;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more:hover {
  border-color: #cad3e1;
  background: #f1f4f8;
  color: #536987;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location {
  min-width: 0;
  padding: .48rem .62rem;
  border: .0625rem solid #dfe5ee;
  border-radius: .45rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem .5rem;
  background: #f8fafc;
  color: #46566c;
  font-size: .7rem;
  line-height: 1.55;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact {
  border-color: #ead8bf;
  background: #fffaf3;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural {
  border-color: #c9daf7;
  background: #f5f9ff;
  color: #3d5f91;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-type,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-map,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-order {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-type,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location > strong {
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact .xwl-keyword-location-type {
  color: #9c5a18;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural .xwl-keyword-location-type {
  color: #3567b7;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-separator,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-gap {
  color: #8b97a8;
  font-style: normal;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-order {
  padding-left: .45rem;
  border-left: .0625rem solid #d7dee8;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location mark {
  padding: 0 .1rem;
  border-radius: .2rem;
  background: #dbeafe;
  color: inherit;
  box-shadow: inset 0 -.1rem #3b82f6;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact mark {
  background: #ffe4c2;
  box-shadow: inset 0 -.1rem #d4862f;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords.is-empty {
  opacity: .58;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords.is-empty .xwl-field-keywords-summary i {
  color: #8995a5;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head > .xwl-badge,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-section-heading > small,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords-summary,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend {
  color: #94a3b8;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-textarea,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-stack {
  border-color: #2a374d;
  background: #101827;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box .xwl-textarea,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-inline-translation {
  background: #151e2d;
  color: #aeb9c9;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-body .xwl-inline-translation strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label > label {
  color: #c8d2df;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullet-label > b,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural {
  border-color: #355887;
  background: #172a46;
  color: #9fc5ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword {
  border-color: #765b36;
  background: #332719;
  color: #e6b36f;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .exact {
  color: #e6b36f;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .natural {
  color: #9fc5ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:focus-visible {
  border-color: #765b36;
  background: #3e2f1d;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:focus-visible {
  border-color: #5d8fd4;
  background: #1d3659;
  color: #c0d8ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural.is-active {
  border-color: #60a5fa;
  background: #203f68;
  color: #d4e5ff;
  box-shadow: inset 0 0 0 .0625rem #60a5fa, 0 0 0 .12rem rgba(96, 165, 250, .18);
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more {
  color: #9ba9bc;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-more:hover {
  border-color: #425168;
  background: #1b2638;
  color: #c0cada;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location {
  border-color: #344258;
  background: #151e2d;
  color: #c0cada;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural {
  border-color: #355887;
  background: #14243c;
  color: #bdd3f4;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact {
  border-color: #59452d;
  background: #241e18;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact .xwl-keyword-location-type {
  color: #e6b36f;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural .xwl-keyword-location-type {
  color: #9fc5ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location-order {
  border-left-color: #3a485d;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location mark {
  background: #1e4777;
  color: #d6deea;
  box-shadow: inset 0 -.1rem #60a5fa;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.exact {
  background: rgba(245, 158, 11, .3);
  box-shadow: inset 0 -.11rem #f2ae4e;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.natural {
  background: rgba(96, 165, 250, .28);
  box-shadow: inset 0 -.11rem #60a5fa;
}

/* Classic Listing keyword execution: one blue interaction language, distinct evidence states. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.exact {
  background: rgba(37, 99, 235, .2);
  box-shadow: inset 0 -.11rem #2563eb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.natural {
  background: rgba(79, 70, 229, .18);
  box-shadow: inset 0 -.11rem #4f46e5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.scattered {
  background: rgba(100, 116, 139, .18);
  box-shadow: inset 0 -.11rem #64748b;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.backend {
  background: rgba(5, 150, 105, .18);
  box-shadow: inset 0 -.11rem #059669;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .exact { color: #1d4ed8; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .natural { color: #4338ca; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .scattered { color: #64748b; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .backend { color: #047857; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #4338ca;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered {
  border-color: #d8e0ea;
  background: #f1f5f9;
  color: #64748b;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #047857;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered:focus-visible,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend:focus-visible {
  border-color: #60a5fa;
  background: #dbeafe;
  color: #1d4ed8;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend.is-active {
  border-color: #1d4ed8;
  background: #2563eb;
  color: #fff;
  box-shadow: inset 0 0 0 .0625rem #1d4ed8, 0 0 0 .12rem rgba(37, 99, 235, .16);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural {
  border-color: #c7d2fe;
  background: #eef2ff;
  color: #3730a3;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.scattered {
  border-color: #d8e0ea;
  background: #f8fafc;
  color: #526174;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.backend {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #065f46;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact .xwl-keyword-location-type { color: #1d4ed8; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural .xwl-keyword-location-type { color: #4338ca; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.scattered .xwl-keyword-location-type { color: #64748b; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.backend .xwl-keyword-location-type { color: #047857; }

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact mark,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural mark {
  background: #dbeafe;
  box-shadow: inset 0 -.1rem #2563eb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip.exact > i { color: #2563eb; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip.natural > i { color: #4f46e5; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip.backend > i { color: #059669; }
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip.scattered > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-chip.missing > i { color: #64748b; }

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact {
  border-color: #315b96;
  background: #142846;
  color: #a9c9ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural {
  border-color: #454a91;
  background: #202248;
  color: #c1c5ff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered {
  border-color: #465267;
  background: #202938;
  color: #b1bdcc;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend {
  border-color: #236a59;
  background: #12382f;
  color: #9ee6d0;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend.is-active {
  border-color: #93c5fd;
  background: #2563eb;
  color: #fff;
  box-shadow: inset 0 0 0 .0625rem #93c5fd, 0 0 0 .12rem rgba(96, 165, 250, .2);
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural {
  border-color: #315b96;
  background: #14243c;
  color: #c5d7f0;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.scattered {
  border-color: #465267;
  background: #18212f;
  color: #c0cada;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.backend {
  border-color: #236a59;
  background: #12382f;
  color: #b7eadb;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.exact,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.natural {
  background: rgba(96, 165, 250, .28);
  box-shadow: inset 0 -.11rem #60a5fa;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.scattered {
  background: rgba(148, 163, 184, .24);
  box-shadow: inset 0 -.11rem #94a3b8;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-highlight-mirror mark.backend {
  background: rgba(52, 211, 153, .22);
  box-shadow: inset 0 -.11rem #34d399;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .exact { color: #93c5fd; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .natural { color: #c4b5fd; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .scattered { color: #cbd5e1; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-legend .backend { color: #6ee7b7; }

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.exact:focus-visible,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.natural:focus-visible,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.scattered:focus-visible,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword.backend:focus-visible {
  border-color: #60a5fa;
  background: #1d4f91;
  color: #fff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.exact .xwl-keyword-location-type { color: #93c5fd; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.natural .xwl-keyword-location-type { color: #c4b5fd; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.scattered .xwl-keyword-location-type { color: #cbd5e1; }
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-location.backend .xwl-keyword-location-type { color: #6ee7b7; }

@media (max-width: 58rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-tabs {
    gap: 1rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keywords {
    align-items: stretch;
    flex-direction: column;
    gap: .3rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-field-keyword-chips {
    width: 100%;
  }
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-main {
    padding: 1rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-editor-head {
    align-items: flex-start;
    flex-direction: column;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-bullets-section .xwl-bullet-box {
    padding: .85rem;
  }
}

/* Keyword data table v3: readable density, sticky headers and sortable metrics. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table {
  max-width: 100%;
  overflow: visible;
  margin-top: .45rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table-inner {
  width: 100%;
  min-width: 78rem;
  overflow: visible;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-columns,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row {
  display: grid;
  grid-template-columns: 1.55rem minmax(11.5rem, 1fr) 4.9rem 4.9rem 4.6rem 4.9rem 4.4rem 4.5rem 4.5rem 6.2rem 7rem 7rem 6.6rem;
  grid-auto-flow: row;
  gap: .4rem;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-width: 78rem;
  padding-right: .62rem;
  padding-left: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-list {
  gap: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-group-head,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-label-head {
  position: sticky;
  left: auto;
  border-bottom: .0625rem solid var(--xwl-flow-line);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-group-head {
  top: 0;
  z-index: 60;
  min-height: 2.05rem;
  padding-top: .48rem;
  padding-bottom: .25rem;
  background: #f6f8ff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-label-head {
  top: 2.05rem;
  z-index: 59;
  min-height: 2.4rem;
  padding-top: .34rem;
  padding-bottom: .42rem;
  background: #fbfcff;
  box-shadow: 0 .4rem .7rem -.7rem rgba(31, 45, 78, .55);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row {
  min-height: 5.4rem;
  margin-top: 0;
  padding-top: .82rem;
  padding-bottom: .82rem;
  border-width: 0 0 .0625rem;
  border-color: var(--xwl-flow-line);
  border-radius: 0;
  background: var(--xwl-panel);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row:nth-child(even) {
  background: #fbfcfe;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row:last-child {
  border-bottom: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row:hover {
  border-color: var(--xwl-flow-line);
  background: #f8faff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-columns > span,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-metric,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-select {
  min-width: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-label-head > span {
  overflow: visible;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row .xwl-select {
  grid-column: auto;
  width: 100%;
  max-width: 100%;
  min-height: 2.35rem;
  padding-right: 1.65rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-name,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-columns > span:nth-child(2) {
  left: 2.4rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-name {
  position: sticky;
  overflow: visible;
  gap: .16rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  color: #17233a;
  text-decoration: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout i {
  flex: 0 0 auto;
  color: var(--xwl-blue);
  font-size: .62rem;
  opacity: 0;
  transform: translate(-.08rem, .08rem);
  transition: opacity .16s ease, transform .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout:focus-visible {
  color: var(--xwl-blue-dark);
  text-decoration: underline;
  text-underline-offset: .18rem;
  outline: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout:hover i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout:focus-visible i {
  opacity: 1;
  transform: translate(0, 0);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-evidence,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-reason {
  font-size: .71rem;
  line-height: 1.42;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  top: calc(100% + .42rem);
  left: .05rem;
  z-index: 90;
  width: max-content;
  max-width: min(34rem, calc(100vw - 5rem));
  padding: .62rem .72rem;
  border: .0625rem solid rgba(255, 255, 255, .14);
  border-radius: .55rem;
  background: #172238;
  box-shadow: 0 .7rem 1.7rem rgba(23, 34, 56, .24);
  color: #f7f9fc;
  font-size: .73rem;
  font-weight: 500;
  line-height: 1.55;
  opacity: 0;
  overflow-wrap: anywhere;
  pointer-events: none;
  transform: translateY(-.2rem);
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  visibility: hidden;
  white-space: pre-line;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]:focus-within {
  z-index: 70;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]:hover::after,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]:focus-within::after {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-metric {
  gap: .18rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-metric strong {
  font-size: .85rem;
  line-height: 1.3;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-metric span {
  font-size: .68rem;
  line-height: 1.35;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort {
  width: 100%;
  min-width: 0;
  min-height: 1.65rem;
  padding: .2rem .24rem;
  border: 0;
  border-radius: .38rem;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .22rem;
  background: transparent;
  color: #536174;
  cursor: pointer;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort i {
  flex: 0 0 auto;
  font-size: .62rem;
  opacity: .42;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort:focus-visible {
  background: rgba(79, 111, 237, .09);
  color: var(--xwl-blue-dark);
  outline: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort.is-active {
  background: rgba(79, 111, 237, .1);
  color: var(--xwl-blue-dark);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort.is-active i {
  opacity: 1;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row:hover {
  background: #182235;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-row:nth-child(even),
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-label-head {
  background: #111a29;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-group-head {
  background: #152035;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout {
  color: #d9e2ef;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-sort {
  color: #aeb9c9;
}

@media (max-width: 78rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-group-head,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-table .xwl-keyword-label-head {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-linkout i,
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-keyword-name[data-tooltip]::after {
    transition: none;
  }
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-btn.danger {
  border-color: #f0b8b4;
  background: #fff;
  color: #b42318;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-btn.danger:hover:not(:disabled) {
  border-color: #d92d20;
  background: #fff4f3;
  color: #912018;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-dialog {
  width: min(46rem, 100%);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option {
  display: flex;
  min-width: 0;
  min-height: 11rem;
  flex-direction: column;
  align-items: flex-start;
  gap: .7rem;
  padding: 1rem;
  border: .0625rem solid #dce3ed;
  border-radius: .78rem;
  background: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option.recommended {
  border-color: #aebcf4;
  box-shadow: inset 0 0 0 .0625rem rgba(79, 111, 237, .08);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option.danger {
  border-color: #f2cfcc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option > div {
  display: flex;
  align-items: center;
  gap: .5rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option p,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-warning p {
  margin: 0;
  color: #667085;
  font-size: .82rem;
  line-height: 1.55;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option .xwl-btn {
  width: 100%;
  margin-top: auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-warning {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  border-color: #f2cfcc;
  background: #fff8f7;
  color: #912018;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-warning > i {
  margin-top: .15rem;
  color: #d92d20;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-warning > div {
  display: grid;
  gap: .32rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-check {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .9rem 1rem;
  border: .0625rem solid #dce3ed;
  border-radius: .7rem;
  background: #f8fafc;
  color: #344054;
  cursor: pointer;
  line-height: 1.5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-check input {
  width: 1rem;
  height: 1rem;
  margin-top: .15rem;
  accent-color: #d92d20;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-check {
  border-color: #334155;
  background: #111a29;
  color: #d9e2ef;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-warning {
  border-color: #7f1d1d;
  background: #2a1517;
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-options {
    grid-template-columns: 1fr;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-confirm-option {
    min-height: 0;
  }
}

/* Classic Listing clarity: plan on the left, evidence in the middle, review on the right. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor {
  row-gap: 1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor > .xwl-classic-overview {
  grid-column: 1 / -1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  flex-wrap: wrap;
  padding: .1rem .15rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-overview-copy {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-overview-copy > strong {
  color: var(--xwl-ink);
  font-size: .92rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  flex-wrap: wrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: .28rem;
  padding: .28rem .45rem;
  border: .0625rem solid #e1e7f0;
  border-radius: .48rem;
  background: rgba(255, 255, 255, .72);
  color: #66758a;
  font-size: .7rem;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step > strong {
  color: #27364a;
  font-size: .78rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step.is-complete > strong {
  color: #047857;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step.is-pending > strong {
  color: #b45309;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-arrow {
  color: #9aa6b6;
  font-size: .66rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor > .xwl-classic-plan {
  gap: .8rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  padding: .72rem 0;
  border-top: .0625rem solid var(--xwl-flow-line);
  border-bottom: .0625rem solid var(--xwl-flow-line);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .1rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary dt,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary span {
  color: #718096;
  font-size: .67rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary dd,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary strong {
  margin: 0;
  color: #27364a;
  font-size: .96rem;
  line-height: 1.2;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-note {
  margin: 0;
  color: #718096;
  font-size: .68rem;
  line-height: 1.5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn {
  width: auto;
  min-height: 1.7rem;
  padding: .2rem .45rem;
  border-color: transparent;
  border-radius: .42rem;
  background: transparent;
  color: #637185;
  font-size: .68rem;
  font-weight: 650;
  box-shadow: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn:hover {
  border-color: #d5deea;
  background: #f4f7fb;
  color: #334155;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn.is-selected,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn[aria-pressed="true"] {
  border-color: #1d4ed8;
  background: #2563eb;
  color: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .55rem;
  padding: .58rem .55rem;
  border: .0625rem solid transparent;
  border-radius: .5rem;
  background: transparent;
  color: var(--xwl-ink);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task:hover {
  border-color: #dbe3ee;
  background: #f7f9fc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task:focus-visible {
  outline: .16rem solid rgba(37, 99, 235, .32);
  outline-offset: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-selected,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task[aria-pressed="true"] {
  border-color: #93b4f4;
  background: #eef4ff;
  color: #1d4ed8;
  box-shadow: inset .16rem 0 0 #2563eb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task > i {
  color: #059669;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.scattered > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.missing > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-pending > i {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task .xwl-copy {
  min-width: 0;
  gap: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task strong,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task span {
  overflow-wrap: anywhere;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task strong {
  color: inherit;
  font-size: .78rem;
  line-height: 1.4;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task .xwl-small {
  font-size: .66rem;
  line-height: 1.4;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan {
  min-width: 0;
  display: grid;
  gap: .52rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem .8rem;
  flex-wrap: wrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: .42rem;
  flex-wrap: wrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > strong {
  color: #344054;
  font-size: .75rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > span,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-head > span {
  color: #718096;
  font-size: .68rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword-legend {
  display: none;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword-chips {
  gap: .35rem;
  padding: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword {
  min-height: 1.7rem;
  padding: .22rem .48rem;
  border-color: #d7e0eb;
  background: #f8fafc;
  color: #42526a;
  font-size: .69rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword > span {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword > i {
  color: #059669;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.missing,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-pending {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #9a3412;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.missing > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-pending > i {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword:hover,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword:focus-visible {
  border-color: #8fb3ef;
  background: #eaf2ff;
  color: #1d4ed8;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-active,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword[aria-pressed="true"] {
  border-color: #1d4ed8;
  background: #2563eb;
  color: #fff;
  box-shadow: inset 0 0 0 .0625rem #1d4ed8, 0 0 0 .12rem rgba(37, 99, 235, .16);
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-active > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword[aria-pressed="true"] > i {
  color: #fff;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence {
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3rem .5rem;
  padding: .55rem 0;
  border-top: .0625rem solid var(--xwl-flow-line);
  border-right: 0;
  border-bottom: .0625rem solid var(--xwl-flow-line);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  color: #536174;
  font-size: .69rem;
  line-height: 1.5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence > span {
  min-width: 0;
  display: inline-flex;
  align-items: baseline;
  gap: .2rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence > span + span::before {
  margin-right: .3rem;
  color: #a0aabc;
  content: "\00B7";
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence strong {
  color: #344054;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics {
  min-width: 0;
  margin: 0;
  border: .0625rem solid #e1e7f0;
  border-radius: .48rem;
  background: #fafbfd;
  color: #526174;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics > summary {
  padding: .5rem .62rem;
  color: #64748b;
  font-size: .69rem;
  font-weight: 650;
  line-height: 1.45;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics > summary:focus-visible {
  outline: .16rem solid rgba(37, 99, 235, .3);
  outline-offset: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics[open] > summary {
  border-bottom: .0625rem solid #e1e7f0;
  color: #344054;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-body {
  display: grid;
  gap: .55rem;
  padding: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .5rem;
  color: #526174;
  font-size: .69rem;
  line-height: 1.5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row > i {
  margin-top: .15rem;
  color: #64748b;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row.is-scattered > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row.is-misplaced > i {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row p {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row strong {
  color: #344054;
  font-size: .7rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor > .xwl-classic-review {
  gap: 0;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-summary {
  min-width: 0;
  display: grid;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .55rem;
  padding: .78rem 0;
  border: 0;
  border-top: .0625rem solid var(--xwl-flow-line);
  background: transparent;
  color: var(--xwl-ink);
  text-align: left;
  font: inherit;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor button.xwl-classic-review-row {
  width: 100%;
  cursor: pointer;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor button.xwl-classic-review-row:hover {
  background: #f8fafc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor button.xwl-classic-review-row:focus-visible {
  outline: .16rem solid rgba(37, 99, 235, .3);
  outline-offset: .08rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > i {
  margin-top: .14rem;
  color: #059669;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.warn > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.is-warning > i {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.blocker > i,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.is-blocker > i {
  color: #dc2626;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > div {
  min-width: 0;
  display: grid;
  gap: .12rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row strong,
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row span {
  overflow-wrap: anywhere;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row strong {
  color: #344054;
  font-size: .78rem;
  line-height: 1.45;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row .xwl-small {
  font-size: .67rem;
  line-height: 1.45;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-note {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: .48rem;
  padding: .68rem 0 0;
  border-top: .0625rem solid var(--xwl-flow-line);
  color: #718096;
  font-size: .67rem;
  line-height: 1.5;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-note > i {
  margin-top: .14rem;
  color: #64748b;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step {
  border-color: #344258;
  background: rgba(17, 26, 43, .78);
  color: #9ba9bc;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step > strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary dd,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostic-row strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row strong {
  color: #d8e2ef;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step.is-complete > strong {
  color: #6ee7b7;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step.is-pending > strong {
  color: #fdba74;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary dt,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary span,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-note,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > span,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-head > span,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-note {
  color: #94a3b8;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn {
  color: #aeb9c9;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn:hover {
  border-color: #425168;
  background: #1b2638;
  color: #e2e8f0;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn.is-selected,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn[aria-pressed="true"] {
  border-color: #93c5fd;
  background: #2563eb;
  color: #fff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task:hover {
  border-color: #3b4a61;
  background: #162033;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-selected,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task[aria-pressed="true"] {
  border-color: #4f78ba;
  background: #142846;
  color: #bfdbfe;
  box-shadow: inset .16rem 0 0 #60a5fa;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > i {
  color: #34d399;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.scattered > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.missing > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-pending > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.warn > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.is-warning > i {
  color: #fbbf24;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.blocker > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row.is-blocker > i {
  color: #f87171;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword {
  border-color: #3b4a61;
  background: #172133;
  color: #c3cedc;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword > i {
  color: #34d399;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.missing,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-pending {
  border-color: #7c4a20;
  background: #2a2118;
  color: #fdba74;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword:hover,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword:focus-visible {
  border-color: #60a5fa;
  background: #1d3659;
  color: #dbeafe;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-active,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword[aria-pressed="true"] {
  border-color: #93c5fd;
  background: #2563eb;
  color: #fff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword.is-active > i,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-keyword[aria-pressed="true"] > i {
  color: #fff;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence {
  border-top-color: #344258;
  border-bottom-color: #344258;
  background: transparent;
  color: #b8c4d3;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics {
  border-color: #344258;
  background: #111a29;
  color: #b8c4d3;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics > summary {
  color: #aeb9c9;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-diagnostics[open] > summary {
  border-bottom-color: #344258;
  color: #d8e2ef;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor button.xwl-classic-review-row:hover {
  background: #162033;
}

@media (max-width: 82rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor > .xwl-classic-review {
    grid-column: 1 / -1;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row {
    border-bottom: .0625rem solid var(--xwl-flow-line);
  }
}

@media (max-width: 58rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor > .xwl-classic-overview {
    align-items: flex-start;
    flex-direction: column;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow {
    justify-content: flex-start;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row {
    border-bottom: 0;
  }
}

@media (max-width: 42rem) {
  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-step {
    width: 100%;
    justify-content: space-between;
    white-space: normal;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-flow-arrow {
    display: none;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary {
    gap: .4rem;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence {
    align-items: flex-start;
    flex-direction: column;
  }

  #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-evidence > span + span::before {
    display: none;
  }
}

/* Final markup alignment: keep these after the classic clarity block. */
#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > div {
  padding: .42rem .48rem;
  border-radius: .42rem;
  background: #f7f9fc;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-complete strong {
  color: #047857;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-issue strong {
  color: #b45309;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .2rem .6rem;
  padding-top: .52rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-filter .xwl-btn > span {
  margin-left: .22rem;
  opacity: .72;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-issue > i:first-child {
  color: #d97706;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task > .xwl-plan-task-arrow {
  align-self: center;
  color: #a2adbb;
  font-size: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title {
  color: #344054;
  font-size: .72rem;
  font-weight: 700;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title > i {
  color: #2563eb;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan .xwl-field-diagnostic-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > b {
  align-self: center;
  color: #344054;
  font-size: .72rem;
  white-space: nowrap;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note {
  display: block;
  padding-top: .62rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note > summary {
  color: #64748b;
  cursor: pointer;
  font-weight: 650;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note > div {
  display: grid;
  gap: .48rem;
  padding-top: .58rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .42rem;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p.warn > i {
  color: #dc2626;
}

#copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor details.xwl-classic-review-note p.note > i {
  color: #d97706;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > div {
  background: #172133;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-complete strong {
  color: #6ee7b7;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-plan-summary > .is-issue strong,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-plan-task.is-issue > i:first-child {
  color: #fbbf24;
}

body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-field-plan-title,
body.theme-dark #copy .xw-listing-app:not(.xwl-hub-mode) .xwl-classic-editor .xwl-classic-review-row > b {
  color: #d8e2ef;
}
