.powell-classifieds-page {
  box-sizing: border-box;
  min-height: 100%;
  color: var(--ls-text);
}

.powell-classifieds-page *,
.powell-classifieds-page *::before,
.powell-classifieds-page *::after { box-sizing: inherit; }

.powell-classifieds-page button {
  font: inherit;
  font-size: 14px;
}

.powell-classifieds-page :where(h1, h2, h3, th) {
  font-weight: 600;
}
.powell-classifieds-page :where(strong, b) { font-weight: 500; }

.powell-classifieds-shell {
  padding-top: 16px;
}

.powell-classifieds-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid var(--ls-border);
  border-radius: 16px 16px 0 0;
  background: var(--ls-card-bg);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--ls-text) 6%, transparent);
  max-width: 100%;
  min-width: 0;
}

.powell-classifieds-brand { min-width: 0; }
.powell-classifieds-brand-link { color: inherit; text-decoration: none; }
.powell-classifieds-brand h1 {
  margin: 0;
  font-size: clamp(24px, 2.6vw, 38px);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 600;
}
.powell-classifieds-brand p {
  max-width: 72ch;
  margin: 8px 0 0;
  color: var(--ls-text-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.powell-classifieds-actions,
.powell-classifieds-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.powell-classifieds-content {
  min-height: 520px;
  border: 1px solid var(--ls-border);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background: var(--ls-card-bg);
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}

.powell-classifieds-loading,
.powell-classifieds-empty,
.powell-classifieds-error {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 360px;
  gap: 12px;
  padding: 40px;
  color: var(--ls-text-secondary);
  text-align: center;
}
.powell-classifieds-section .powell-classifieds-empty {
  min-height: 220px;
  border: 1px dashed color-mix(in srgb, var(--ls-primary) 18%, var(--ls-card-bg));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
}
.powell-classifieds-empty strong,
.powell-classifieds-error strong { color: var(--ls-text); font-size: 16px; }
.powell-classifieds-empty span,
.powell-classifieds-error span { max-width: 54ch; line-height: 1.6; }
.powell-classifieds-loading i { font-size: 26px; animation: cls-spin .9s linear infinite; }
.powell-classifieds-empty i,
.powell-classifieds-error i { font-size: 38px; color: var(--ls-text-muted); }
@keyframes cls-spin { to { transform: rotate(360deg); } }

.powell-classifieds-btn {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 15px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .18s ease-out, background-color .18s ease-out, color .18s ease-out, transform .18s ease-out;
}
.powell-classifieds-btn:not(:disabled):hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); background: var(--ls-primary-light); color: var(--ls-primary-hover); }
.powell-classifieds-btn:active { transform: translateY(1px); }
.powell-classifieds-btn:focus-visible {
  outline: 3px solid var(--ls-focus-ring);
  outline-offset: 2px;
}
.powell-classifieds-btn.is-primary { border-color: var(--ls-primary); color: var(--ls-card-bg); background: var(--ls-primary); }
.powell-classifieds-btn.is-primary:not(:disabled):hover { border-color: var(--ls-primary-hover); background: var(--ls-primary-hover); color: var(--ls-card-bg); }
.powell-classifieds-btn.is-danger { border-color: color-mix(in srgb, var(--ls-danger) 18%, var(--ls-card-bg)); color: var(--ls-danger); background: var(--ls-card-bg); }
.powell-classifieds-btn.is-toggle-enable { border-color: color-mix(in srgb, var(--ls-success) 32%, var(--ls-card-bg)); color: var(--ls-success); background: color-mix(in srgb, var(--ls-success) 10%, var(--ls-card-bg)); }
.powell-classifieds-btn.is-toggle-enable:not(:disabled):hover { border-color: var(--ls-success); color: var(--ls-success); background: color-mix(in srgb, var(--ls-success) 18%, var(--ls-card-bg)); }
.powell-classifieds-btn.is-toggle-disable { border-color: color-mix(in srgb, var(--ls-primary) 18%, var(--ls-card-bg)); color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-btn.is-toggle-disable:not(:disabled):hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-btn.is-small { min-height: 34px; padding: 6px 11px; font-size: 14px; }
.powell-classifieds-btn[disabled] { opacity: .48; cursor: not-allowed; transform: none; }
.powell-classifieds-btn[aria-busy="true"] { min-width: 118px; }
.powell-classifieds-btn .is-spinning { animation: cls-spin .85s linear infinite; }

.powell-classifieds-home { padding-bottom: 30px; }
.powell-classifieds-search-zone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 0;
  background: color-mix(in srgb, var(--ls-primary) 3%, var(--ls-card-bg));
  border-bottom: 1px solid color-mix(in srgb, var(--ls-primary) 14%, var(--ls-border));
  max-width: 100%;
  min-width: 0;
}
.powell-classifieds-search-main { min-width: 0; max-width: 100%; padding: 28px 30px; }
.powell-classifieds-search-main h2 { margin: 0 0 14px; font-size: 22px; letter-spacing: -.015em; }
.powell-classifieds-search-form { display: grid; grid-template-columns: minmax(0, 1fr) 150px 110px; gap: 10px; min-width: 0; max-width: 100%; }
.powell-classifieds-search-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid color-mix(in srgb, var(--ls-primary) 14%, var(--ls-border));
  max-width: 100%;
  min-width: 0;
}
.powell-classifieds-stat { display: grid; place-content: center; gap: 6px; min-width: 0; padding: 24px 12px; text-align: center; }
.powell-classifieds-stat + .powell-classifieds-stat { border-left: 1px solid color-mix(in srgb, var(--ls-primary) 14%, var(--ls-border)); }
.powell-classifieds-stat strong { font-size: 26px; color: var(--ls-primary-hover); }
.powell-classifieds-stat span { color: var(--ls-text-secondary); font-size: 13px; }

.powell-classifieds-input,
.powell-classifieds-select,
.powell-classifieds-textarea {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  font-size: 14px;
  line-height: 1.45;
  transition: border-color .18s ease-out, background-color .18s ease-out;
}
.powell-classifieds-input,
.powell-classifieds-select {
  box-sizing: border-box;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  align-self: start;
}
.powell-classifieds-unit-input { position: relative; width: 100%; }
.powell-classifieds-unit-input .powell-classifieds-input { padding-inline-end: 42px; appearance: textfield; }
.powell-classifieds-unit-input .powell-classifieds-input::-webkit-inner-spin-button,
.powell-classifieds-unit-input .powell-classifieds-input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.powell-classifieds-unit-input > span {
  position: absolute;
  inset-inline-end: 13px;
  top: 50%;
  color: var(--ls-text-secondary);
  font-size: 14px;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
}
.powell-classifieds-textarea { min-height: 132px; resize: vertical; line-height: 1.65; }
.powell-classifieds-input::placeholder,
.powell-classifieds-textarea::placeholder { color: var(--ls-text-muted); }
.powell-classifieds-input:hover,
.powell-classifieds-select:hover,
.powell-classifieds-textarea:hover { border-color: color-mix(in srgb, var(--ls-primary) 32%, var(--ls-card-bg)); }
.powell-classifieds-input:focus,
.powell-classifieds-select:focus,
.powell-classifieds-textarea:focus { border-color: var(--ls-primary-hover); outline: none; box-shadow: none; }
.powell-classifieds-input:disabled,
.powell-classifieds-select:disabled,
.powell-classifieds-textarea:disabled { color: var(--ls-text-muted); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); cursor: not-allowed; }
.powell-classifieds-page .powell-classifieds-search-form > .ls-ui-render-field,
.powell-classifieds-page .powell-classifieds-field > .ls-ui-render-field,
.powell-classifieds-page .powell-classifieds-manage-search > .ls-ui-render-field {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
}
.powell-classifieds-category-trigger {
  display: grid;
  width: 100%;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  grid-template-columns: 28px minmax(0,1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 5px 11px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease-out, background-color .18s ease-out;
}
.powell-classifieds-category-trigger:hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); background: color-mix(in srgb, var(--ls-primary) 3%, var(--ls-card-bg)); }
.powell-classifieds-category-trigger:focus-visible { border-color: var(--ls-primary-hover); outline: none; box-shadow: none; }
.powell-classifieds-category-trigger.is-invalid { border-color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-category-trigger-icon,
.powell-classifieds-category-choice-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 9px;
  color: var(--ls-primary-hover);
  background: var(--ls-primary-light);
  font-size: 18px;
}
.powell-classifieds-category-trigger-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  font-size: 16px;
}
.powell-classifieds-category-trigger-copy { min-width: 0; }
.powell-classifieds-category-trigger-copy strong { display: block; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-category-trigger:not(.has-value) .powell-classifieds-category-trigger-copy strong { color: var(--ls-text-muted); font-weight: 400; }
.powell-classifieds-category-trigger > .ri-arrow-right-s-line { color: var(--ls-text-secondary); font-size: 20px; }

.powell-classifieds-section { padding: 26px 30px 0; }
.powell-classifieds-section.is-flush-bottom { padding-bottom: 26px; }
.powell-classifieds-section.is-category-section { padding-bottom: 24px; }
.powell-classifieds-section-head {
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 15px;
}
.powell-classifieds-section-head h2,
.powell-classifieds-section-head h3 { margin: 0; font-size: 19px; letter-spacing: -.012em; }
.powell-classifieds-section-head p { margin: 4px 0 0; color: var(--ls-text-secondary); font-size: 13px; }

.powell-classifieds-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--ls-border);
  border-left: 1px solid var(--ls-border);
  border-radius: 14px;
}
.powell-classifieds-category {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 96px;
  padding: 17px;
  border-right: 1px solid var(--ls-border);
  border-bottom: 1px solid var(--ls-border);
  color: inherit;
  text-decoration: none;
  background: var(--ls-card-bg);
  transition: background-color .18s ease-out, color .18s ease-out;
}
.powell-classifieds-category:hover { color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-category:focus-visible,
.powell-classifieds-card:focus-visible,
.powell-classifieds-chip:focus-visible,
.powell-classifieds-brand-link:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-category-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  color: var(--ls-primary-hover);
  background: var(--ls-primary-light);
  font-size: 21px;
}
.powell-classifieds-category strong { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 500; }
.powell-classifieds-category small { display: block; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.45; }

.powell-classifieds-filter-bar {
  display: flex;
  min-width: 0;
  gap: 12px;
  align-items: center;
  margin: 0 30px;
  padding: 10px 12px;
  border: 1px solid var(--ls-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
}
.powell-classifieds-sort { width: 150px; flex: 0 0 150px; }
.powell-classifieds-district-filter {
  width: 190px;
  min-width: 148px;
  height: 38px;
  min-height: 38px;
  max-height: 38px;
  flex: 0 1 190px;
}
.powell-classifieds-filter-bar > .ls-ui-render-field:has(> .powell-classifieds-district-filter) {
  width: 190px;
  min-width: 148px;
  min-height: 38px;
  flex: 0 1 190px;
}
.powell-classifieds-filter-actions > .ls-ui-render-field:has(> .powell-classifieds-sort) {
  width: 150px;
  min-width: 150px;
  min-height: 38px;
  flex: 0 0 150px;
}
.powell-classifieds-chip-list {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: 7px;
  padding: 1px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.powell-classifieds-chip-list::-webkit-scrollbar { display: none; }
.powell-classifieds-chip {
  display: inline-flex;
  min-height: 38px;
  flex: 0 0 auto;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--ls-text-secondary);
  background: var(--ls-card-bg);
  font-size: 13px;
  text-decoration: none;
}
.powell-classifieds-chip:hover,
.powell-classifieds-chip.is-active { border-color: color-mix(in srgb, var(--ls-primary) 44%, var(--ls-border)); color: var(--ls-primary-hover); background: var(--ls-primary-light); }

.powell-classifieds-list { border-top: 1px solid var(--ls-border); }
.powell-classifieds-card {
  position: relative;
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr) 176px;
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 18px 20px;
  overflow: hidden;
  border-bottom: 1px solid var(--ls-border);
  color: inherit;
  background: var(--ls-card-bg);
  text-decoration: none;
  transition: background-color .18s ease-out;
}
.powell-classifieds-card.has-no-cover { grid-template-columns: minmax(0,1fr) 176px; }
.powell-classifieds-card:hover { background: color-mix(in srgb, var(--ls-primary) 3%, var(--ls-card-bg)); }
.powell-classifieds-card:hover h3 { color: var(--ls-primary-hover); }
.powell-classifieds-card.is-top { background: color-mix(in srgb, var(--ls-warning) 10%, var(--ls-card-bg)); }
.powell-classifieds-card-cover {
  position: relative;
  width: 176px;
  height: 112px;
  overflow: hidden;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
}
.powell-classifieds-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.powell-classifieds-card-body { min-width: 0; }
.powell-classifieds-card-kicker { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 7px; }
.powell-classifieds-card h3 { margin: 0; font-size: 17px; font-weight: 500; line-height: 1.45; letter-spacing: -.01em; }
.powell-classifieds-card p { margin: 8px 0; color: var(--ls-text-secondary); font-size: 13px; line-height: 1.6; }
.powell-classifieds-card-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--ls-text-muted); font-size: 12px; }
.powell-classifieds-card-side { display: grid; min-width: 0; justify-items: end; gap: 10px; text-align: right; }
.powell-classifieds-card-price {
  max-width: 100%;
  color: var(--ls-danger);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  white-space: nowrap;
}
.powell-classifieds-card-author { display: flex; gap: 7px; align-items: center; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }

.powell-classifieds-showcase-card:focus-visible,
.powell-classifieds-market-card:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.powell-classifieds-showcase-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 210px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--ls-warning) 32%, var(--ls-card-bg));
  border-radius: 13px;
  color: inherit;
  background: color-mix(in srgb, var(--ls-warning) 10%, var(--ls-card-bg));
  text-decoration: none;
  transition: border-color .18s ease-out, background-color .18s ease-out, transform .18s ease-out;
}
.powell-classifieds-showcase-card:hover { border-color: var(--ls-warning); background: color-mix(in srgb, var(--ls-warning) 10%, var(--ls-card-bg)); transform: translateY(-2px); }
.powell-classifieds-showcase-card:only-child { grid-column: 1 / -1; }
.powell-classifieds-showcase-kicker { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.powell-classifieds-showcase-kicker b,
.powell-classifieds-showcase-kicker em {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 7px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}
.powell-classifieds-showcase-kicker b { color: var(--ls-warning); background: color-mix(in srgb, var(--ls-warning) 18%, var(--ls-card-bg)); }
.powell-classifieds-showcase-kicker em { color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-card-bg) 75%, transparent); }
.powell-classifieds-showcase-main { display: grid; grid-template-columns: 1fr; gap: 12px; min-width: 0; }
.powell-classifieds-showcase-card.has-cover .powell-classifieds-showcase-main { grid-template-columns: 88px minmax(0,1fr); }
.powell-classifieds-showcase-cover { width: 88px; height: 72px; overflow: hidden; border-radius: 10px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-showcase-cover img { width: 100%; height: 100%; object-fit: cover; }
.powell-classifieds-showcase-copy { display: grid; align-content: start; min-width: 0; gap: 7px; }
.powell-classifieds-showcase-copy strong { display: -webkit-box; max-width: 38ch; overflow: hidden; font-size: 20px; font-weight: 600; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.powell-classifieds-showcase-copy small { display: -webkit-box; max-width: 62ch; overflow: hidden; color: var(--ls-text-secondary); font-size: 14px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.powell-classifieds-showcase-foot { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: auto; color: var(--ls-text-secondary); font-size: 13px; }
.powell-classifieds-showcase-foot span { display: inline-flex; min-width: 0; align-items: center; gap: 4px; }
.powell-classifieds-showcase-foot b { width: 100%; color: var(--ls-warning); font-size: 20px; font-weight: 600; }
.powell-classifieds-showcase-empty { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border: 1px dashed color-mix(in srgb, var(--ls-primary) 18%, var(--ls-card-bg)); border-radius: 12px; color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); font-size: 13px; }
.powell-classifieds-showcase-empty a { color: var(--ls-primary-hover); font-weight: 600; text-decoration: none; }

.powell-classifieds-section.is-market-section { padding-top: 34px; }
.powell-classifieds-market-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-flow: dense;
  gap: 12px;
}
.powell-classifieds-market-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 238px;
  padding: 16px;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  color: inherit;
  background: var(--ls-card-bg);
  text-decoration: none;
  transition: border-color .18s ease-out, box-shadow .18s ease-out, transform .18s ease-out;
}
.powell-classifieds-market-card:hover { border-color: var(--ls-primary); transform: translateY(-2px); }
.powell-classifieds-market-card.is-urgent {
  grid-column: span 2;
  border-color: color-mix(in srgb, var(--ls-danger) 18%, var(--ls-card-bg));
  background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg));
}
.powell-classifieds-market-kicker { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.powell-classifieds-market-kicker em,
.powell-classifieds-market-kicker b {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 7px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}
.powell-classifieds-market-kicker em { color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-market-kicker b { color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-kicker em,
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-kicker b { font-size: 12px; }
.powell-classifieds-market-cover { display: block; height: 126px; overflow: hidden; border-radius: 10px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-market-cover img { width: 100%; height: 100%; object-fit: cover; }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-cover { height: 158px; }
.powell-classifieds-market-copy { display: grid; align-content: start; gap: 9px; min-width: 0; }
.powell-classifieds-market-copy strong { display: -webkit-box; overflow: hidden; font-size: 16px; font-weight: 600; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.powell-classifieds-market-copy small { display: -webkit-box; overflow: hidden; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-copy strong { font-size: 21px; line-height: 1.4; }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-copy small { max-width: 62ch; font-size: 14px; line-height: 1.6; -webkit-line-clamp: 3; }
.powell-classifieds-market-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: auto; color: var(--ls-text-muted); font-size: 11px; }
.powell-classifieds-market-meta span { display: inline-flex; min-width: 0; align-items: center; gap: 4px; }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-meta { font-size: 13px; }
.powell-classifieds-market-price { align-self: end; color: var(--ls-danger); font-size: 15px; font-weight: 600; }
.powell-classifieds-market-card.is-urgent .powell-classifieds-market-price { font-size: 21px; }

.powell-classifieds-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 3px 8px;
  border-radius: 6px;
  color: var(--ls-text-secondary);
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
  font-size: 12px;
  font-weight: 500;
}
.powell-classifieds-badge.is-top { color: var(--ls-warning); background: color-mix(in srgb, var(--ls-warning) 18%, var(--ls-card-bg)); }
.powell-classifieds-badge.is-urgent { color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-badge.is-published { color: var(--ls-success); background: color-mix(in srgb, var(--ls-success) 18%, var(--ls-card-bg)); }
.powell-classifieds-badge.is-pending { color: var(--ls-warning); background: color-mix(in srgb, var(--ls-warning) 18%, var(--ls-card-bg)); }
.powell-classifieds-badge.is-rejected { color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-badge.is-closed,
.powell-classifieds-badge.is-expired { color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }

.powell-classifieds-pagebar { display: flex; justify-content: center; gap: 8px; padding: 22px; }
.powell-classifieds-pagebar span { display: inline-flex; align-items: center; color: var(--ls-text-secondary); font-size: 13px; }

.powell-classifieds-subpage { padding: 28px 30px 36px; }
.powell-classifieds-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 22px; color: var(--ls-text-secondary); font-size: 13px; }
.powell-classifieds-breadcrumb a { color: inherit; text-decoration: none; }
.powell-classifieds-breadcrumb a:hover { color: var(--ls-primary-hover); }
.powell-classifieds-detail-topbar { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.powell-classifieds-detail-topbar .powell-classifieds-breadcrumb { min-width: 0; margin: 0; }
.powell-classifieds-detail-tools { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.powell-classifieds-page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin: 2px 0 22px;
}
.powell-classifieds-page-heading h2 { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.powell-classifieds-page-heading p { max-width: 68ch; margin: 6px 0 0; color: var(--ls-text-secondary); font-size: 13px; line-height: 1.65; }

.powell-classifieds-section.is-results-section { position: relative; min-height: 240px; padding-top: 22px; }
.powell-classifieds-results-status {
  position: absolute;
  z-index: 8;
  inset: 22px 30px 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 12px;
  color: var(--ls-text-secondary);
  background: color-mix(in srgb, var(--ls-card-bg) 94%, transparent);
  font-size: 14px;
  text-align: center;
}
.powell-classifieds-results-status > i { color: var(--ls-primary); font-size: 22px; animation: cls-spin .9s linear infinite; }
.powell-classifieds-results-status.is-error { flex-wrap: wrap; color: var(--ls-danger); }
.powell-classifieds-results-status.is-error > i { animation: none; }
.powell-classifieds-results-status.is-error .powell-classifieds-btn { flex: 0 0 auto; }
.powell-classifieds-result-context {
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--ls-primary) 22%, var(--ls-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--ls-primary-light) 72%, var(--ls-card-bg));
}
.powell-classifieds-result-category { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 13px; align-items: center; min-width: 0; }
.powell-classifieds-result-category-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 13px;
  color: var(--ls-card-bg);
  background: var(--ls-primary);
  font-size: 22px;
}
.powell-classifieds-result-title { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.powell-classifieds-result-title h2 { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; }
.powell-classifieds-result-title span {
  display: inline-flex;
  min-height: 23px;
  align-items: center;
  padding: 3px 7px;
  border-radius: 6px;
  color: var(--ls-primary-hover);
  background: var(--ls-card-bg);
  font-size: 11px;
  font-weight: 500;
}
.powell-classifieds-result-category p { margin: 4px 0 0; color: var(--ls-text-secondary); font-size: 13px; line-height: 1.55; }
.powell-classifieds-result-summary { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: flex-end; color: var(--ls-text-secondary); font-size: 13px; }
.powell-classifieds-result-summary span { display: inline-flex; gap: 5px; align-items: center; }
.powell-classifieds-result-summary i { color: var(--ls-primary-hover); }
.powell-classifieds-result-summary strong { color: var(--ls-text); font-size: 13px; font-weight: 500; }
.powell-classifieds-result-summary a { color: var(--ls-primary-hover); font-weight: 500; text-decoration: none; }
.powell-classifieds-result-summary a:hover { text-decoration: underline; text-underline-offset: 3px; }

.powell-classifieds-detail { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 20px; align-items: start; }
.powell-classifieds-detail-column { display: grid; min-width: 0; gap: 18px; }
.powell-classifieds-detail-main {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  background: var(--ls-card-bg);
}
.powell-classifieds-detail-header { padding: 26px 28px 24px; }
.powell-classifieds-detail-title { max-width: 24em; margin: 10px 0 10px; font-size: clamp(24px, 2.35vw, 32px); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; text-wrap: balance; }
.powell-classifieds-detail-summary { max-width: 68ch; margin: 0 0 18px; color: var(--ls-text-secondary); font-size: 15px; line-height: 1.7; }
.powell-classifieds-detail-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--ls-text-muted); font-size: 12px; }
.powell-classifieds-detail-meta span { display: inline-flex; gap: 5px; align-items: center; }
.powell-classifieds-detail-meta i { color: var(--ls-primary-hover); font-size: 14px; }
.powell-classifieds-detail-content { padding: 24px 28px 28px; border-top: 1px solid var(--ls-border); }
.powell-classifieds-gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 0 0 26px; }
.powell-classifieds-gallery-item { position: relative; display: block; overflow: hidden; border-radius: 12px; cursor: zoom-in; isolation: isolate; }
.powell-classifieds-gallery-item:focus-visible { outline: 3px solid color-mix(in srgb, var(--ls-primary) 42%, transparent); outline-offset: 3px; }
.powell-classifieds-gallery img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); transition: transform .2s ease-out, filter .2s ease-out; }
.powell-classifieds-gallery-item:hover img,
.powell-classifieds-gallery-item:focus-visible img { transform: scale(1.015); filter: brightness(.94); }
.powell-classifieds-detail-copy { max-width: 72ch; color: color-mix(in srgb, var(--ls-text) 92%, var(--ls-text)); font-size: 15px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.powell-classifieds-related { overflow: hidden; }
.powell-classifieds-related-list { display: grid; }
.powell-classifieds-related-card { display: grid; min-width: 0; gap: 7px; padding: 13px 0; border-top: 1px solid var(--ls-border); color: inherit; text-decoration: none; }
.powell-classifieds-related-card:first-child { padding-top: 0; border-top: 0; }
.powell-classifieds-related-card:last-child { padding-bottom: 0; }
.powell-classifieds-related-card:hover { color: inherit; }
.powell-classifieds-related-card:hover .powell-classifieds-related-title { color: var(--ls-primary-hover); }
.powell-classifieds-related-card:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; border-radius: 8px; }
.powell-classifieds-related-kicker { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.powell-classifieds-related-kicker .powell-classifieds-badge { min-height: 22px; padding: 3px 7px; font-size: 11px; }
.powell-classifieds-related-title { display: -webkit-box; overflow: hidden; color: var(--ls-text); font-size: 14px; font-weight: 600; line-height: 1.5; transition: color .18s ease; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.powell-classifieds-related-summary { display: -webkit-box; overflow: hidden; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.powell-classifieds-related-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; color: var(--ls-text-muted); font-size: 11px; }
.powell-classifieds-related-meta span { display: inline-flex; min-width: 0; align-items: center; gap: 4px; }
.powell-classifieds-related-price { color: var(--ls-danger); font-size: 13px; font-weight: 600; }
.powell-classifieds-related-empty { padding: 2px 0; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.6; }
.powell-classifieds-detail-side { display: grid; min-width: 0; align-content: start; align-self: start; gap: 14px; }
.powell-classifieds-panel { padding: 18px; border: 1px solid var(--ls-border); border-radius: 14px; background: var(--ls-card-bg); }
.powell-classifieds-panel h3 { margin: 0 0 13px; font-size: 16px; font-weight: 500; }
.powell-classifieds-panel.is-overview { padding: 20px; }
.powell-classifieds-panel-label { display: block; margin-bottom: 5px; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-panel .powell-classifieds-overview-price { margin-bottom: 18px; color: var(--ls-text); font-size: 21px; line-height: 1.35; }
.powell-classifieds-facts { display: grid; gap: 11px; margin: 0; }
.powell-classifieds-facts div { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 10px; align-items: start; font-size: 13px; line-height: 1.55; }
.powell-classifieds-facts dt { color: var(--ls-text-secondary); }
.powell-classifieds-facts dd { margin: 0; overflow-wrap: anywhere; }
.powell-classifieds-publish-reminder .powell-classifieds-facts div { grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: center; }
.powell-classifieds-publish-reminder .powell-classifieds-facts dt,
.powell-classifieds-publish-reminder .powell-classifieds-facts dd { white-space: nowrap; }
.powell-classifieds-contact { padding: 15px; border-radius: 12px; background: var(--ls-primary-light); }
.powell-classifieds-contact strong { display: block; margin-bottom: 10px; font-weight: 500; }
.powell-classifieds-contact p { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 8px; margin: 6px 0; font-size: 13px; }
.powell-classifieds-contact p span { color: var(--ls-text-secondary); }
.powell-classifieds-contact p b { font-weight: 500; overflow-wrap: anywhere; }
.powell-classifieds-contact.is-login-required { display: grid; justify-items: start; gap: 8px; }
.powell-classifieds-contact.is-login-required > i { color: var(--ls-primary-hover); font-size: 20px; }
.powell-classifieds-contact.is-login-required > strong { margin: 0; color: var(--ls-text); font-size: 14px; }
.powell-classifieds-contact.is-login-required > p { display: block; margin: 0; color: var(--ls-text-secondary); line-height: 1.65; }
.powell-classifieds-contact.is-login-required > .powell-classifieds-btn { margin-top: 2px; }
.powell-classifieds-author-detail { margin-top: 14px; }
.powell-classifieds-author-detail a { color: inherit; text-decoration: none; }
.powell-classifieds-author-detail a:hover { color: var(--ls-primary-hover); }
.powell-classifieds-avatar.is-fallback { display: grid; place-items: center; color: var(--ls-primary-hover); background: var(--ls-primary-light); font-weight: 600; }
.powell-classifieds-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.powell-classifieds-form {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  background: var(--ls-card-bg);
}
.powell-classifieds-form-section {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 18px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--ls-border);
}
.powell-classifieds-form-section-head { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 11px; align-content: start; }
.powell-classifieds-form-section-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  color: var(--ls-primary-hover);
  background: var(--ls-primary-light);
  font-size: 18px;
}
.powell-classifieds-form-section h2 { margin: 1px 0 5px; font-size: 16px; font-weight: 600; line-height: 1.4; }
.powell-classifieds-form-section-head p { max-width: 72ch; margin: 0; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.6; }
.powell-classifieds-form-section.is-media { padding-bottom: 22px; }
.powell-classifieds-field-grid { display: grid; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.powell-classifieds-field { display: grid; align-content: start; gap: 7px; }
.powell-classifieds-field.is-wide { grid-column: 1/-1; }
.powell-classifieds-expiry-policy {
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--ls-primary) 18%, var(--ls-border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--ls-primary-light) 58%, var(--ls-card-bg));
}
.powell-classifieds-expiry-policy small { color: var(--ls-text-secondary); line-height: 1.65; }
.powell-classifieds-field label { font-size: 13px; font-weight: 500; line-height: 1.45; }
.powell-classifieds-field small { color: var(--ls-text-secondary); font-size: 12px; line-height: 1.5; }
.powell-classifieds-field-help { color: var(--ls-text-secondary); font-size: 12px; line-height: 1.55; }
.powell-classifieds-field-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.powell-classifieds-required { margin-left: 7px; color: var(--ls-danger); font-size: 11px; font-weight: 500; }
.powell-classifieds-optional { margin-left: 7px; color: var(--ls-text-secondary); font-size: 12px; font-weight: 500; }
.powell-classifieds-character-count { color: var(--ls-text-secondary); font-size: 11px; font-variant-numeric: tabular-nums; }
.powell-classifieds-character-count.is-near-limit { color: var(--ls-warning); }
.powell-classifieds-form-aside { position: sticky; top: 84px; display: grid; align-content: start; align-self: start; gap: 14px; }
.powell-classifieds-ai-assistant { padding: 0; overflow: hidden; }
.powell-classifieds-ai-heading { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 11px; align-items: center; padding: 17px 18px 15px; border-bottom: 1px solid var(--ls-border); }
.powell-classifieds-ai-heading h3 { margin: 0; font-size: 16px; font-weight: 600; }
.powell-classifieds-ai-heading p { margin: 3px 0 0; color: var(--ls-text-secondary); font-size: 11px; line-height: 1.55; }
.powell-classifieds-ai-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: var(--ls-primary-hover); background: var(--ls-primary-light); font-size: 18px; }
.powell-classifieds-ai-assistant [data-role="ai-assistant-body"] { display: grid; gap: 12px; padding: 16px 18px 18px; }
.powell-classifieds-ai-source { display: grid; gap: 7px; }
.powell-classifieds-ai-source > span { font-size: 13px; font-weight: 500; }
.powell-classifieds-ai-source textarea { width: 100%; min-height: 142px; resize: vertical; padding: 11px 12px; border: 1px solid var(--ls-border); border-radius: 10px; color: var(--ls-text); background: var(--ls-card-bg); font: inherit; font-size: 13px; line-height: 1.65; }
.powell-classifieds-ai-source textarea::placeholder { color: var(--ls-text-muted); }
.powell-classifieds-ai-source textarea:focus { border-color: var(--ls-primary); outline: none; box-shadow: none; }
.powell-classifieds-ai-media { min-width: 0; }
.powell-classifieds-ai-dropzone { display: grid; width: 100%; min-height: 102px; place-items: center; align-content: center; gap: 4px; padding: 12px; border: 1px dashed var(--ls-border); border-radius: 10px; color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); font: inherit; cursor: pointer; transition: border-color .18s ease-out, background-color .18s ease-out, color .18s ease-out; }
.powell-classifieds-ai-dropzone i { color: var(--ls-primary-hover); font-size: 23px; }
.powell-classifieds-ai-dropzone strong { color: var(--ls-text); font-size: 13px; font-weight: 600; }
.powell-classifieds-ai-dropzone span { font-size: 11px; }
.powell-classifieds-ai-dropzone:hover,
.powell-classifieds-ai-dropzone.is-dragging { border-color: var(--ls-primary); color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-ai-dropzone:focus-visible { outline: 2px solid var(--ls-primary); outline-offset: 2px; }
.powell-classifieds-ai-image-preview { display: grid; grid-template-columns: 58px minmax(0,1fr) 30px; gap: 10px; align-items: center; padding: 9px; border: 1px solid var(--ls-border); border-radius: 10px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-ai-image-preview img { width: 58px; height: 58px; object-fit: cover; border-radius: 8px; }
.powell-classifieds-ai-image-preview div { display: grid; gap: 4px; min-width: 0; }
.powell-classifieds-ai-image-preview strong { overflow: hidden; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-ai-image-preview span { color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-ai-image-preview button { display: grid; width: 30px; height: 30px; place-items: center; border: 0; border-radius: 8px; color: var(--ls-text-secondary); background: transparent; cursor: pointer; }
.powell-classifieds-ai-image-preview button:hover { color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-ai-privacy { display: grid; grid-template-columns: 16px minmax(0,1fr); gap: 7px; margin: 0; color: var(--ls-text-secondary); font-size: 11px; line-height: 1.65; }
.powell-classifieds-ai-privacy i { margin-top: 2px; color: var(--ls-success); font-size: 14px; }
.powell-classifieds-ai-submit { width: 100%; }
.powell-classifieds-ai-model { min-height: 17px; color: var(--ls-text-secondary); font-size: 11px; line-height: 1.5; text-align: center; }
.powell-classifieds-ai-results { display: grid; margin-top: 4px; border-top: 1px solid var(--ls-border); }
.powell-classifieds-ai-results-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0 8px; }
.powell-classifieds-ai-results-head strong { font-size: 13px; }
.powell-classifieds-ai-results-head span { color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-ai-result { display: grid; gap: 7px; padding: 12px 0; border-top: 1px solid color-mix(in srgb, var(--ls-border) 72%, transparent); }
.powell-classifieds-ai-result:first-of-type { border-top: 0; }
.powell-classifieds-ai-result header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.powell-classifieds-ai-result header span { color: var(--ls-primary-hover); font-size: 11px; font-weight: 600; }
.powell-classifieds-ai-result header small { color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-ai-result > strong { font-size: 13px; line-height: 1.5; }
.powell-classifieds-ai-result > p { margin: 0; color: var(--ls-text-secondary); font-size: 11px; line-height: 1.6; }
.powell-classifieds-ai-result-meta { display: flex; flex-wrap: wrap; gap: 5px; }
.powell-classifieds-ai-result-meta span { padding: 3px 6px; border-radius: 6px; color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); font-size: 11px; line-height: 1.4; }
.powell-classifieds-ai-warnings { display: grid; gap: 3px; margin: 0; padding: 0; color: var(--ls-warning); font-size: 11px; line-height: 1.5; list-style: none; }
.powell-classifieds-ai-warnings li::before { content: "·"; margin-right: 5px; }
.powell-classifieds-ai-result-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 3px; }
.powell-classifieds-ai-result-actions .powell-classifieds-btn { width: 100%; }
.powell-classifieds-ai-unavailable { display: grid; justify-items: start; gap: 7px; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.65; }
.powell-classifieds-ai-unavailable > i { color: var(--ls-primary-hover); font-size: 21px; }
.powell-classifieds-ai-unavailable > strong { color: var(--ls-text); font-size: 13px; }
.powell-classifieds-ai-unavailable.is-warning > i { color: var(--ls-warning); }
#powell-classifieds-page .is-ai-filled { border-color: var(--ls-success); background: color-mix(in srgb, var(--ls-success) 10%, var(--ls-card-bg)); }

.powell-classifieds-upload-zone { min-width: 0; }
.powell-classifieds-upload-meta { display: flex; justify-content: space-between; gap: 12px; min-height: 20px; margin-bottom: 8px; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-upload-meta span:last-child { color: var(--ls-primary-hover); font-weight: 500; }
.powell-classifieds-upload-progress { height: 3px; margin: 0 0 10px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-upload-progress[hidden] { display: none; }
.powell-classifieds-upload-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--ls-primary); transform: scaleX(0); transform-origin: left center; transition: transform .18s ease-out; }
.powell-classifieds-upload-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 128px)); gap: 10px; align-items: start; }
.powell-classifieds-upload-item { position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--ls-border); border-radius: 10px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-upload-item img { width: 100%; height: 100%; object-fit: cover; }
.powell-classifieds-upload-order { position: absolute; bottom: 7px; left: 7px; padding: 3px 7px; border-radius: 6px; color: var(--ls-card-bg); background: color-mix(in srgb, var(--ls-text) 78%, transparent); font-size: 11px; font-weight: 500; }
.powell-classifieds-upload-remove { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%; color: var(--ls-card-bg); background: color-mix(in srgb, var(--ls-text) 78%, transparent); cursor: pointer; transition: background-color .18s ease-out, transform .18s ease-out; }
.powell-classifieds-upload-remove:hover { background: var(--ls-danger); transform: scale(1.04); }
.powell-classifieds-upload-remove:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-upload-remove:disabled { opacity: .6; cursor: wait; }
.powell-classifieds-upload-add { display: grid; width: 128px; aspect-ratio: 1; place-content: center; justify-items: center; gap: 5px; border: 1px dashed var(--ls-border); border-radius: 10px; color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); cursor: pointer; transition: border-color .18s ease-out, color .18s ease-out, background-color .18s ease-out; }
.powell-classifieds-upload-add i { margin-bottom: 2px; font-size: 25px; }
.powell-classifieds-upload-add strong { color: var(--ls-text); font-size: 13px; }
.powell-classifieds-upload-add small { color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-upload-add:hover { border-color: var(--ls-primary); color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-upload-add:hover strong { color: var(--ls-primary-hover); }
.powell-classifieds-upload-add:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-upload-add:disabled { cursor: wait; opacity: .72; }
.powell-classifieds-inline-actions.is-form-actions {
  position: sticky;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 22px;
  border-top: 1px solid var(--ls-border);
  background: var(--ls-card-bg);
}
.powell-classifieds-form-action-copy strong { display: block; font-size: 13px; }
.powell-classifieds-form-action-copy span { display: block; margin-top: 3px; color: var(--ls-text-secondary); font-size: 11px; line-height: 1.5; }
.powell-classifieds-form-action-controls { justify-content: flex-end; }

.powell-classifieds-mine-tabs,
.powell-classifieds-manage-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--ls-border); }
.powell-classifieds-tab {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 0;
  border-radius: 8px;
  color: var(--ls-text-secondary);
  background: transparent;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.powell-classifieds-tab:hover,
.powell-classifieds-tab.is-active { color: var(--ls-primary-hover); background: var(--ls-primary-light); }

.powell-classifieds-owner-list { display: grid; gap: 12px; }
.powell-classifieds-owner-item { display: grid; grid-template-columns: 92px minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 14px; border: 1px solid var(--ls-border); border-radius: 12px; }
.powell-classifieds-owner-item.has-no-cover { grid-template-columns: minmax(0,1fr) auto; }
.powell-classifieds-owner-cover { width: 92px; height: 72px; overflow: hidden; border-radius: 9px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-owner-cover img { width: 100%; height: 100%; object-fit: cover; }
.powell-classifieds-owner-body h3 { margin: 0 0 6px; font-size: 15px; }
.powell-classifieds-owner-body p { margin: 0; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-owner-body .powell-classifieds-review-note { margin-top: 6px; color: var(--ls-danger); }
.powell-classifieds-owner-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 7px; }

.powell-classifieds-plan-list { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.powell-classifieds-plan-option { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--ls-border); border-radius: 10px; cursor: pointer; }
.powell-classifieds-plan-option input { accent-color: var(--ls-primary); }
.powell-classifieds-plan-option:focus-within { border-color: var(--ls-primary-hover); outline: none; background: var(--ls-primary-light); }
.powell-classifieds-plan-option:has(input:checked) { border-color: color-mix(in srgb, var(--ls-primary) 55%, var(--ls-border)); background: var(--ls-primary-light); }
.powell-classifieds-plan-option strong { display: block; font-size: 13px; }
.powell-classifieds-plan-option small { display: block; margin-top: 3px; color: var(--ls-text-secondary); line-height: 1.45; }
.powell-classifieds-plan-option b { color: var(--ls-danger); font-size: 13px; }

.powell-classifieds-manage { display: grid; grid-template-columns: 210px minmax(0,1fr); min-height: 620px; }
.powell-classifieds-manage-sidebar { position: sticky; top: 0; align-self: start; padding: 22px 16px; border-right: 1px solid var(--ls-border); background: var(--ls-card-bg); }
.powell-classifieds-manage-sidebar h2 { margin: 0 10px 16px; font-size: 17px; }
.powell-classifieds-manage-nav { display: grid; margin: 0; padding: 0; border: 0; }
.powell-classifieds-manage-nav .powell-classifieds-tab { justify-content: start; }
.powell-classifieds-manage-main { min-width: 0; padding: 24px; }
.powell-classifieds-manage-tools { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; margin-bottom: 16px; }
.powell-classifieds-manage-heading h2 { margin: 0; font-size: 20px; }
.powell-classifieds-manage-heading p { margin: 5px 0 0; color: var(--ls-text-secondary); font-size: 13px; line-height: 1.55; }
.powell-classifieds-manage-search { display: grid; grid-template-columns: minmax(220px, 1fr) 140px auto; width: min(620px, 100%); }
.powell-classifieds-manage-loading { min-height: 240px; }
.powell-classifieds-table-wrap { overflow-x: auto; border: 1px solid var(--ls-border); border-radius: 12px; }
.powell-classifieds-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.powell-classifieds-table th { padding: 11px 12px; color: var(--ls-text-secondary); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); font-weight: 500; text-align: left; white-space: nowrap; }
.powell-classifieds-table td { padding: 12px; border-top: 1px solid var(--ls-border); vertical-align: top; }
.powell-classifieds-table tbody tr { transition: background-color .16s ease-out; }
.powell-classifieds-table tbody tr:hover { background: color-mix(in srgb, var(--ls-primary) 3%, var(--ls-card-bg)); }
.powell-classifieds-table td[colspan] { padding: 34px 18px; color: var(--ls-text-secondary); text-align: center; }
.powell-classifieds-table-title { max-width: 310px; font-weight: 500; }
.powell-classifieds-table-sub { display: block; margin-top: 4px; color: var(--ls-text-secondary); font-size: 11px; font-weight: 400; }
.powell-classifieds-table-content-link { display: inline-flex; max-width: 100%; align-items: baseline; gap: 5px; color: var(--ls-primary-hover); font-weight: 600; line-height: 1.5; text-decoration: none; }
.powell-classifieds-table-content-link span { min-width: 0; overflow-wrap: anywhere; }
.powell-classifieds-table-content-link i { flex: 0 0 auto; font-size: 14px; }
.powell-classifieds-table-content-link:hover { color: var(--ls-primary); text-decoration: underline; text-underline-offset: 3px; }
.powell-classifieds-table-content-link:focus-visible { border-radius: 4px; outline: 3px solid var(--ls-focus-ring); outline-offset: 3px; }
.powell-classifieds-table-missing { color: var(--ls-text-secondary); overflow-wrap: anywhere; }
.powell-classifieds-switch-row { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; }
.powell-classifieds-switch-row input { accent-color: var(--ls-primary); }

html.powell-classifieds-modal-open { overflow: hidden; }
.powell-classifieds-modal { position: fixed; inset: 0; z-index: 10020; display: grid; place-items: center; padding: 24px; }
.powell-classifieds-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: color-mix(in srgb, var(--ls-text) 56%, transparent); cursor: default; }
.powell-classifieds-modal-dialog { position: relative; display: flex; width: min(680px,calc(100vw - 48px)); max-height: min(780px,calc(100dvh - 48px)); flex-direction: column; overflow: hidden; border-radius: 16px; background: var(--ls-card-bg); box-shadow: 0 24px 70px color-mix(in srgb, var(--ls-text) 24%, transparent); }
.powell-classifieds-modal-dialog.is-danger .powell-classifieds-modal-header h3 { color: var(--ls-danger); }
.powell-classifieds-modal-header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 20px 22px 18px; border-bottom: 1px solid var(--ls-border); }
.powell-classifieds-modal-header h3 { margin: 0; color: var(--ls-text); font-size: 18px; line-height: 1.35; }
.powell-classifieds-modal-header p { margin: 6px 0 0; color: var(--ls-text-secondary); font-size: 13px; line-height: 1.55; }
.powell-classifieds-modal-close { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; padding: 0; border: 1px solid var(--ls-border); border-radius: 10px; color: var(--ls-text-secondary); background: var(--ls-card-bg); cursor: pointer; }
.powell-classifieds-modal-close:hover { color: var(--ls-text); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-modal-close:focus-visible,
.powell-classifieds-modal-dialog button:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-modal-body { min-height: 0; padding: 22px; overflow-y: auto; overscroll-behavior: contain; }
.powell-classifieds-modal-body .powell-classifieds-field { margin-bottom: 16px; }
.powell-classifieds-modal-empty { min-height: 180px; }
.powell-classifieds-confirm { display: flex; align-items: flex-start; gap: 14px; padding: 16px; border: 1px solid color-mix(in srgb, var(--ls-danger) 18%, var(--ls-card-bg)); border-radius: 12px; color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-confirm-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); font-size: 21px; }
.powell-classifieds-confirm strong { display: block; margin: 1px 0 5px; color: var(--ls-text); font-size: 15px; font-weight: 600; line-height: 1.45; }
.powell-classifieds-confirm p { margin: 0; color: var(--ls-danger); font-size: 13px; line-height: 1.65; }
.powell-classifieds-btn.is-confirm-danger { border-color: var(--ls-danger); color: var(--ls-card-bg); background: var(--ls-danger); }
.powell-classifieds-btn.is-confirm-danger:hover { border-color: var(--ls-danger); color: var(--ls-card-bg); background: var(--ls-danger); }
.powell-classifieds-modal-actions { position: sticky; bottom: -22px; display: flex; justify-content: flex-end; gap: 10px; margin: 22px -22px -22px; padding: 16px 22px; border-top: 1px solid var(--ls-border); background: var(--ls-card-bg); }

.powell-classifieds-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.powell-classifieds-icon-trigger {
  display: grid;
  width: 100%;
  min-height: 68px;
  grid-template-columns: 46px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--ls-border);
  border-radius: 12px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease-out, background-color .18s ease-out;
}
.powell-classifieds-icon-trigger:hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); background: var(--ls-primary-light); }
.powell-classifieds-icon-trigger:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-icon-trigger > span { min-width: 0; }
.powell-classifieds-icon-trigger strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.35; }
.powell-classifieds-icon-trigger small { display: block; margin-top: 4px; overflow: hidden; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-icon-trigger > .ri-arrow-right-s-line { color: var(--ls-text-secondary); font-size: 20px; }
.powell-classifieds-selected-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ls-warning) 32%, var(--ls-card-bg));
  border-radius: 11px;
  color: var(--ls-primary-hover);
  background: var(--ls-primary-light);
  font-size: 24px;
}
.powell-classifieds-icon-picker-modal { z-index: 10030; }
.powell-classifieds-icon-picker-dialog { width: min(780px,calc(100vw - 48px)); }
.powell-classifieds-icon-picker-tools {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 22px;
  border-bottom: 1px solid var(--ls-border);
  background: var(--ls-card-bg);
}
.powell-classifieds-icon-picker-tools > span { color: var(--ls-text-secondary); font-size: 12px; white-space: nowrap; }
.powell-classifieds-icon-search { position: relative; display: block; min-width: 0; }
.powell-classifieds-icon-search > i { position: absolute; top: 50%; left: 13px; color: var(--ls-text-secondary); font-size: 17px; transform: translateY(-50%); pointer-events: none; }
.powell-classifieds-icon-search input {
  width: 100%;
  min-height: 44px;
  padding: 9px 12px 9px 40px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
  font: inherit;
  font-size: 14px;
}
.powell-classifieds-icon-search input:focus-visible { outline: none; box-shadow: none; border-color: var(--ls-primary-hover); background: var(--ls-card-bg); }
.powell-classifieds-icon-picker-body { min-height: 0; padding: 18px 22px 22px; overflow-y: auto; overscroll-behavior: contain; }
.powell-classifieds-icon-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(104px,1fr)); gap: 9px; }
.powell-classifieds-icon-option {
  display: grid;
  min-width: 0;
  min-height: 86px;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 10px 7px;
  border: 1px solid var(--ls-border);
  border-radius: 11px;
  color: var(--ls-text-secondary);
  background: var(--ls-card-bg);
  font: inherit;
  cursor: pointer;
  transition: border-color .18s ease-out, background-color .18s ease-out, color .18s ease-out;
}
.powell-classifieds-icon-option[hidden] { display: none; }
.powell-classifieds-icon-option i { font-size: 25px; }
.powell-classifieds-icon-option span { max-width: 100%; overflow: hidden; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-icon-option:hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-icon-option.is-selected { border-color: var(--ls-primary); color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-icon-option:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }
.powell-classifieds-icon-empty { min-height: 240px; place-items: center; align-content: center; gap: 8px; color: var(--ls-text-secondary); text-align: center; }
.powell-classifieds-icon-empty:not([hidden]) { display: grid; }
.powell-classifieds-icon-empty i { font-size: 34px; }
.powell-classifieds-icon-empty strong { color: var(--ls-text); font-size: 15px; }
.powell-classifieds-icon-empty span { font-size: 13px; }

.powell-classifieds-category-picker-modal { z-index: 10030; }
.powell-classifieds-category-picker-dialog { width: min(780px,calc(100vw - 48px)); }
.powell-classifieds-category-picker-body { display: flex; padding: 0; flex-direction: column; overflow: hidden; }
.powell-classifieds-category-search { position: relative; display: block; flex: 0 0 auto; margin: 18px 22px 0; }
.powell-classifieds-category-search > i { position: absolute; top: 50%; left: 14px; color: var(--ls-text-secondary); font-size: 18px; transform: translateY(-50%); pointer-events: none; }
.powell-classifieds-category-search input {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px 10px 42px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
  font: inherit;
  font-size: 14px;
}
.powell-classifieds-category-search input:focus { border-color: var(--ls-primary-hover); outline: none; box-shadow: none; background: var(--ls-card-bg); }
.powell-classifieds-category-results { min-height: 280px; padding: 16px 22px 22px; overflow-y: auto; overscroll-behavior: contain; }
.powell-classifieds-category-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; margin-bottom: 14px; color: var(--ls-text-secondary); }
.powell-classifieds-category-breadcrumb button { max-width: 180px; overflow: hidden; padding: 4px 6px; border: 0; border-radius: 6px; color: var(--ls-text-secondary); background: transparent; font: inherit; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.powell-classifieds-category-breadcrumb button:hover,
.powell-classifieds-category-breadcrumb button[aria-current="page"] { color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-category-current { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--ls-primary) 22%, var(--ls-border)); border-radius: 10px; background: color-mix(in srgb, var(--ls-primary) 4%, var(--ls-card-bg)); }
.powell-classifieds-category-current > div { min-width: 0; }
.powell-classifieds-category-current span { display: block; margin-bottom: 3px; color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-category-current strong { display: block; overflow: hidden; color: var(--ls-text); font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-category-results-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.powell-classifieds-category-results-head strong { color: var(--ls-text); font-size: 13px; font-weight: 600; }
.powell-classifieds-category-results-head span { color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-category-choice-list { overflow: hidden; border: 1px solid var(--ls-border); border-radius: 12px; background: var(--ls-card-bg); }
.powell-classifieds-category-choice { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; }
.powell-classifieds-category-choice + .powell-classifieds-category-choice { border-top: 1px solid var(--ls-border); }
.powell-classifieds-category-choice.is-selected { background: color-mix(in srgb, var(--ls-primary) 5%, var(--ls-card-bg)); }
.powell-classifieds-category-choice-main { display: grid; min-width: 0; grid-template-columns: 40px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 12px 14px; border: 0; color: var(--ls-text); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.powell-classifieds-category-choice-main:hover { background: color-mix(in srgb, var(--ls-primary) 4%, var(--ls-card-bg)); }
.powell-classifieds-category-choice-main > span:nth-child(2) { min-width: 0; }
.powell-classifieds-category-choice-main strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
.powell-classifieds-category-choice-main small { display: block; margin-top: 3px; overflow: hidden; color: var(--ls-text-secondary); font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-category-choice-meta { display: flex; align-items: center; gap: 2px; color: var(--ls-text-secondary); font-size: 11px; white-space: nowrap; }
.powell-classifieds-category-choice-meta i { font-size: 18px; }
.powell-classifieds-category-choice-select { align-self: center; margin-right: 12px; padding: 7px 9px; border: 1px solid var(--ls-border); border-radius: 8px; color: var(--ls-primary-hover); background: var(--ls-card-bg); font: inherit; font-size: 11px; white-space: nowrap; cursor: pointer; }
.powell-classifieds-category-choice-select:hover { border-color: color-mix(in srgb, var(--ls-primary) 46%, var(--ls-border)); background: var(--ls-primary-light); }
.powell-classifieds-category-picker-empty { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 7px; color: var(--ls-text-secondary); text-align: center; }
.powell-classifieds-category-picker-empty i { font-size: 32px; }
.powell-classifieds-category-picker-empty strong { color: var(--ls-text); font-size: 15px; }
.powell-classifieds-category-picker-empty span { max-width: 46ch; font-size: 13px; line-height: 1.55; }

.powell-classifieds-stats-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; margin-bottom: 20px; overflow: hidden; border: 1px solid var(--ls-border); border-radius: 12px; background: var(--ls-card-bg); }
.powell-classifieds-stat-box { min-width: 0; padding: 15px 16px; background: var(--ls-card-bg); }
.powell-classifieds-stat-box + .powell-classifieds-stat-box { border-left: 1px solid var(--ls-border); }
.powell-classifieds-stat-box span { display: block; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-stat-box strong { display: block; margin-top: 6px; font-size: 22px; font-variant-numeric: tabular-nums; }

/* Commercial discovery and interaction layer */
.powell-classifieds-filter-actions,
.powell-classifieds-view-switch {
  display: flex;
  align-items: center;
  gap: 8px;
}
.powell-classifieds-filter-actions { min-width: 0; margin-left: auto; flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-end; }
.powell-classifieds-filter-actions > .powell-classifieds-btn.is-small { min-height: 38px; }
.powell-classifieds-filter-bar.is-home-filter .powell-classifieds-filter-actions { width: 100%; margin-left: 0; }
.powell-classifieds-filter-bar.is-home-filter :is(.powell-classifieds-district-filter,.powell-classifieds-city-filter,.powell-classifieds-btn.is-small) { height: 38px; min-height: 38px; max-height: 38px; }
.powell-classifieds-city-filter {
  display: inline-flex;
  width: 190px;
  min-height: 38px;
  flex: 0 0 190px;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.powell-classifieds-city-filter > i:first-child { color: var(--ls-primary-hover); font-size: 16px; }
.powell-classifieds-city-filter > span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-city-filter > i:last-child { color: var(--ls-text-secondary); font-size: 17px; }
.powell-classifieds-city-filter:hover { border-color: color-mix(in srgb, var(--ls-primary) 42%, var(--ls-border)); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-city-filter:focus-visible { border-color: var(--ls-primary-hover); outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }

.powell-classifieds-city-picker-modal { z-index: 10030; }
.powell-classifieds-city-picker-dialog { width: min(760px,calc(100vw - 48px)); }
.powell-classifieds-city-picker-body { display: flex; min-height: 0; padding: 0; flex-direction: column; overflow: hidden; }
.powell-classifieds-city-search { position: relative; display: block; flex: 0 0 auto; margin: 18px 22px 0; }
.powell-classifieds-city-search > i { position: absolute; top: 50%; left: 14px; color: var(--ls-text-secondary); font-size: 18px; transform: translateY(-50%); pointer-events: none; }
.powell-classifieds-city-search input {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px 10px 42px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
  font: inherit;
  font-size: 14px;
}
.powell-classifieds-city-search input:focus { border-color: var(--ls-primary-hover); outline: none; box-shadow: none; background: var(--ls-card-bg); }
.powell-classifieds-city-results { min-height: 320px; padding: 16px 22px 22px; overflow-y: auto; overscroll-behavior: contain; }
.powell-classifieds-city-quick-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 22px; }
.powell-classifieds-city-quick {
  display: grid;
  min-height: 48px;
  grid-template-columns: 22px minmax(0,1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.powell-classifieds-city-quick > i:first-child { color: var(--ls-primary-hover); font-size: 18px; }
.powell-classifieds-city-quick > i:last-child { color: var(--ls-primary-hover); }
.powell-classifieds-city-quick:hover,
.powell-classifieds-city-quick.is-selected { border-color: color-mix(in srgb, var(--ls-primary) 42%, var(--ls-border)); background: var(--ls-primary-light); }
.powell-classifieds-city-section + .powell-classifieds-city-section { margin-top: 22px; }
.powell-classifieds-city-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.powell-classifieds-city-section-head strong { color: var(--ls-text); font-size: 13px; font-weight: 600; }
.powell-classifieds-city-section-head span { color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-city-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--ls-border); border-radius: 12px; background: var(--ls-card-bg); }
.powell-classifieds-city-choice {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 0;
  border-right: 1px solid var(--ls-border);
  border-bottom: 1px solid var(--ls-border);
  color: var(--ls-text);
  background: var(--ls-card-bg);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.powell-classifieds-city-choice:nth-child(3n) { border-right: 0; }
.powell-classifieds-city-choice > span { min-width: 0; }
.powell-classifieds-city-choice strong,
.powell-classifieds-city-choice small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.powell-classifieds-city-choice strong { font-size: 13px; font-weight: 600; }
.powell-classifieds-city-choice small { margin-top: 2px; color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-city-choice b { flex: 0 0 auto; color: var(--ls-primary-hover); font-size: 11px; font-weight: 500; }
.powell-classifieds-city-choice > i { flex: 0 0 auto; color: var(--ls-primary-hover); }
.powell-classifieds-city-choice:hover,
.powell-classifieds-city-choice.is-selected { background: var(--ls-primary-light); }
.powell-classifieds-city-choice:focus-visible,
.powell-classifieds-city-quick:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--ls-focus-ring); outline-offset: -3px; }
.powell-classifieds-city-empty { display: grid; min-height: 260px; place-items: center; align-content: center; gap: 7px; color: var(--ls-text-secondary); text-align: center; }
.powell-classifieds-city-empty i { font-size: 32px; }
.powell-classifieds-city-empty strong { color: var(--ls-text); font-size: 15px; }
.powell-classifieds-city-empty span { font-size: 13px; }
.powell-classifieds-view-switch {
  padding: 3px;
  border: 1px solid var(--ls-border);
  border-radius: 10px;
  background: var(--ls-card-bg);
}
.powell-classifieds-view-button {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border: 0;
  border-radius: 7px;
  color: var(--ls-text-secondary);
  background: transparent;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.powell-classifieds-view-button:hover,
.powell-classifieds-view-button.is-active { color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-view-button:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 2px; }

.powell-classifieds-card.is-urgent:not(.is-top) { background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-card-promotion {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 7px;
  color: var(--ls-card-bg);
  background: var(--ls-primary);
  font-size: 11px;
  font-weight: 500;
}
.powell-classifieds-card-promotion.is-urgent { background: var(--ls-danger); }

.powell-classifieds-list.is-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
}
.powell-classifieds-list.is-grid .powell-classifieds-card {
  grid-template-columns: minmax(0,1fr);
  gap: 13px;
  align-content: start;
  min-height: 100%;
  padding: 14px;
  border: 1px solid var(--ls-border);
  border-radius: 12px;
  box-shadow: none;
}
.powell-classifieds-list.is-grid .powell-classifieds-card.is-top { border-color: color-mix(in srgb, var(--ls-primary) 30%, var(--ls-border)); }
.powell-classifieds-list.is-grid .powell-classifieds-card.is-urgent:not(.is-top) { border-color: color-mix(in srgb, var(--ls-danger) 18%, var(--ls-card-bg)); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
.powell-classifieds-list.is-grid .powell-classifieds-card-cover { width: 100%; height: auto; aspect-ratio: 16/10; }
.powell-classifieds-list.is-grid .powell-classifieds-card-body { display: grid; align-content: start; }
.powell-classifieds-list.is-grid .powell-classifieds-card h3 { min-height: 2.9em; }
.powell-classifieds-list.is-grid .powell-classifieds-card p {
  display: -webkit-box;
  min-height: 3.2em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.powell-classifieds-list.is-grid .powell-classifieds-card-side { display: flex; justify-content: space-between; justify-items: initial; text-align: left; }

.powell-classifieds-comments {
  padding: 20px 22px 22px;
  border: 1px solid var(--ls-border);
  border-radius: 14px;
  background: var(--ls-card-bg);
}
.powell-classifieds-comments .powell-classifieds-section-head { align-items: start; }
.powell-classifieds-comment-form { display: grid; gap: 10px; margin-bottom: 18px; }
.powell-classifieds-comment-composer { overflow: hidden; border: 1px solid var(--ls-border); border-radius: 12px; background: var(--ls-card-bg); transition: border-color .18s ease-out; }
.powell-classifieds-comment-composer:focus-within { border-color: var(--ls-primary-hover); }
.powell-classifieds-comment-composer .powell-classifieds-textarea { min-height: 104px; border: 0; border-radius: 0; }
.powell-classifieds-comment-composer .powell-classifieds-textarea:hover,
.powell-classifieds-comment-composer .powell-classifieds-textarea:focus { border-color: transparent; outline: none; box-shadow: none; }
.powell-classifieds-comment-editor { min-height: 104px; max-height: 280px; padding: 13px 14px; color: var(--ls-text); background: var(--ls-card-bg); font: inherit; font-size: 14px; line-height: 1.65; white-space: pre-wrap; overflow-y: auto; }
.powell-classifieds-comment-editor:empty::before { color: var(--ls-text-muted); content: attr(data-placeholder); pointer-events: none; }
.powell-classifieds-comment-editor img[emoji-text],
.powell-classifieds-comment-body .ls-emoji { width: 22px; height: 22px; margin: 0 2px; vertical-align: -5px; object-fit: contain; }
.powell-classifieds-comment-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 6px 10px; border-top: 1px solid var(--ls-border); color: var(--ls-text-secondary); font-size: 12px; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-comment-emoji { display: inline-flex; min-height: 32px; align-items: center; gap: 6px; padding: 5px 9px; border: 0; border-radius: 8px; color: var(--ls-text-secondary); background: transparent; font: inherit; font-size: 13px; cursor: pointer; }
.powell-classifieds-comment-emoji:hover { color: var(--ls-primary-hover); background: var(--ls-primary-light); }
.powell-classifieds-comment-emoji:focus-visible { outline: 3px solid var(--ls-focus-ring); outline-offset: 1px; }
.powell-classifieds-comment-emoji i { font-size: 18px; }
.powell-classifieds-comment-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; color: var(--ls-text-secondary); font-size: 12px; }
.powell-classifieds-comment-login {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: 10px;
  color: var(--ls-text-secondary);
  background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg));
  font-size: 13px;
}
.powell-classifieds-comment {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 11px;
  padding: 15px 0;
  border-top: 1px solid var(--ls-border);
}
.powell-classifieds-comment-avatar,
.powell-classifieds-comment-avatar img,
.powell-classifieds-comment-avatar span { width: 38px; height: 38px; border-radius: 50%; }
.powell-classifieds-comment-avatar img { display: block; object-fit: cover; background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); }
.powell-classifieds-comment-avatar span { display: grid; place-items: center; color: var(--ls-primary-hover); background: var(--ls-primary-light); font-size: 13px; }
.powell-classifieds-comment-body { min-width: 0; }
.powell-classifieds-comment-body header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.powell-classifieds-comment-body header strong { font-size: 13px; }
.powell-classifieds-comment-body time { color: var(--ls-text-secondary); font-size: 11px; }
.powell-classifieds-comment-body p { margin: 6px 0 0; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.powell-classifieds-comment-delete { align-self: start; padding: 6px; border: 0; color: var(--ls-text-muted); background: transparent; cursor: pointer; }
.powell-classifieds-comment-delete:hover { color: var(--ls-danger); }
.powell-classifieds-loading.is-compact { min-height: 108px; padding: 20px; }
.powell-classifieds-comments .powell-classifieds-pagebar { padding-bottom: 0; }
.powell-classifieds-panel.is-notice-panel { border-color: color-mix(in srgb, var(--ls-warning) 20%, var(--ls-border)); background: color-mix(in srgb, color-mix(in srgb, var(--ls-warning) 10%, var(--ls-card-bg)) 72%, var(--ls-card-bg)); }
.powell-classifieds-panel.is-notice-panel h3 { display: flex; align-items: center; gap: 7px; color: var(--ls-warning); }
.powell-classifieds-panel.is-notice-panel h3 i { color: var(--ls-warning); font-size: 18px; }
.powell-classifieds-panel.is-notice-panel p { margin: 0; color: var(--ls-warning); font-size: 13px; line-height: 1.75; white-space: pre-line; }

#powell-classifieds-page :is(input,select,textarea):focus,
#powell-classifieds-page :is(input,select,textarea):focus-visible { outline: none; box-shadow: none; }
.powell-classifieds-owner-item.is-favorite .powell-classifieds-owner-cover { display: grid; place-items: center; color: var(--ls-text-muted); background: color-mix(in srgb, var(--ls-primary) 10%, var(--ls-card-bg)); font-size: 24px; }

.powell-classifieds-alert { margin-bottom: 16px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--ls-warning) 32%, var(--ls-card-bg)); border-radius: 10px; color: var(--ls-warning); background: color-mix(in srgb, var(--ls-warning) 10%, var(--ls-card-bg)); font-size: 13px; line-height: 1.6; }
.powell-classifieds-alert.is-danger { border-color: color-mix(in srgb, var(--ls-danger) 18%, var(--ls-card-bg)); color: var(--ls-danger); background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-card-bg)); }
