/*
 * details-refresh.css — light polish for the listing details page.
 *
 * Keeps the existing look (rounded modal boxes, accent bars, fact tiles,
 * feature tiles) and only tidies it:
 *   - fact tiles grow to fit their text instead of cutting it off;
 *   - even spacing between boxes and inside them;
 *   - slightly larger section headings and title;
 *   - feature tiles of equal height with softer borders;
 *   - contact agency name in regular type;
 *   - cleaner price history table;
 *   - valuation comparables without the arrows that covered their text;
 *   - "Ask Eric" docked in the contact bar (see js/app-shell.js) instead
 *     of a floating button covering the content.
 *
 * Remove this file's <link> in index.php to undo all of it.
 * "#listingDetailsModal#listingDetailsModal" (the id twice) gives these
 * rules priority over the styles listing-details.js injects at run time.
 */

:root {
  --dp-border: #e3e9f1;
  --dp-text: #0f172a;
  --dp-muted: #64748b;
  --dp-tile: #f8fafc;
  --dp-accent: var(--ui-accent, #1473e6);
}

html[data-theme="night"] {
  --dp-border: #2a3749;
  --dp-text: #eef3fa;
  --dp-muted: #a7b3c4;
  --dp-tile: #182231;
  --dp-accent: #8fbaff;
}

/* ── Boxes: same cards, even rhythm ────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .details-body > [class*="-bordered"] {
  margin: 12px 12px 0 !important;
  padding: 16px !important;
  border-color: var(--dp-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px rgba(15, 23, 42, .05) !important;
}

html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .details-body > [class*="-bordered"] {
  box-shadow: none !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body > [class*="-bordered"] h4,
html body #listingDetailsModal#listingDetailsModal .details-body .yt-title h4,
html body #listingDetailsModal#listingDetailsModal .details-body .ys-title h4 {
  margin: 0 0 12px !important;
  font-size: 16.5px !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em;
  line-height: 1.3 !important;
}

/* ── Heading ───────────────────────────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .details-property-heading {
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 10px !important;
  height: auto !important;
}

html body #listingDetailsModal#listingDetailsModal .details-property-title {
  font-size: 20px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

html body #listingDetailsModal#listingDetailsModal .displayAddr {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* ── Fact tiles: same tiles, text never cut off ────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .elemental-row.full-width > div {
  height: auto !important;
  min-height: 62px !important;
  align-items: center !important;
  gap: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  overflow: visible !important;
}

html body #listingDetailsModal#listingDetailsModal .elemental-row.full-width > div svg {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
}

html body #listingDetailsModal#listingDetailsModal .elemental-row.full-width > div p {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
}

/* The night theme kept the light tile colours; match the dark page. */
html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .elemental-row.full-width > div {
  background: var(--dp-tile) !important;
  box-shadow: inset 0 0 0 1px var(--dp-border) !important;
  color: var(--dp-text) !important;
}

html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .elemental-row.full-width > div p {
  color: var(--dp-text) !important;
}

/* ── Feature tiles: equal height, softer outline ───────────────────────── */

html body #listingDetailsModal#listingDetailsModal .modal-box-features-bordered .features-property-type-btn {
  min-height: 76px !important;
  border-color: var(--dp-border) !important;
  border-radius: 14px !important;
  background: var(--dp-tile) !important;
  color: var(--dp-text) !important;
}

html body #listingDetailsModal#listingDetailsModal .modal-box-features-bordered .features-property-type-btn p {
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

/* ── Description ───────────────────────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .listing-description-inner {
  font-size: 14.5px;
  line-height: 1.6;
}

html body #listingDetailsModal#listingDetailsModal .listing-description-toggle {
  color: var(--dp-accent) !important;
  font-weight: 650 !important;
}

/* ── Contact ───────────────────────────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .contact-card .agency-name {
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  color: var(--dp-muted) !important;
}

/* ── Price history table ───────────────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal #price-history-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-variant-numeric: tabular-nums;
}

html body #listingDetailsModal#listingDetailsModal #price-history-table th {
  padding: 0 0 8px !important;
  color: var(--dp-muted) !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  text-align: left !important;
}

html body #listingDetailsModal#listingDetailsModal #price-history-table td {
  padding: 10px 0 !important;
  border-top: 1px solid var(--dp-border) !important;
  font-size: 14px !important;
}

/* ── Valuation ─────────────────────────────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .modal-valuation-price {
  font-size: 22px !important;
  font-weight: 750 !important;
  font-variant-numeric: tabular-nums;
}

/* The comparables swipe; the round arrows sat on top of their text. */
html body #listingDetailsModal#listingDetailsModal .valuation-comps-prev,
html body #listingDetailsModal#listingDetailsModal .valuation-comps-next {
  display: none !important;
}

html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .valuation-comp-card {
  background: var(--dp-tile) !important;
  border-color: var(--dp-border) !important;
}

html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .valuation-comp-row,
html[data-theme="night"] body #listingDetailsModal#listingDetailsModal .valuation-comp-row * {
  color: var(--dp-text) !important;
}

/* ── Ask Eric docked in the contact bar ────────────────────────────────── */

html body #listingDetailsModal#listingDetailsModal .details-ask-eric {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1.5px solid var(--dp-accent) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--dp-accent) !important;
  font: 650 14px/1 var(--ui-font, system-ui, -apple-system, sans-serif) !important;
  white-space: nowrap !important;
  cursor: pointer;
}

html body #listingDetailsModal#listingDetailsModal .details-ask-eric svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* When the bar is full, show the icon only (its label stays for screen readers). */
html body #listingDetailsModal#listingDetailsModal .details-ask-eric.is-compact {
  width: 44px !important;
  padding: 0 !important;
}

html body #listingDetailsModal#listingDetailsModal .details-ask-eric.is-compact span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

body.eric-docked .eric-launcher {
  display: none !important;
}




/* Smaller, lighter “No estimate available” */
html body #listingDetailsModal#listingDetailsModal
.modal-valuation-price [data-i18n="no_estimate_available"] {
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* Align For Sale / To Rent to the left */
html body #listingDetailsModal#listingDetailsModal
.details-property-heading {
  justify-content: flex-start !important;
  text-align: left !important;
  padding-left: 0 !important;
}

html body #listingDetailsModal#listingDetailsModal
.details-sale-rent-badge {
  margin-left: 0 !important;
}

/* Consistent currency prefixes throughout listing details */
html body #listingDetailsModal#listingDetailsModal #modal-price .fx-prefix,
html body #listingDetailsModal#listingDetailsModal .modal-valuation-price .fx-prefix,
html body #listingDetailsModal#listingDetailsModal .valuation-comp-price .fx-prefix {
    font-size: 0.7em !important;
    font-weight: 600 !important;
}

/* Reduce the gap below the price */
html body #listingDetailsModal#listingDetailsModal
.details-body > .modal-box {
  margin-top: 4px !important;
  padding-top: 0 !important;
}

/* Bring For Sale / To Rent and the title closer */
html body #listingDetailsModal#listingDetailsModal
.details-property-heading {
  padding-top: 4px !important;
}


/* Contact box: match the contact footer buttons */
html body #listingDetailsModal .contact-card .contact-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 12px !important;
  background: #2563eb !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body #listingDetailsModal .contact-card
.contact-btn[aria-label="WhatsApp"] .contact-icon {
  background: #168b46 !important;
}

html body #listingDetailsModal .contact-card .contact-icon i {
  font-size: 18px !important;
  color: #fff !important;
}

html body #listingDetailsModal .contact-card .contact-icon:hover {
  transform: none !important;
}


html body #listingDetailsModal #stat-psf-cur .fx-prefix,
html body #listingDetailsModal .yc-hero > strong .fx-prefix {
  font-size: 0.7em !important;
  font-weight: 600 !important;
}


#listingDetailsModal .ys-profile-header,
#listingDetailsModal .yt-route-header {
  position: relative;
  padding-top: 30px;
}

#listingDetailsModal .ys-profile-header::before,
#listingDetailsModal .yt-route-header::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.25;
  pointer-events: none;
}
/* Amenities readability refresh — 2026-10-31. Scoped to the three cards. */
html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-box, .yr-box, .ys-box) {
  border-radius: 20px !important;
  padding: 16px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-title, .yr-title, .ys-title) {
  margin-bottom: 16px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-title, .yr-title, .ys-title) h4 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  margin: 0 !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-tabs, .yr-tabs, .ys-tabs) {
  margin: 0 0 12px !important;
  padding: 4px !important;
  gap: 4px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-tab, .yr-tab, .ys-tab) {
  font-size: 13px !important;
  line-height: 1.3 !important;
  padding: 8px 5px !important;
  min-height: 44px !important;
  height: auto !important;
  gap: 6px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-tab, .yr-tab, .ys-tab) :is(.yt-icon, .yr-icon, .ys-icon) {
  width: 20px !important;
  height: 20px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .ys-tab {
  flex-direction: column !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

html body #listingDetailsModal#listingDetailsModal .details-body .ys-tab .ys-icon {
  display: block !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-more-menu button {
  font-size: 14px !important;
  min-height: 44px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-more-chevron {
  font-size: 18px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop,
html body #listingDetailsModal#listingDetailsModal .details-body .yr-item,
html body #listingDetailsModal#listingDetailsModal .details-body .ys-school {
  padding: 14px 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-width: 0;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop + .yt-stop,
html body #listingDetailsModal#listingDetailsModal .details-body .yr-item + .yr-item,
html body #listingDetailsModal#listingDetailsModal .details-body .ys-school + .ys-school {
  border-top: 1px solid var(--dp-border) !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-stop-heading, .yr-item-heading, .ys-school-heading) {
  align-items: flex-start !important;
  flex-wrap: wrap;
  gap: 6px 8px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop-heading strong,
html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop > strong,
html body #listingDetailsModal#listingDetailsModal .details-body .yr-item-heading strong,
html body #listingDetailsModal#listingDetailsModal .details-body .ys-school-heading strong,
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport > div strong {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  overflow-wrap: anywhere;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-metrics, .yr-metrics, .ys-metrics) {
  font-size: 14px !important;
  line-height: 1.45 !important;
  gap: 6px !important;
  margin: 6px 0 !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-metrics, .yr-metrics, .ys-metrics) svg {
  width: 18px !important;
  height: 18px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-address {
  font-size: 14px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow: visible !important;
  overflow-wrap: anywhere;
  margin-top: 4px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-nearest, .yr-nearest, .ys-nearest) {
  font-size: 10px !important;
  line-height: 1.4 !important;
  padding: 3px 6px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yr-type, .yr-tag, .ys-basis) {
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 3px 8px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-meta-row {
  margin-top: 8px !important;
  gap: 8px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-sport-tags {
  display: flex !important;
  flex-basis: 100% !important;
  gap: 8px !important;
  margin-top: 2px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-sport-tag {
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-sport-tag svg {
  width: 24px !important;
  height: 24px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-chips {
  gap: 6px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-box button.yt-line {
  font-size: 12px !important;
  line-height: 1.3 !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-line .yt-icon {
  width: 14px !important;
  height: 14px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .ys-profile-link {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--ys-accent);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}

html body #listingDetailsModal#listingDetailsModal .details-body .ys-profile-link .ys-icon {
  width: 18px;
  height: 18px;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-more-stops, .yr-more-items, .ys-more-schools) {
  margin-top: 0 !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-more-stops > div > .yt-stop:first-child,
html body #listingDetailsModal#listingDetailsModal .details-body .yr-more-items > div > .yr-item:first-child,
html body #listingDetailsModal#listingDetailsModal .details-body .ys-more-schools > div > .ys-school:first-child {
  border-top: 1px solid var(--dp-border) !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-stops-toggle, .yr-items-toggle, .ys-schools-toggle) {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--dp-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-stops-toggle, .yr-items-toggle, .ys-schools-toggle)::before {
  content: none !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-stops-toggle, .yr-items-toggle, .ys-schools-toggle)::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin: -4px 4px 0 0;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-stops-toggle, .yr-items-toggle, .ys-schools-toggle)[aria-expanded="true"]::after {
  transform: rotate(225deg);
  margin-top: 4px;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-routes-toggle,
html body #listingDetailsModal#listingDetailsModal .details-body .yt-more-routes summary {
  font-size: 13px !important;
  line-height: 1.4 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--yt-accent) !important;
  box-shadow: none !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-routes-toggle[hidden] {
  display: none !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-muted, .yr-muted, .ys-muted, .yt-empty, .yr-empty, .ys-empty) {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-note, .yr-note, .ys-note) {
  font-size: 11px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-group-title h5 {
  font-size: 16px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-group-title > span {
  font-size: 12px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport {
  flex-wrap: wrap;
  gap: 10px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport > div > span,
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport-distance small {
  font-size: 12px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport-distance {
  font-size: 20px !important;
}

html body #listingDetailsModal#listingDetailsModal .details-body .yr-facilities-row {
  display: block;
  margin-top: 8px;
}

/* Transport identity icons and the compact airport row. */
html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop {
  position: relative;
  padding-left: 40px !important;
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop-icon {
  position: absolute;
  top: 16px;
  left: 0;
  width: 28px;
  height: 28px;
  color: var(--yt-accent);
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-stop-icon .yt-icon {
  display: block;
  width: 28px;
  height: 28px;
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 14px 0 0 !important;
  align-items: flex-start !important;
  column-gap: 12px !important;
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport > .yt-icon {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px;
  color: var(--yt-accent) !important;
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport > div {
  flex: 1 1 180px;
}
html body #listingDetailsModal#listingDetailsModal .details-body .yt-airport-distance {
  margin: 0 0 0 40px;
  flex: 1 1 calc(100% - 40px);
  font-size: 16px !important;
  color: var(--yt-muted);
  font-weight: 500;
}

/* Tab labels stay on one line; JS reduces only labels that do not fit. */
html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-tab, .yr-tab, .ys-tab) {
  --amenity-tab-font-size: 13px;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}
html body #listingDetailsModal#listingDetailsModal .details-body :is(.yt-tab, .yr-tab, .ys-tab) > span:not([class]) {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: var(--amenity-tab-font-size) !important;
}




/* ==========================================
   LISTING DETAILS — UNIFIED NIGHT MODE BOXES
   Match Schools and Transportation (#151e2b)
   ========================================== */

html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal .details-body :is(
    .modal-box-description-bordered,
    .modal-box-features-bordered,
    .modal-box-contact-bordered,
    .modal-box-location-bordered,
    .modal-box-history-bordered,
    .modal-box-marketdata-bordered,
    .modal-box-valuation-bordered,
    .modal-box-costs-bordered,
    .modal-box-transportation-bordered,
    .modal-box-recreation-bordered,
    .modal-box-schools-bordered,
    .modal-box-source-bordered
) {
    background: #151e2b !important;
    background-image: none !important;
}

/* Match the decorative top strip on the first card */
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
.modal-box-bordered::before {
    background: #151e2b !important;
}

/* Remove black background inside Market Data box */
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
.modal-box-marketdata-bordered .modal-marketdata-box {
    background: transparent !important;
}



/* ==========================================
   PRICE HISTORY — UNIFIED NIGHT MODE
   ========================================== */

html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
#price-history-table,
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
#price-history-table th,
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
#price-history-table td {
    background: #151e2b !important;
    background-image: none !important;
}

/* Subtle separators instead of bright lines */
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
#price-history-table th,
html[data-theme="night"] body
#listingDetailsModal#listingDetailsModal
#price-history-table td {
    border-color: #29374a !important;
}


/* Price History — prevent first column text clipping */
html body #listingDetailsModal#listingDetailsModal
#price-history-table th:first-child,
html body #listingDetailsModal#listingDetailsModal
#price-history-table td:first-child {
    padding-left: 8px !important;
}

/* Price History — transparent table header in day mode */
html:not([data-theme="night"]) body
#listingDetailsModal#listingDetailsModal
#price-history-table thead,
html:not([data-theme="night"]) body
#listingDetailsModal#listingDetailsModal
#price-history-table thead th {
    background: transparent !important;
    background-image: none !important;
}