/*
 * Pass-neutral presentation for the shared state-driven comparison header.
 *
 * The default adapter owns the semantic wrapper and interaction.  This opt-in
 * supplies the current review-shell treatment when a legacy candidate uses
 * that adapter without loading the full current site shell.
 */
.pt-v35-compare-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:.05rem 0 .9rem;
  padding:.68rem 0;
  border-top:1px solid rgba(23,52,77,.14);
  border-bottom:1px solid rgba(23,52,77,.14);
  background:transparent;
  color:var(--navy);
}
.pt-v35-compare-copy span {
  display:block;
  color:#b54839;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pt-v35-compare-copy strong {
  display:block;
  margin-top:.17rem;
  color:#17344d;
  font-size:.9rem;
}
.pt-v35-toggle {
  flex:0 0 auto;
  padding:.6rem .8rem;
  border:1px solid rgba(23,52,77,.28);
  border-radius:0;
  background:transparent;
  color:#17344d;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.pt-v35-toggle[aria-pressed="true"] {
  border-color:#b54839;
  background:rgba(181,72,57,.055);
  color:#8f392f;
}
.pt-review-dynamic-geography .pt-map-svg-point {
  pointer-events:none;
}
.pt-review-dynamic-geography [role="button"]{cursor:pointer;outline:none}
.pt-review-dynamic-geography [role="button"]:focus .pt-map-svg-dot{stroke:#fff;stroke-width:3}
.pt-map-primary-detail{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid rgba(23,52,77,.18);border-top:0;background:#fff;color:#17344d;font-size:.85rem;line-height:1.35}
.pt-map-primary-detail[hidden]{display:none}
.pt-map-primary-detail span{display:block;color:#53616d}
.pt-review-dynamic-geography .pt-map-svg-dot {
  fill:#2f716c;
  stroke:#f8f4eb;
  stroke-width:2px;
  vector-effect:non-scaling-stroke;
}
.pt-review-dynamic-geography .pt-map-svg-home .pt-map-svg-dot {
  fill:#e56635;
  stroke-width:3px;
}
.pt-review-dynamic-geography .pt-map-svg-competitor .pt-map-svg-dot {
  fill:#b54839;
  stroke-width:2px;
}
.pt-review-dynamic-geography .pt-map-svg-competitor-layer {
  display:none;
}
.pt-map-option-c-map.pt-v35-show-competitors .pt-map-svg-competitor-layer {
  display:block;
}
.pt-review-dynamic-geography .pt-map-svg-label rect {
  fill:rgba(248,244,235,.94);
}
.pt-review-dynamic-geography .pt-map-svg-label text {
  fill:#17344d;
  font-family:Arial,sans-serif;
  font-size:9.25px;
  font-weight:800;
}
.pt-review-dynamic-geography .pt-map-svg-home .pt-map-svg-label text {
  fill:#d9582f;
}
.pt-review-dynamic-geography .pt-map-svg-competitor-number {
  fill:#fff;
  font-family:Arial,sans-serif;
  font-size:9px;
  font-weight:800;
}
@media(max-width:650px) {
  .pt-v35-compare-bar { display:block; }
  .pt-v35-toggle { width:100%; margin-top:.6rem; }
}
