/* Places uses the accepted My List and Planning workspace language. */
#explore-panel {
  --places-navy: #0f2b46;
  --places-navy-2: #173d5c;
  --places-olive: #556b2f;
  --places-olive-2: #6a7d3c;
  --places-paper: #f4f1e9;
  --places-ink: #17212b;
  --places-muted: #63717d;
  --places-line: #d8d6ce;
  --places-soft: #f1f1ec;
  width: 100%;
  min-width: 0;
  max-width: none;
  align-content: start;
  gap: 14px;
  padding: clamp(12px, 1.5vw, 18px);
  border: 1px solid var(--places-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgb(15 43 70 / 6%);
  container: places-workspace / inline-size;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#explore-panel .v47-screen-head {
  align-items: flex-start;
  gap: 16px;
  min-height: 0;
  padding: 8px 2px 4px;
  border: 0;
}
#explore-panel .explore-screen-head::after { content: none; }
#explore-panel .v47-screen-head > div:first-child { min-width: 0; }
#explore-panel .v47-screen-head .eyebrow {
  margin: 0 0 8px;
  color: var(--places-olive);
  font: 750 .9rem/1.5 system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#explore-panel .v47-screen-head h2 {
  margin: 0;
  color: var(--places-navy);
  font: 800 1.5rem/1.25 system-ui, sans-serif;
  letter-spacing: normal;
}
#explore-panel .v47-screen-head h2 + p {
  margin: 10px 0 0;
  max-width: none;
  color: var(--places-muted);
  font-size: .9rem;
  line-height: 1.5;
}
#explore-panel #explore-count {
  flex: 0 0 auto;
  margin: 2px 0 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: #e8efe0;
  color: #405522;
  font-size: .78rem;
  font-weight: 800;
}

#explore-panel .explore-tools {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
}
#explore-panel #explore-search { grid-column: 1 / -1; }
#explore-panel .explore-tools :is(.search, .filter, .filter-button) {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid var(--places-line);
  border-radius: 7px;
  background: #fff;
  color: var(--places-ink);
  font: 600 .82rem/1.4 system-ui, sans-serif;
}
#explore-panel .explore-tools .filter-button {
  color: var(--places-navy);
  font-weight: 750;
  cursor: pointer;
}
#explore-panel .explore-tools .filter-button:hover { background: #f7f8f3; }

#explore-panel .explore-truth-note {
  padding: 9px 11px;
  border: 0;
  border-left: 4px solid var(--places-olive);
  border-radius: 8px;
  background: #eef3e8;
  color: #405522;
  font-size: .78rem;
  line-height: 1.45;
}

#explore-panel .explore-compare-tray {
  position: sticky;
  top: 8px;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid #bfc9ae;
  border-radius: 9px;
  background: #f1f5e9;
  box-shadow: 0 5px 14px rgb(15 43 70 / 8%);
}
#explore-panel .explore-compare-tray[hidden] { display: none; }
#explore-panel .explore-compare-tray strong {
  color: var(--places-navy);
  font-size: .88rem;
}
#explore-panel .explore-compare-tray span {
  color: var(--places-muted);
  font-size: .75rem;
  line-height: 1.4;
}
#explore-panel .explore-compare-tray :is(button, .resource-link) {
  min-height: 40px;
  padding: 8px 11px;
  border-radius: 7px;
  font-size: .78rem;
}

#explore-panel #explore-loading,
#explore-panel #explore-grid > .empty {
  padding: 18px;
  border: 1px dashed var(--places-line);
  border-radius: 9px;
  background: #fafaf7;
  box-shadow: none;
}
#explore-panel .place-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  max-width: none;
}

#explore-grid .place-card.epc {
  position: relative;
  display: grid;
  grid-template-rows: 148px minmax(0, 1fr) auto;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--places-line);
  border-top: 5px solid var(--places-olive);
  border-radius: 10px;
  background: linear-gradient(180deg, #f1f5e9 0, #fff 230px);
  box-shadow: none;
  color: var(--places-ink);
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease;
}
#explore-grid .place-card.epc:hover {
  transform: none;
  border-color: #aeb99a;
  border-top-color: var(--places-olive);
  box-shadow: none;
}
#explore-grid .place-card.epc.compare-selected {
  border-color: var(--places-navy);
  border-top-color: var(--places-navy);
  box-shadow: inset 0 0 0 2px var(--places-navy);
}
#explore-grid .place-card.epc .place-photo {
  position: relative;
  display: block;
  width: 100%;
  height: 148px;
  min-height: 148px;
  overflow: hidden;
  background: linear-gradient(145deg, #dce5d2, #edf2f5);
  color: var(--places-olive);
}
#explore-grid .place-card.epc .place-photo::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgb(4 24 38 / 5%) 38%, rgb(4 24 38 / 74%) 100%);
  pointer-events: none;
}
#explore-grid .place-card.epc .place-photo > img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: none;
}
#explore-grid .place-card.epc:hover .place-photo > img { transform: none; }
#explore-grid .place-card.epc .place-photo > span[aria-hidden="true"],
#explore-grid .place-card.epc .place-photo-badges { display: none !important; }
#explore-grid .epc-type,
#explore-grid .epc-drive {
  position: absolute;
  z-index: 4;
  top: 9px;
  max-width: calc(50% - 13px);
  padding: 4px 7px;
  border: 1px solid rgb(255 255 255 / 52%);
  border-radius: 6px;
  font-size: .58rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#explore-grid .epc-type { left: 9px; background: rgb(255 255 255 / 94%); color: var(--places-navy); }
#explore-grid .epc-drive { right: 9px; background: rgb(15 43 70 / 94%); color: #fff; }
#explore-grid .epc-drive.pending { letter-spacing: 0; text-transform: none; }
#explore-grid .epc-feel {
  position: absolute;
  z-index: 4;
  right: 10px;
  bottom: 10px;
  left: 10px;
  margin: 0;
  color: #fff;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.35;
  text-shadow: 0 1px 3px rgb(0 0 0 / 45%);
}
#explore-grid .epc-photo-credit {
  position: absolute;
  z-index: 4;
  right: 9px;
  bottom: 2px;
  max-width: calc(100% - 18px);
  color: rgb(255 255 255 / 80%);
  font-size: .46rem;
  line-height: 1;
  text-decoration: none;
}
#explore-grid .epc-photo-missing {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  color: #536b38;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
#explore-grid .place-card.epc .place-copy {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  overflow: visible;
}
#explore-grid .place-card.epc .place-copy > .resource-number { display: none; }
#explore-grid .place-card.epc .place-copy h3 {
  display: -webkit-box;
  min-height: 2.4em;
  margin: 0;
  overflow: hidden;
  color: var(--places-navy);
  font: 800 1rem/1.2 system-ui, sans-serif;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#explore-grid .place-card.epc .epc-location {
  margin: 0;
  color: var(--places-muted);
  font-size: .72rem;
  font-weight: 700;
}
#explore-grid .place-card.epc .epc-description {
  display: -webkit-box;
  min-height: 3.9em;
  margin: 0;
  overflow: hidden;
  color: var(--places-muted);
  font-size: .76rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
#explore-grid .place-card.epc .place-chips {
  display: flex;
  max-height: none;
  flex-wrap: wrap;
  gap: 5px;
  margin: 2px 0 0;
  overflow: visible;
}
#explore-grid .place-card.epc .place-chip {
  padding: 4px 6px;
  border: 1px solid #d4ddc5;
  border-radius: 5px;
  background: #f1f5e9;
  color: #405522;
  font-size: .6rem;
  font-weight: 750;
  line-height: 1.25;
}
#explore-grid .place-card.epc .place-chip.epc-more { border-color: var(--places-line); background: #f7f8f3; color: var(--places-muted); }
#explore-grid .epc-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  margin-top: 2px;
  padding-top: 8px;
  border-top: 1px solid var(--places-line);
  color: var(--places-muted);
  font-size: .62rem;
  font-weight: 700;
}
#explore-grid .epc-signal { display: inline-flex; align-items: center; gap: 4px; }
#explore-grid .epc-signal::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--places-olive);
}
#explore-grid .epc-signal.verify::before { background: #9a6b13; }
#explore-grid .epc-troop {
  margin-top: 2px;
  padding: 7px 8px;
  border-left: 3px solid var(--places-olive);
  border-radius: 6px;
  background: #f1f5e9;
  color: var(--places-muted);
  font-size: .64rem;
  line-height: 1.35;
}
#explore-grid .epc-troop strong { color: var(--places-navy); }
#explore-grid .place-card.epc .place-card-actions {
  display: grid;
  grid-template-columns: 1.45fr .8fr .85fr;
  margin-top: auto;
  border-top: 1px solid var(--places-line);
  background: #fff;
}
#explore-grid .place-card.epc .place-card-action {
  min-width: 0;
  min-height: 40px;
  padding: 7px 6px;
  border: 0;
  border-right: 1px solid var(--places-line);
  border-radius: 0;
  background: #fff;
  color: var(--places-navy);
  font: 750 .68rem/1.25 system-ui, sans-serif;
  cursor: pointer;
}
#explore-grid .place-card.epc .place-card-action:first-child { background: var(--places-navy); color: #fff; }
#explore-grid .place-card.epc .place-card-action:last-child { border-right: 0; }
#explore-grid .place-card.epc .place-card-action:hover { background: #eef3e8; color: var(--places-navy); }
#explore-grid .place-card.epc .place-card-action:first-child:hover { background: var(--places-navy-2); color: #fff; }
#explore-grid .place-card.epc .place-card-action.selected { background: #e8efe0; color: #405522; }

#explore-panel :is(button, a, select, input, textarea, article):focus-visible,
#place-dialog :is(button, a, select, input, textarea, summary):focus-visible,
#place-compare-dialog :is(button, a, select, input, textarea, summary):focus-visible {
  outline: 3px solid var(--places-navy, #0f2b46);
  outline-offset: 3px;
}

/* Individual Place Field Guide remains an overlay, using the same compact system. */
#place-dialog.pg-enabled {
  width: min(1180px, calc(100vw - 30px)) !important;
  height: min(820px, 94dvh) !important;
  max-height: 94dvh !important;
  border: 1px solid #bfc3bb !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgb(15 43 70 / 28%) !important;
  overflow: hidden !important;
}
#place-dialog.pg-enabled > .dialog-body {
  display: block;
  max-height: 94dvh !important;
  padding: 0 !important;
  overflow: auto;
  background: var(--places-paper, #f4f1e9) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#place-dialog.pg-enabled > .dialog-body > .section-head,
#place-dialog.pg-enabled > .dialog-body > #place-description,
#place-dialog.pg-enabled > .dialog-body > #place-tags,
#place-dialog.pg-enabled > .dialog-body > .place-detail-grid,
#place-dialog.pg-enabled > .dialog-body > .place-research { display: none !important; }
.pg-shell { display: grid; grid-template-rows: auto auto minmax(0, 1fr); height: min(820px, 94dvh); min-height: 620px; }
.pg-hero { display: block; min-height: 230px; overflow: hidden; background: var(--places-navy, #0f2b46); color: #fff; }
.pg-primary {
  position: relative;
  display: flex;
  align-items: end;
  min-height: 230px;
  padding: 24px 26px;
  overflow: hidden;
  background: linear-gradient(120deg, #173d5c, #556b2f);
}
.pg-primary > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pg-primary::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgb(6 25 38 / 88%), rgb(6 25 38 / 32%) 76%, rgb(6 25 38 / 10%)); }
.pg-copy { position: relative; z-index: 2; max-width: 760px; }
.pg-kicker { display: block; margin-bottom: 6px; color: #dce8ba; font: 800 .72rem/1.4 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.pg-copy h2 { margin: 0; color: #fff; font: 800 clamp(1.7rem, 3vw, 2.5rem)/1.08 system-ui, sans-serif; letter-spacing: normal; }
.pg-copy p { max-width: 720px; margin: 9px 0 0; color: #edf1f3; font-size: .86rem; line-height: 1.45; }
.pg-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pg-meta span { padding: 4px 7px; border: 1px solid rgb(255 255 255 / 32%); border-radius: 5px; background: rgb(15 43 70 / 78%); color: #fff; font-size: .62rem; font-weight: 750; }
.pg-side { display: none; }
.pg-bar { position: sticky; top: 0; z-index: 12; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; border-bottom: 1px solid var(--places-line, #d8d6ce); background: rgb(255 255 255 / 98%); }
.pg-tabs { display: grid; grid-template-columns: repeat(4, minmax(105px, 1fr)); gap: 5px; min-width: min(100%, 570px); overflow: auto; }
.pg-tab { min-height: 40px; padding: 7px 9px; border: 1px solid var(--places-line, #d8d6ce); border-radius: 7px; background: #fff; color: var(--places-navy, #0f2b46); font: 800 .72rem/1.25 system-ui, sans-serif; white-space: nowrap; cursor: pointer; }
.pg-tab.active { border-color: var(--places-navy, #0f2b46); background: var(--places-navy, #0f2b46); color: #fff; }
.pg-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; flex-wrap: wrap; min-width: max-content; }
.pg-actions #place-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0; }
.pg-actions :is(.resource-link, .secondary-action, .filter-button) { min-height: 40px; padding: 7px 10px; border-radius: 7px; box-shadow: none; font-size: .75rem; }
.pg-actions .save-place-feedback { display: none; }
.pg-body { min-height: 0; padding: 12px; overflow: auto; }
.pg-panel { display: none; min-height: 100%; }
.pg-panel.active { display: block; }
.pg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.pg-section { padding: 14px; border: 1px solid var(--places-line, #d8d6ce); border-radius: 9px; background: #fff; box-shadow: none; }
.pg-section.full { grid-column: 1 / -1; }
.pg-section h3 { margin: 0 0 7px; color: var(--places-navy, #0f2b46); font: 800 1rem/1.3 system-ui, sans-serif; }
.pg-section > p { margin: 0; color: var(--places-muted, #63717d); font-size: .8rem; line-height: 1.5; }
.pg-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pg-fact { padding: 10px; border: 1px solid #dfe3d8; border-radius: 7px; background: #f7f8f3; }
.pg-fact strong, .pg-fact span { display: block; }
.pg-fact strong { color: var(--places-navy, #0f2b46); font-size: .76rem; }
.pg-fact span { margin-top: 2px; color: var(--places-muted, #63717d); font-size: .62rem; }
.pg-offers, .pg-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.pg-offer, .pg-list > div { padding: 5px 8px; border: 1px solid #d4ddc5; border-radius: 5px; background: #f1f5e9; color: var(--places-navy, #0f2b46); font-size: .7rem; font-weight: 700; }
.pg-offer span { display: none; }
.pg-alert { padding: 9px 11px; border-left: 4px solid #947016; border-radius: 7px; background: #fbf4df; color: #66521d; font-size: .74rem; }
.pg-alert + .pg-alert { margin-top: 6px; }
.pg-unknown { padding: 13px !important; border: 1px dashed #b9bdaf !important; border-radius: 8px !important; background: #fafaf7 !important; color: var(--places-muted, #63717d) !important; font-weight: 500 !important; line-height: 1.45; }
.pg-links { display: grid; gap: 7px; margin-top: 9px; }
.pg-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px; border: 1px solid var(--places-line, #d8d6ce); border-radius: 7px; background: #fff; color: var(--places-navy, #0f2b46); font-size: .74rem; font-weight: 750; text-decoration: none; }
.pg-research-slot .place-research { display: block !important; margin: 0; padding: 0; border: 0; background: transparent; }
#place-dialog .pg-photo-credit { position: absolute; z-index: 3; right: 12px; bottom: 7px; max-width: 70%; padding: 3px 6px; border-radius: 5px; background: rgb(7 30 45 / 68%); color: rgb(255 255 255 / 90%); font-size: .5rem; text-decoration: none; }
#place-dialog .pg-meta .epc-route-meta { border-color: #d4ddc5; background: #eef3e8; color: #294018; text-shadow: none; }

/* Comparison uses the same compact evidence-panel treatment. */
#place-compare-dialog { width: min(1050px, calc(100vw - 30px)) !important; height: auto !important; max-height: 90dvh !important; border: 1px solid #bfc3bb !important; border-radius: 14px !important; background: #fff !important; }
#place-compare-dialog > .dialog-body { gap: 12px; padding: 14px !important; background: #fff !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
#place-compare-dialog > .dialog-body > .section-head:first-child { align-items: flex-start; margin: 0 !important; padding: 4px 2px 10px !important; border-bottom: 1px solid var(--places-line, #d8d6ce) !important; background: transparent !important; color: var(--places-ink, #17212b) !important; }
#place-compare-dialog > .dialog-body > .section-head:first-child .eyebrow { color: var(--places-olive, #556b2f) !important; }
#place-compare-dialog > .dialog-body > .section-head:first-child h2 { color: var(--places-navy, #0f2b46) !important; font: 800 1.35rem/1.25 system-ui, sans-serif; letter-spacing: normal; }
#place-compare-dialog > .dialog-body > .section-head:first-child .muted { color: var(--places-muted, #63717d) !important; }
#place-compare-dialog > .dialog-body > .section-head:first-child .filter-button { min-height: 40px !important; padding: 7px 10px !important; border: 1px solid var(--places-line, #d8d6ce) !important; border-radius: 7px !important; background: #fff !important; color: var(--places-navy, #0f2b46) !important; }
#place-compare-dialog > .dialog-body > .section-head:first-child .filter-button:hover { background: #f7f8f3 !important; color: var(--places-navy, #0f2b46) !important; }
#place-compare-dialog .compare-table-wrap { overflow: auto; border: 1px solid var(--places-line, #d8d6ce); border-radius: 9px; }
#place-compare-dialog .compare-table { width: 100%; border-collapse: collapse; font-size: .78rem; }
#place-compare-dialog .compare-table th, #place-compare-dialog .compare-table td { min-width: 170px; padding: 10px; border: 0; border-right: 1px solid var(--places-line, #d8d6ce); border-bottom: 1px solid var(--places-line, #d8d6ce); vertical-align: top; text-align: left; }
#place-compare-dialog .compare-table tr:last-child > * { border-bottom: 0; }
#place-compare-dialog .compare-table tr > *:last-child { border-right: 0; }
#place-compare-dialog .compare-table th { background: #f7f8f3; color: var(--places-navy, #0f2b46); font-weight: 800; }
#place-compare-dialog .compare-table th:first-child, #place-compare-dialog .compare-table td:first-child { min-width: 140px; background: #fbfbf8; font-weight: 800; }

@container places-workspace (max-width: 1180px) {
  #explore-panel .place-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container places-workspace (max-width: 850px) {
  #explore-panel .explore-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #explore-panel .place-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pg-bar { position: static; display: grid; }
  .pg-actions { justify-content: start; min-width: 0; }
  .pg-grid { grid-template-columns: 1fr; }
  .pg-section.full { grid-column: auto; }
  .pg-facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  #explore-panel { gap: 12px; padding: 12px; }
  #explore-panel .v47-screen-head { flex-direction: column; gap: 8px; }
  #explore-panel .v47-screen-head h2 { font-size: 1.3rem; }
  #explore-panel #explore-count { align-self: flex-start; }
  #explore-panel .explore-tools :is(.search, .filter, .filter-button),
  #explore-panel .explore-compare-tray :is(button, .resource-link) { min-height: 44px; }
  #explore-panel .explore-compare-tray { grid-template-columns: 1fr 1fr; }
  #explore-panel .explore-compare-tray > div { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  #explore-panel .explore-tools,
  #explore-panel .place-grid { grid-template-columns: 1fr; }
  #explore-panel #explore-search { grid-column: auto; }
  #explore-grid .place-card.epc { min-height: 0; grid-template-rows: 165px minmax(0, 1fr) auto; }
  #explore-grid .place-card.epc .place-photo { height: 165px; min-height: 165px; }
  #explore-grid .place-card.epc .place-card-action { min-height: 44px; }
  #place-dialog.pg-enabled { width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0 !important; border-radius: 0 !important; }
  #place-dialog.pg-enabled > .dialog-body { max-height: 100dvh !important; }
  .pg-shell { height: 100dvh; min-height: 0; }
  .pg-primary { min-height: 210px; padding: 18px; }
  .pg-body { padding: 9px; }
  .pg-tabs { grid-template-columns: repeat(4, minmax(100px, 1fr)); min-width: 100%; }
  .pg-facts { grid-template-columns: 1fr; }
  .pg-actions #place-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .pg-actions #place-actions > * { width: 100%; text-align: center; }
  .pg-actions :is(.resource-link, .secondary-action, .filter-button) { min-height: 44px; }
  #place-compare-dialog { width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; border: 0 !important; border-radius: 0 !important; }
  #place-compare-dialog > .dialog-body > .section-head:first-child .filter-button { min-height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #explore-grid .place-card.epc,
  #explore-grid .place-card.epc .place-photo > img { transition: none; }
}

/* The workspace header already names the place. */
#place-dialog.basecamp-workspace-dialog .pg-copy h2 { display: none; }
