/* CITY-ATLAS v2: local override layer for the user-reported city renderer. */
[data-user-report-panel][data-city-atlas-v2]{--city-card-height:218px;--city-dock-gap:0}
[data-user-report-panel][data-city-atlas-v2] .city-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--city-card-height);gap:14px;align-items:stretch}
[data-user-report-panel][data-city-atlas-v2] .city-price-card,[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded{position:relative;min-width:0;height:var(--city-card-height);min-height:var(--city-card-height);max-height:var(--city-card-height);overflow:hidden;border-color:color-mix(in srgb,var(--city-accent) 70%,#efe7dc 30%);border-radius:13px;background:linear-gradient(145deg,#13151b,#080a0e);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--city-accent) 74%,transparent),0 10px 26px rgba(0,0,0,.28);contain:layout paint}
[data-user-report-panel][data-city-atlas-v2] .city-price-card::after{inset:6px;border-color:color-mix(in srgb,var(--city-light) 28%,transparent);border-radius:8px}
[data-user-report-panel][data-city-atlas-v2] .city-price-card:hover{transform:translateY(-2px);border-color:var(--city-light)}
[data-user-report-panel][data-city-atlas-v2] .city-price-toggle{border-radius:12px;isolation:isolate}
[data-user-report-panel][data-city-atlas-v2] .city-vignette.city-atlas-v2-art,[data-user-report-panel][data-city-atlas-v2] .city-vignette.city-atlas-v2-fallback{display:block;width:100%;height:100%;min-height:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--city-accent) 58%,transparent);object-fit:cover;object-position:72% center;filter:saturate(.96) contrast(1.06) brightness(.98);transform:none;transition:filter .18s ease,transform .18s ease}
[data-user-report-panel][data-city-atlas-v2] .city-price-card:hover .city-vignette.city-atlas-v2-art,[data-user-report-panel][data-city-atlas-v2] .city-price-toggle:focus-visible .city-vignette.city-atlas-v2-art{filter:saturate(1.06) contrast(1.1) brightness(1.02);transform:scale(1.018)}
[data-user-report-panel][data-city-atlas-v2] .city-price-toggle-summary{min-height:57px;border-left:3px solid var(--city-accent);padding:8px 10px;background:linear-gradient(108deg,rgba(7,9,12,.985),rgba(19,22,29,.98))}
[data-user-report-panel][data-city-atlas-v2] .city-price-name{font-size:19px;letter-spacing:-.015em}
[data-user-report-panel][data-city-atlas-v2] .city-price-count{padding:3px 6px;font-size:13px;line-height:1.2}
[data-user-report-panel][data-city-atlas-v2] .city-price-toggle-copy{font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-price-toggle-hint{width:32px;height:32px;font-size:17px}
/* Details stay in their source card. This removes the full-width expansion dock reflow. */
[data-user-report-panel][data-city-atlas-v2] .city-price-expansion-dock{display:none!important;min-height:0!important;margin:0!important}
[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded .city-price-toggle{height:57px;grid-template-rows:1fr}
[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded .city-vignette.city-atlas-v2-art{display:none}
[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded .city-price-toggle-summary{height:57px;min-height:57px;border-bottom:1px solid color-mix(in srgb,var(--city-accent) 60%,transparent)}
[data-user-report-panel][data-city-atlas-v2] .city-price-body{position:absolute;inset:57px 0 0;overflow:hidden}
[data-user-report-panel][data-city-atlas-v2] .city-price-detail:not([hidden]){display:flex;height:100%;min-height:0;max-height:none;padding:10px 11px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg,rgba(17,20,26,.995),rgba(5,7,10,.998));pointer-events:auto}
[data-user-report-panel][data-city-atlas-v2] .city-price-list{gap:6px;margin-bottom:7px}
[data-user-report-panel][data-city-atlas-v2] .city-price-row{gap:7px;padding-top:6px}
[data-user-report-panel][data-city-atlas-v2] .city-price-row strong{font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-price-row span{font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-price-facts>strong{font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-price-submit-button{min-height:40px;margin-top:auto;padding:8px 10px;font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-price-card-status{margin-top:5px;font-size:13px}
[data-user-report-panel][data-city-atlas-v2] .city-vignette.city-atlas-v2-art{background:#07090c}
[data-user-report-panel][data-city-atlas-v2] .city-vignette.city-atlas-v2-fallback{position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--city-accent) 24%,transparent) 0 10%,transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--city-accent) 12%,#11131a),#07090d 68%)}
[data-user-report-panel][data-city-atlas-v2] .city-price-card[data-city-atlas-fallback="true"] .city-vignette{filter:saturate(.98) contrast(1.08)}
@media(max-width:900px){[data-user-report-panel][data-city-atlas-v2] .city-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){[data-user-report-panel][data-city-atlas-v2]{--city-card-height:208px}[data-user-report-panel][data-city-atlas-v2] .city-price-grid{gap:10px}[data-user-report-panel][data-city-atlas-v2] .city-price-toggle-summary{min-height:54px;padding:7px 8px}[data-user-report-panel][data-city-atlas-v2] .city-price-name{font-size:17px}[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded .city-price-toggle,[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded .city-price-toggle-summary{height:54px;min-height:54px}[data-user-report-panel][data-city-atlas-v2] .city-price-body{inset:54px 0 0}}
@media(max-width:520px){[data-user-report-panel][data-city-atlas-v2]{--city-card-height:202px}[data-user-report-panel][data-city-atlas-v2] .city-price-grid{grid-template-columns:1fr}[data-user-report-panel][data-city-atlas-v2] .city-price-toggle-copy{display:block}[data-user-report-panel][data-city-atlas-v2] .city-price-count{max-width:112px}}
@media(prefers-reduced-motion:reduce){[data-user-report-panel][data-city-atlas-v2] .city-price-card,[data-user-report-panel][data-city-atlas-v2] .city-vignette.city-atlas-v2-art{transition:none!important}[data-user-report-panel][data-city-atlas-v2] .city-price-card:hover,[data-user-report-panel][data-city-atlas-v2] .city-price-card:hover .city-vignette.city-atlas-v2-art{transform:none}}

/* Keep the atlas deterministic: details never become a new grid item. */
[data-user-report-panel][data-city-atlas-v2] .city-price-grid {
  grid-auto-flow: row;
  grid-auto-rows: var(--city-card-height);
  align-items: stretch;
}
[data-user-report-panel][data-city-atlas-v2] .city-price-card,
[data-user-report-panel][data-city-atlas-v2] .city-price-card.is-expanded {
  contain: layout paint;
}
[data-user-report-panel][data-city-atlas-v2] .city-price-body {
  pointer-events: none;
}
[data-user-report-panel][data-city-atlas-v2] .city-price-detail:not([hidden]),
[data-user-report-panel][data-city-atlas-v2] .city-price-submit-button {
  pointer-events: auto;
}
[data-user-report-panel][data-city-atlas-v2] .city-price-submit-button {
  position: sticky;
  z-index: 2;
  font-family: var(--tr-ui-font, var(--ui, system-ui, sans-serif));
}

/* Browser-comment 13: three reviewable, production-safe city-section concepts. */
[data-user-report-panel] .city-concept-switcher {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy options" "status status";
  min-width: min(100%, 320px);
  gap: 7px 14px;
  align-items: center;
  border: 1px solid rgba(239,231,220,.16);
  border-radius: 14px;
  padding: 10px 11px;
  background: rgba(6,8,11,.78);
}
[data-user-report-panel] .city-concept-copy { grid-area: copy; display: grid; gap: 2px; }
[data-user-report-panel] .city-concept-label {
  color: #f7eee4;
  font: 800 13px/1.2 var(--tr-ui-font, var(--ui, system-ui, sans-serif));
  letter-spacing: .1em;
  text-transform: uppercase;
}
[data-user-report-panel] .city-concept-hint,
[data-user-report-panel] .city-concept-status {
  color: #a99d91;
  font: 600 13px/1.3 var(--tr-ui-font, var(--ui, system-ui, sans-serif));
}
[data-user-report-panel] .city-concept-options {
  grid-area: options;
  display: inline-grid;
  grid-template-columns: repeat(3, 38px);
  gap: 4px;
  border: 1px solid rgba(239,231,220,.14);
  border-radius: 999px;
  padding: 3px;
  background: #07090c;
}
[data-user-report-panel] .city-concept-button {
  display: grid;
  width: 38px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  padding: 0;
  color: #b9aca0;
  background: transparent;
  cursor: pointer;
  font: 900 13px/1 var(--tr-ui-font, var(--ui, system-ui, sans-serif));
  transition: color .16s ease, background .16s ease, transform .16s ease;
}
[data-user-report-panel] .city-concept-button:hover { color: #fff8ef; transform: translateY(-1px); }
[data-user-report-panel] .city-concept-button[aria-pressed="true"] {
  color: #160b10;
  background: #f0a0ba;
  box-shadow: 0 5px 16px rgba(223,126,158,.2);
}
[data-user-report-panel] .city-concept-button:focus-visible { outline: 3px solid #f6a4bd; outline-offset: 2px; }
[data-user-report-panel] .city-concept-status { grid-area: status; color: #e2d5ca; text-align: right; }

/* A — editorial spreads: fewer, larger cards and quiet photographic toning. */
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] { --city-card-height: 292px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card.is-expanded {
  border-color: color-mix(in srgb, var(--city-accent) 35%, rgba(239,231,220,.22));
  border-radius: 21px;
  background: #080a0d;
  box-shadow: 0 24px 52px rgba(0,0,0,.34);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card::after { display: none; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-toggle { border-radius: 20px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-vignette.city-atlas-v2-art {
  object-position: 62% center;
  opacity: .86;
  filter: saturate(.74) contrast(1.08) brightness(.84);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card:hover .city-vignette.city-atlas-v2-art,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-toggle:focus-visible .city-vignette.city-atlas-v2-art {
  opacity: .95;
  filter: saturate(.9) contrast(1.1) brightness(.92);
  transform: scale(1.012);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-toggle-summary {
  min-height: 78px;
  border-left: 0;
  border-top: 1px solid color-mix(in srgb, var(--city-accent) 38%, transparent);
  padding: 13px 15px;
  background: linear-gradient(110deg,rgba(7,9,12,.995),rgba(19,21,26,.985));
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-name { font-size: 26px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-count { font-size: 13px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card.is-expanded .city-price-toggle,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-card.is-expanded .city-price-toggle-summary { height: 72px; min-height: 72px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-body { inset: 72px 0 0; }

/* B — atlas tiles: a cleaner version of the existing three-column overview. */
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] { --city-card-height: 226px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded {
  border-color: color-mix(in srgb,var(--city-accent) 52%,rgba(239,231,220,.2));
  box-shadow: inset 0 2px 0 color-mix(in srgb,var(--city-accent) 54%,transparent),0 14px 32px rgba(0,0,0,.3);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-vignette.city-atlas-v2-art {
  opacity: .9;
  filter: saturate(.88) contrast(1.08) brightness(.9);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-summary { min-height: 60px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded .city-price-toggle,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded .city-price-toggle-summary { height: 60px; min-height: 60px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-body { inset: 60px 0 0; }

/* C — index: compact, text-led cards with deliberately subordinate artwork. */
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] { --city-card-height: 154px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded {
  border-color: rgba(239,231,220,.17);
  border-radius: 9px;
  background: #090b0e;
  box-shadow: inset 3px 0 0 var(--city-accent),0 9px 22px rgba(0,0,0,.22);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card::after { display: none; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle {
  grid-template-columns: 42% minmax(0,1fr);
  grid-template-rows: 1fr;
  border-radius: 8px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-vignette.city-atlas-v2-art {
  width: 100%;
  height: 100%;
  border: 0;
  object-position: 68% center;
  opacity: .66;
  filter: grayscale(.45) saturate(.62) contrast(1.1) brightness(.76);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle-summary {
  height: 100%;
  min-height: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-left: 1px solid rgba(239,231,220,.12);
  padding: 12px;
  background: #0b0d11;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-heading { gap: 8px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-name { font-size: 18px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-count { max-width: 100%; font-size: 12px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle-affordance { width: 100%; justify-content: space-between; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle-copy { font-size: 12px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle-hint { width: 27px; height: 27px; font-size: 14px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-toggle { height: 48px; grid-template-columns: 1fr; grid-template-rows: 1fr; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-toggle-summary { height: 48px; min-height: 48px; flex-direction: row; align-items: center; padding: 7px 9px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-body { inset: 48px 0 0; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-detail:not([hidden]) { padding: 8px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-row strong { font-size: 12px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-row span { font-size: 12px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-submit-button { min-height: 44px; font-size: 12px; }
[data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card-status { font-size: 12px; }

@media(max-width:1180px){
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"]{--city-card-height:252px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid,
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  [data-user-report-panel] .user-report-head{align-items:stretch;flex-direction:column}
  [data-user-report-panel] .city-concept-switcher{width:100%}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"]{--city-card-height:230px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-grid{gap:11px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-name{font-size:20px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"]{--city-card-height:148px}
}
@media(max-width:520px){
  [data-user-report-panel] .city-concept-switcher{grid-template-columns:1fr;grid-template-areas:"copy" "options" "status"}
  [data-user-report-panel] .city-concept-options{width:100%;grid-template-columns:repeat(3,1fr)}
  [data-user-report-panel] .city-concept-button{width:100%}
  [data-user-report-panel] .city-concept-status{text-align:left}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"] .city-price-grid,
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid,
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-grid{grid-template-columns:1fr}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="a"]{--city-card-height:240px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"]{--city-card-height:214px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"]{--city-card-height:190px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle{grid-template-columns:1fr;grid-template-rows:86px minmax(0,1fr)}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-toggle-summary{border-left:0;border-top:1px solid rgba(239,231,220,.12);padding:10px 12px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded{grid-row:span 2;height:390px;min-height:390px;max-height:390px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-toggle{height:64px;grid-template-rows:1fr}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-toggle-summary{height:64px;min-height:64px;padding:9px 10px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-toggle-affordance{width:auto}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-body{inset:64px 0 0}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-detail:not([hidden]){padding:12px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-row{grid-template-columns:1fr;gap:5px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-facts{text-align:left}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="c"] .city-price-card.is-expanded .city-price-row strong{overflow-wrap:normal;word-break:normal}
}
@media(prefers-reduced-motion:reduce){
  [data-user-report-panel] .city-concept-button{transition:none!important}
}

/* 2026-08-30 production direction: the chosen B layout becomes a bright,
   factual Polish postcard archive. Artwork is decorative; all facts stay DOM. */
[data-user-report-panel] .city-concept-switcher{display:none!important}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"]{
  --city-card-height:276px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded{
  border:1px solid color-mix(in srgb,var(--city-accent) 54%,#dfc79f 46%);
  border-radius:12px;
  background:#d9c39c;
  box-shadow:0 18px 38px rgba(0,0,0,.38),inset 0 0 0 4px rgba(255,244,219,.26);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card::before{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(45,31,20,.08) 68%,rgba(30,20,14,.15) 100%);
  content:"";
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card::after{
  inset:7px;
  border-color:rgba(65,45,28,.28);
  border-radius:7px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-vignette.city-atlas-v2-art{
  opacity:1;
  object-position:center;
  filter:saturate(.98) contrast(1.035) brightness(.98);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card:hover .city-vignette.city-atlas-v2-art,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle:focus-visible .city-vignette.city-atlas-v2-art{
  filter:saturate(1.06) contrast(1.055) brightness(1.02);
  transform:scale(1.012);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-summary{
  z-index:4;
  min-height:112px;
  align-items:flex-end;
  border:0;
  border-top:1px solid rgba(75,49,29,.36);
  padding:11px 12px 12px;
  color:#20160f;
  background:
    repeating-linear-gradient(0deg,rgba(62,43,27,.025) 0 1px,transparent 1px 4px),
    linear-gradient(105deg,#e7d4ae,#cfb386);
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-heading{gap:4px}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-name{
  color:#25170f;
  font-size:clamp(23px,2.1vw,30px);
  line-height:.98;
  letter-spacing:-.035em;
  text-shadow:none;
}
[data-user-report-panel][data-city-atlas-v2] .city-price-feature{display:grid;max-width:100%;gap:2px;color:#352417}
[data-user-report-panel][data-city-atlas-v2] .city-price-feature-strain{overflow:hidden;font:900 12px/1.15 var(--tr-ui-font);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
[data-user-report-panel][data-city-atlas-v2] .city-price-feature-meta{display:flex;max-width:100%;align-items:baseline;gap:7px;color:#553b26;font:800 13px/1.2 var(--tr-ui-font);letter-spacing:.045em;text-transform:uppercase}
[data-user-report-panel][data-city-atlas-v2] .city-price-feature-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-user-report-panel][data-city-atlas-v2] .city-price-feature-meta strong{color:#24170f;font:900 14px/1 var(--tr-ui-font);white-space:nowrap}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-count{
  max-width:none;
  border-color:rgba(74,47,27,.52);
  padding:4px 7px;
  color:#2d1d13;
  background:rgba(255,246,225,.34);
  font-size:13px;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-affordance{align-self:center;color:#2b1c13}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-copy{display:none}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-hint{
  border-color:rgba(72,47,29,.55);
  color:#24170f;
  background:rgba(255,246,225,.42);
  box-shadow:none;
}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded .city-price-toggle,
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded .city-price-toggle-summary{height:84px;min-height:84px}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-card.is-expanded .city-price-feature{display:none}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-body{inset:84px 0 0}
[data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-detail:not([hidden]){background:linear-gradient(180deg,#17120f,#090807)}

@media(max-width:1100px){
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"]{--city-card-height:286px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-grid{grid-template-columns:1fr;gap:14px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-toggle-summary{min-height:114px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-name{font-size:27px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-feature-strain{font-size:12px}
  [data-user-report-panel][data-city-atlas-v2][data-city-concept="b"] .city-price-feature-meta{font-size:13px}
}
