@media screen {
  .pi-neighborhood-bubble-strip { display: none !important; }

  .pi-neighborhood-map-card .pi-mapconsole > div[dir="ltr"] {
    height: 840px !important;
    min-height: 840px !important;
  }
  .pi-neighborhood-map-card .mapboxgl-map {
    height: 840px !important;
    min-height: 840px !important;
  }

  .pi-neighborhood-trend-card { overflow: hidden; }
  .pi-neighborhood-trend__body { padding: 12px 16px 16px !important; }
  .pi-neighborhood-trend__summary { display: flex; gap: 28px; align-items: flex-start; margin: 2px 58px 6px 18px; direction: rtl; }
  .pi-neighborhood-trend__summary span { display: grid; gap: 2px; }
  .pi-neighborhood-trend__summary b { color: #f8fafc; font-size: 20px; font-variant-numeric: tabular-nums; }
  .pi-neighborhood-trend__summary small { color: #8290a4; font-size: 11px; }
  .pi-neighborhood-trend__summary .is-up b { color: #20d6a2; }
  .pi-neighborhood-trend__summary .is-down b { color: #ff5d73; }
  .pi-neighborhood-trend__plot { position: relative; min-height: 340px; }
  .pi-neighborhood-trend__plot svg { display: block; width: 100%; height: auto; min-height: 310px; overflow: visible; }
  .pi-trend-grid { stroke: rgba(148,163,184,.14); stroke-dasharray: 4 5; }
  .pi-trend-axis { fill: #8290a4; font: 12px Arial, sans-serif; }
  .pi-trend-anchor { stroke: #94a3b8; stroke-width: 1.2; stroke-dasharray: 6 6; }
  .pi-trend-anchor-label { fill: #a8b4c6; font: 11px Arial, sans-serif; }
  .pi-trend-city { fill: none; stroke: #4ea1ff; stroke-width: 2; stroke-dasharray: 8 6; opacity: .82; vector-effect: non-scaling-stroke; }
  .pi-trend-hood { fill: none; stroke: var(--trend-color, #ff5d73); stroke-width: 3.2; stroke-linejoin: round; stroke-linecap: round; opacity: .72; vector-effect: non-scaling-stroke; }
  .pi-trend-regression { fill: none; stroke: var(--trend-color, #ff5d73); stroke-width: 4; stroke-dasharray: 11 6; stroke-linecap: round; filter: drop-shadow(0 2px 7px color-mix(in srgb, var(--trend-color, #ff5d73) 34%, transparent)); vector-effect: non-scaling-stroke; }
  .pi-trend-dot { fill: var(--trend-color, #ff5d73); stroke: #0b1423; stroke-width: 2; vector-effect: non-scaling-stroke; }
  .pi-trend-cursor { stroke: rgba(248,250,252,.45); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
  .pi-neighborhood-trend__tooltip { position: absolute; z-index: 4; width: 180px; padding: 10px 12px; border: 1px solid rgba(148,163,184,.26); border-radius: 9px; background: rgba(8,14,24,.96); box-shadow: 0 12px 30px rgba(0,0,0,.35); direction: rtl; pointer-events: none; }
  .pi-neighborhood-trend__tooltip b, .pi-neighborhood-trend__tooltip span, .pi-neighborhood-trend__tooltip small { display: block; }
  .pi-neighborhood-trend__tooltip b { color: #f8fafc; margin-bottom: 5px; }
  .pi-neighborhood-trend__tooltip span { color: #c9d2df; font-size: 12px; line-height: 1.55; }
  .pi-neighborhood-trend__tooltip small { color: #8290a4; margin-top: 4px; }
  .pi-neighborhood-trend__legend { display: flex; gap: 18px; justify-content: center; color: #94a3b8; font-size: 11.5px; direction: rtl; }
  .pi-neighborhood-trend__legend span::before { content: ''; display: inline-block; width: 18px; height: 2px; margin-inline-end: 7px; vertical-align: middle; }
  .pi-neighborhood-trend__legend .hood::before { background: var(--trend-color, #ff5d73); }
  .pi-neighborhood-trend__legend .trend { color: var(--trend-color, #ff5d73); font-weight: 700; }
  .pi-neighborhood-trend__legend .trend::before { height: 3px; background: repeating-linear-gradient(90deg,var(--trend-color, #ff5d73) 0 9px,transparent 9px 14px); }
  .pi-neighborhood-trend__legend .city::before { background: repeating-linear-gradient(90deg,#4ea1ff 0 7px,transparent 7px 11px); }
  .pi-neighborhood-trend__legend .anchor::before { background: repeating-linear-gradient(90deg,#94a3b8 0 5px,transparent 5px 9px); }
  .pi-neighborhood-trend__empty { min-height: 250px; display: grid; place-items: center; color: #94a3b8; text-align: center; }
  [data-pi-neighborhood-native-kpis="hidden"],
  .pi-neighborhood-native-kpis--hidden { display: none !important; }
  .pi-neighborhood-room-summary-card {
    position: relative;
    grid-column: 1 / -1 !important;
    width: 100%;
    overflow: hidden;
    margin: 18px 0 26px;
    border: 1px solid rgba(78,161,255,.32) !important;
    border-inline-start: 4px solid #f2c230 !important;
    border-radius: 15px !important;
    background:
      radial-gradient(circle at 88% 0%, rgba(78,161,255,.14), transparent 38%),
      linear-gradient(135deg, rgba(16,35,59,.98), rgba(7,18,33,.98)) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  }
  .pi-neighborhood-room-summary-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, transparent, #4ea1ff 35%, #f2c230 75%, transparent);
    opacity: .75;
  }
  .pi-neighborhood-room-prices { border-top: 1px solid rgba(148,163,184,.16); padding: 18px 18px 20px; direction: rtl; }
  .pi-neighborhood-room-summary-card .pi-neighborhood-room-prices { border-top: 0; padding: 22px 22px 24px; }
  .pi-neighborhood-room-prices__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
  .pi-neighborhood-room-prices__head h3 { color: #f8fafc; font-size: 21px; margin: 0 0 4px; letter-spacing: -.01em; }
  .pi-neighborhood-room-prices__head p { color: #94a3b8; font-size: 12px; margin: 0; }
  .pi-neighborhood-room-prices__head > span { color: #f2c230; border: 1px solid rgba(242,194,48,.34); border-radius: 999px; padding: 5px 9px; font-size: 12px; white-space: nowrap; }
  .pi-neighborhood-room-prices__scroll { overflow-x: auto; border: 1px solid rgba(148,163,184,.14); border-radius: 10px; background: #0b1423; }
  .pi-neighborhood-room-prices table { width: 100%; min-width: 1120px; border-collapse: collapse; color: #d8e0ea; font-size: 13px; font-variant-numeric: tabular-nums; }
  .pi-neighborhood-room-prices th, .pi-neighborhood-room-prices td { padding: 11px 12px; border-bottom: 1px solid rgba(148,163,184,.11); text-align: right; white-space: nowrap; }
  .pi-neighborhood-room-prices thead th { color: #94a3b8; background: #101b2d; font-size: 11px; font-weight: 700; position: sticky; top: 0; z-index: 1; }
  .pi-neighborhood-room-prices tbody th { color: #f2c230; font-size: 16px; }
  .pi-neighborhood-room-prices tbody tr:last-child > * { border-bottom: 0; }
  .pi-neighborhood-room-prices tbody tr:hover { background: rgba(78,161,255,.06); }
  .pi-neighborhood-room-summary-card .pi-neighborhood-room-prices__scroll { border-color: rgba(78,161,255,.25); background: rgba(5,15,28,.72); box-shadow: inset 0 0 28px rgba(78,161,255,.035); }
  .pi-neighborhood-room-summary-card .pi-room-standard tbody tr:nth-child(odd) { background: rgba(78,161,255,.025); }
  .pi-neighborhood-room-summary-card .pi-room-standard tbody tr.is-special { background: rgba(242,194,48,.055); }
  .pi-neighborhood-room-summary-card .pi-room-standard tbody tr.is-special th { color: #ffd95a !important; }
  .pi-neighborhood-room-prices td b, .pi-neighborhood-room-prices td small { display: block; }
  .pi-neighborhood-room-prices td small { color: #8290a4; margin-top: 2px; }
  .pi-neighborhood-room-prices tr.is-insufficient { opacity: .72; }
  .pi-sample-warning { color: #ffd95a; font-size: 11px; }
  .pi-neighborhood-room-prices__formula { margin-top: 12px; color: #94a3b8; font-size: 12px; line-height: 1.65; }
  .pi-neighborhood-room-prices__formula summary { color: #4ea1ff; cursor: pointer; font-weight: 700; }
  .pi-neighborhood-room-prices__formula p { margin: 8px 0 0; }
  .pi-neighborhood-room-prices__empty { color: #94a3b8; text-align: center; padding: 22px; }
}

@media (max-width: 760px) {
  .pi-neighborhood-map-card .pi-mapconsole > div[dir="ltr"] { height: 840px !important; min-height: 840px !important; }
  .pi-neighborhood-map-card .mapboxgl-map { height: 840px !important; min-height: 840px !important; }
  .pi-neighborhood-trend__body { padding: 8px 6px 12px !important; }
  .pi-neighborhood-trend__summary { margin: 4px 12px 2px; gap: 12px; justify-content: space-between; }
  .pi-neighborhood-trend__summary b { font-size: 16px; }
  .pi-neighborhood-trend__plot { min-height: 290px; overflow-x: auto; }
  .pi-neighborhood-trend__plot svg { min-width: 720px; min-height: 280px; }
  .pi-neighborhood-trend__legend { flex-wrap: wrap; gap: 10px 14px; padding-inline: 8px; }
  .pi-neighborhood-room-prices { padding: 14px 10px 16px; }
  .pi-neighborhood-room-summary-card { margin: 14px 0 20px; border-inline-start-width: 3px !important; }
  .pi-neighborhood-room-summary-card .pi-neighborhood-room-prices { padding: 17px 11px 18px; }
  .pi-neighborhood-room-prices__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pi-neighborhood-room-prices__head h3 { font-size: 16px; }
  .pi-neighborhood-room-prices__scroll { margin-inline: -2px; }
  .pi-neighborhood-room-prices table { min-width: 1040px; font-size: 12px; }
  .pi-neighborhood-room-prices th, .pi-neighborhood-room-prices td { padding: 10px; }
}
