/* Helsinki City Bikes: map workbench and analysis panels on the shivi template.
   Everything is scoped under body.pc-helsinki-city-bikes. Controls use #top (the main
   column id) so they outrank the global light-theme control rules in theme-toggle.css. */
body.pc-helsinki-city-bikes {
  --pc-accent: #e88dbf;
  --hz-mint: #9ce8df; --hz-blue: #9cafff; --hz-orange: #e89b80;
  --hz-text: var(--pc-text); --hz-muted: var(--pc-muted); --hz-line: var(--pc-line);
  --hz-on-bg: rgba(232,141,191,.14);
  --hz-map-bg: #101113; --hz-bar: #4a4f55;
}
html[data-theme="light"] body.pc-helsinki-city-bikes {
  --pc-accent: #8e1962;
  --hz-mint: #23685e; --hz-blue: #465db2; --hz-orange: #a14c31;
  --hz-on-bg: rgba(142,25,98,.07);
  --hz-map-bg: #eef0ee; --hz-bar: #c9c9c9;
  --accent: #8e1962; --accent-soft: rgba(142,25,98,.07); --accent-border: #8e1962;
}
body.pc-helsinki-city-bikes [hidden] { display: none !important; }
body.pc-helsinki-city-bikes .hz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.pc-helsinki-city-bikes .hz-light-only { display: none; }
html[data-theme="light"] body.pc-helsinki-city-bikes .hz-light-only { display: inline; }
body.pc-helsinki-city-bikes .pc-section h3 { margin-top: 40px; }

/* ---------- generic pane text ---------- */
body.pc-helsinki-city-bikes .hz-pane { display: flex; flex-direction: column; gap: 10px; min-width: 0; font-size: 14px; line-height: 1.55; color: var(--hz-text); }
body.pc-helsinki-city-bikes .hz-pane h3 { font: 600 14px/1.4 'DM Sans', system-ui, sans-serif; margin: 0; color: var(--hz-text); }
body.pc-helsinki-city-bikes .hz-pane p { margin: 0; color: var(--hz-muted); font-size: 13.5px; line-height: 1.55; }
body.pc-helsinki-city-bikes .hz-pane label { color: var(--hz-muted); font-size: 13px; }
body.pc-helsinki-city-bikes .hz-label { margin: 0; font: 600 14px/1.4 'DM Sans', system-ui, sans-serif; color: var(--pc-text); }
body.pc-helsinki-city-bikes .hz-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.pc-helsinki-city-bikes .hz-pane .hz-note, body.pc-helsinki-city-bikes .hz-note { font-size: 13px; line-height: 1.55; color: var(--hz-muted); margin: 0; }
body.pc-helsinki-city-bikes .hz-note p { margin: 0 0 4px; }
body.pc-helsinki-city-bikes .hz-read, body.pc-helsinki-city-bikes .hz-pane .hz-read { font: 12.5px/1.6 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); overflow-wrap: anywhere; }
body.pc-helsinki-city-bikes .hz-read p { margin: 2px 0; font: inherit; }
body.pc-helsinki-city-bikes .legend, body.pc-helsinki-city-bikes .hz-pane .legend { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font: 12px/1.5 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); }
body.pc-helsinki-city-bikes .legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-left: 8px; }
body.pc-helsinki-city-bikes .legend i:first-child { margin-left: 0; }
body.pc-helsinki-city-bikes .arrivals { background: var(--hz-blue); }
body.pc-helsinki-city-bikes .departures { background: var(--hz-orange); }
body.pc-helsinki-city-bikes .hz-sw-mint { background: var(--hz-mint); }
body.pc-helsinki-city-bikes .hz-sw-orange { background: var(--hz-orange); }

/* ---------- controls (small bordered chips are allowed) ---------- */
body.pc-helsinki-city-bikes #top .hz-pane button,
body.pc-helsinki-city-bikes #top .hz-pane select,
body.pc-helsinki-city-bikes #top .hz-pane input[type="search"],
body.pc-helsinki-city-bikes #top .hz-tabs button {
  font: 500 13px/1.3 'DM Sans', system-ui, sans-serif; color: var(--pc-text); background: transparent;
  border: 1px solid var(--pc-line); border-radius: 6px; padding: 5px 11px; min-height: 32px; min-width: 0;
  cursor: pointer; box-shadow: none; opacity: 1;
}
body.pc-helsinki-city-bikes #top .hz-pane input[type="search"] { cursor: text; width: 220px; max-width: 100%; }
body.pc-helsinki-city-bikes #top .hz-pane select { max-width: 100%; }
body.pc-helsinki-city-bikes #top .hz-pane :is(button, select, input):disabled { opacity: .5; cursor: default; }
body.pc-helsinki-city-bikes #top .hz-pane button:hover:not(:disabled),
body.pc-helsinki-city-bikes #top .hz-tabs button:hover { background: var(--pc-chip) !important; color: var(--pc-text); border-color: var(--pc-muted); }
body.pc-helsinki-city-bikes #top .hz-pane button[aria-pressed="true"] {
  background: var(--hz-on-bg) !important; color: var(--pc-accent); border-color: var(--pc-accent);
}
body.pc-helsinki-city-bikes #top .hz-pane :focus-visible, body.pc-helsinki-city-bikes #top .hz-tabs :focus-visible { outline: 2px solid var(--pc-accent); outline-offset: 2px; }
body.pc-helsinki-city-bikes input[type="range"] { width: 100%; padding: 0; min-height: 20px; accent-color: var(--pc-accent); background: none !important; border: 0 !important; }
body.pc-helsinki-city-bikes .removal-label { display: flex; justify-content: space-between; font: 12.5px 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); }
body.pc-helsinki-city-bikes .chip-group, body.pc-helsinki-city-bikes .strategies { display: flex; flex-wrap: wrap; gap: 6px; }
/* resilience strategies keep their series colours; off = struck through */
body.pc-helsinki-city-bikes #top .strategies [data-strategy="random"] { color: var(--hz-mint) !important; }
body.pc-helsinki-city-bikes #top .strategies [data-strategy="degree"] { color: var(--hz-blue) !important; }
body.pc-helsinki-city-bikes #top .strategies [data-strategy="betweenness"] { color: var(--hz-orange) !important; }
body.pc-helsinki-city-bikes #top .strategies button[aria-pressed="true"] { border-color: currentColor; background: transparent !important; }
body.pc-helsinki-city-bikes #top .strategies button[aria-pressed="false"] { opacity: .6; text-decoration: line-through; }

/* ---------- charts ---------- */
body.pc-helsinki-city-bikes .hz-chart { min-width: 0; }
body.pc-helsinki-city-bikes .hz-chart > svg { display: block; width: 100%; height: auto; overflow: visible; }
body.pc-helsinki-city-bikes .hz-pane svg text { font: 14px 'DM Mono', ui-monospace, monospace; fill: var(--hz-muted); }
body.pc-helsinki-city-bikes .hz-pane svg path { vector-effect: non-scaling-stroke; }
body.pc-helsinki-city-bikes .chart-grid { stroke: var(--hz-line); stroke-width: 1; }
body.pc-helsinki-city-bikes .zero { stroke: var(--hz-muted); }
body.pc-helsinki-city-bikes .hz-pane svg text.chart-label { fill: var(--hz-text); }
body.pc-helsinki-city-bikes #activity-chart text, body.pc-helsinki-city-bikes #net-chart text { font-size: 13px; }
body.pc-helsinki-city-bikes #community-sweep text { font-size: 11px; }
body.pc-helsinki-city-bikes .hz-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 40px; }
body.pc-helsinki-city-bikes .hz-split > div { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
body.pc-helsinki-city-bikes .sweep-point, body.pc-helsinki-city-bikes .ccdf-end { stroke: var(--pc-bg); stroke-width: 1.5; }
body.pc-helsinki-city-bikes .kcore-bar { shape-rendering: crispEdges; }

/* ---------- tables ---------- */
body.pc-helsinki-city-bikes .hz-pane table { font-size: 13px; margin: 0; }
body.pc-helsinki-city-bikes .hz-pane caption { text-align: left; font: 12px/1.5 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); padding: 0 0 6px; }
body.pc-helsinki-city-bikes .hz-pane th, body.pc-helsinki-city-bikes .hz-pane td { padding: 6px 8px; text-align: right; font-weight: 400; white-space: nowrap; }
body.pc-helsinki-city-bikes .hz-pane th:first-child, body.pc-helsinki-city-bikes .hz-pane td:first-child { text-align: left; }
body.pc-helsinki-city-bikes .hz-pane tbody td { font-family: 'DM Mono', ui-monospace, monospace; }
body.pc-helsinki-city-bikes .matrix-cell.diagonal { color: var(--hz-text); font-weight: 600; }
body.pc-helsinki-city-bikes #community-table tfoot td { font: 12px/1.5 'DM Mono', ui-monospace, monospace; text-align: left; color: var(--hz-muted); white-space: normal; border-bottom: 0; }
body.pc-helsinki-city-bikes .community-swatch { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 4px; }
body.pc-helsinki-city-bikes #community-map-legend span { margin-right: 12px; }

/* ---------- map workbench ---------- */
body.pc-helsinki-city-bikes #workbench { gap: 12px; }
body.pc-helsinki-city-bikes #view-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.pc-helsinki-city-bikes .hz-viewrow { gap: 6px; }
body.pc-helsinki-city-bikes .hz-viewrow .hz-sep { width: 1px; height: 22px; background: var(--pc-line); margin: 0 6px; }
body.pc-helsinki-city-bikes #station-map .leaflet-control-attribution { background: rgba(255,255,255,.8); color: #333; }
html:not([data-theme="light"]) body.pc-helsinki-city-bikes #station-map .leaflet-control-attribution { background: rgba(16,17,19,.75); color: #bbb; }
html:not([data-theme="light"]) body.pc-helsinki-city-bikes #station-map .leaflet-control-attribution a { color: #e0e0e0; }
body.pc-helsinki-city-bikes #day-controls { display: flex; gap: 6px; flex-wrap: wrap; }
body.pc-helsinki-city-bikes .hz-search { display: inline-flex; flex: 0 1 240px; min-width: 0; }
body.pc-helsinki-city-bikes #top .hz-search input[type="search"] { width: 100%; }
body.pc-helsinki-city-bikes #search-results { display: flex; flex-wrap: wrap; gap: 6px; max-height: 84px; overflow: auto; }
body.pc-helsinki-city-bikes #search-results:empty { display: none; }
body.pc-helsinki-city-bikes #plot-title { font: 600 15px/1.4 'DM Sans', system-ui, sans-serif; color: var(--pc-text); margin: 6px 0 0; }
body.pc-helsinki-city-bikes .hz-mapwrap { position: relative; }
body.pc-helsinki-city-bikes #station-map { position: relative; height: 560px; width: 100%; background: var(--hz-map-bg); border-radius: 8px; isolation: isolate; }
body.pc-helsinki-city-bikes #station-map .leaflet-overlay-pane svg { width: auto; height: auto; }
body.pc-helsinki-city-bikes #station-map .leaflet-gl-layer { pointer-events: none; }
body.pc-helsinki-city-bikes #station-map .station { pointer-events: auto; cursor: pointer; stroke: #fff0bf; stroke-width: 1.25; fill: var(--hz-mint); }
body.pc-helsinki-city-bikes #station-map .station:hover, body.pc-helsinki-city-bikes #station-map .station:focus { stroke: #fff; stroke-width: 2; outline: none; }
body.pc-helsinki-city-bikes #station-map .leaflet-control-attribution { font: 10.5px/1.4 'DM Sans', sans-serif; }
body.pc-helsinki-city-bikes #station-map .leaflet-control-zoom { border: 1px solid rgba(0,0,0,.2); box-shadow: none; }
body.pc-helsinki-city-bikes #station-map .leaflet-control-zoom a { color: #222; background: #fff; }
body.pc-helsinki-city-bikes #station-map text { fill: #ececec; font: 13px 'DM Sans', system-ui, sans-serif; }
body.pc-helsinki-city-bikes #station-map .selected-ring { fill: none; stroke: #ececec; stroke-width: 2; pointer-events: none; }
body.pc-helsinki-city-bikes #station-map .selected-label { pointer-events: none; paint-order: stroke; stroke: #101113; stroke-width: 4px; stroke-linejoin: round; }
body.pc-helsinki-city-bikes #station-map .flow { stroke: #9ce8df; opacity: .45; fill: none; }
@media (min-width: 1441px) {
  body.pc-helsinki-city-bikes #station-map { zoom: calc(1 / var(--ui-scale, 1)); width: 100%; height: calc(560px * var(--ui-scale, 1)); }
}
body.pc-helsinki-city-bikes #tile-status { color: var(--hz-muted); font-size: 12.5px; }
body.pc-helsinki-city-bikes #readout {
  position: absolute; left: 12px; bottom: 28px; z-index: 500; width: 240px; max-width: calc(100% - 24px);
  padding: 10px 12px; border-radius: 6px; background: rgba(16,17,19,.86); color: #ececec; pointer-events: none;
  font-size: 13px; line-height: 1.45;
}
body.pc-helsinki-city-bikes #readout .eyebrow { font: 10.5px 'DM Mono', ui-monospace, monospace; letter-spacing: .06em; color: #a8a8a8; margin: 0; }
body.pc-helsinki-city-bikes #readout h3 { font: 600 15px/1.3 'DM Sans', system-ui, sans-serif; margin: 2px 0 0; color: #f2f2f2; }
body.pc-helsinki-city-bikes #readout p { color: #cfcfcf; font-size: 12px; margin: 0; }
body.pc-helsinki-city-bikes #readout dl { display: grid; grid-template-columns: auto 1fr; gap: 1px 12px; margin: 6px 0 0; }
body.pc-helsinki-city-bikes #readout dt { font: 11px/1.6 'DM Mono', ui-monospace, monospace; color: #a8a8a8; }
body.pc-helsinki-city-bikes #readout dd { margin: 0; font: 12.5px/1.5 'DM Mono', ui-monospace, monospace; text-align: right; color: #f2f2f2; }
body.pc-helsinki-city-bikes #readout .detail:nth-of-type(n+3) { display: none; }
body.pc-helsinki-city-bikes .hz-maplegends p { font: 12px/1.55 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); margin: 0 0 4px; }
body.pc-helsinki-city-bikes #workbench > #status { font-size: 12px; }

/* Light theme: a light, quiet map area. The dark OpenFreeMap style is inverted so it reads
   as a pale basemap; overlay colours and readout switch to dark-on-light. */
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map { background: var(--hz-map-bg); color-scheme: light; }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .leaflet-gl-layer { filter: invert(1) hue-rotate(180deg) saturate(.4) brightness(1.04); }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .station { stroke: rgba(40,20,32,.55); stroke-width: .9; }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .station:hover, html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .station:focus { stroke: #161616; stroke-width: 2; }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .flow { stroke: #23685e; opacity: .5; }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map .selected-ring { stroke: #161616; }
html[data-theme="light"] body.pc-helsinki-city-bikes #station-map text.selected-label { fill: #161616; stroke: #fff; }
html[data-theme="light"] body.pc-helsinki-city-bikes #readout { background: rgba(255,255,255,.92); color: #161616; border: 1px solid rgba(0,0,0,.1); }
html[data-theme="light"] body.pc-helsinki-city-bikes #readout :is(h3, dd) { color: #161616; }
html[data-theme="light"] body.pc-helsinki-city-bikes #readout p { color: #444; }
html[data-theme="light"] body.pc-helsinki-city-bikes #readout :is(.eyebrow, dt) { color: #666; }

/* hour histogram */
body.pc-helsinki-city-bikes .hz-hours { display: flex; flex-direction: column; gap: 6px; }
body.pc-helsinki-city-bikes .hz-hours .hz-label { font: 12.5px/1.5 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); font-weight: 400; }
body.pc-helsinki-city-bikes #hourly { display: flex; gap: 3px; width: 100%; overflow-x: auto; padding: 2px 0; }
body.pc-helsinki-city-bikes #top #hourly button { flex: 1 1 0; min-width: 18px; min-height: 0; border: 0; border-radius: 0; background: transparent !important; padding: 0; display: flex; flex-direction: column; gap: 4px; }
body.pc-helsinki-city-bikes #hourly .hour-track { display: flex; align-items: flex-end; width: 100%; height: 72px; pointer-events: none; }
body.pc-helsinki-city-bikes #hourly .hour-bar { display: block; width: 100%; background: var(--hz-bar); border-radius: 2px 2px 0 0; pointer-events: none; }
body.pc-helsinki-city-bikes #top #hourly button:hover .hour-bar { background: var(--pc-muted); }
body.pc-helsinki-city-bikes #top #hourly button[aria-pressed="true"] .hour-bar { background: var(--pc-accent); }
body.pc-helsinki-city-bikes #hourly .hour-label { display: block; width: 100%; color: var(--hz-muted); font: 10.5px/1.3 'DM Mono', ui-monospace, monospace; text-align: center; pointer-events: none; }
body.pc-helsinki-city-bikes #top #hourly button[aria-pressed="true"] .hour-label { color: var(--pc-accent); }

/* ---------- analysis tabs ---------- */
body.pc-helsinki-city-bikes .hz-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--pc-line); }
body.pc-helsinki-city-bikes #top .hz-tabs button[aria-selected="true"] { color: var(--pc-accent); border-color: var(--pc-accent); background: var(--hz-on-bg) !important; }
body.pc-helsinki-city-bikes .hz-panel { padding-top: 8px; }
body.pc-helsinki-city-bikes .hz-block { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 20px 0 8px; }
body.pc-helsinki-city-bikes .hz-panel > .hz-block + .hz-block { border-top: 1px solid var(--pc-line); margin-top: 16px; }
body.pc-helsinki-city-bikes .hz-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 48px; }
body.pc-helsinki-city-bikes .hz-grid > .hz-span { grid-column: 1 / -1; }
body.pc-helsinki-city-bikes #temporal-contrast .hz-chart, body.pc-helsinki-city-bikes #temporal-contrast .pc-scroll { max-width: 820px; }

/* centrality */
body.pc-helsinki-city-bikes .centrality-point { fill: var(--hz-mint); fill-opacity: .45; stroke: var(--pc-bg); stroke-width: .6; cursor: pointer; }
body.pc-helsinki-city-bikes .centrality-point:hover { fill-opacity: .95; }
body.pc-helsinki-city-bikes .centrality-point.bridge { fill: var(--hz-orange); fill-opacity: .95; }
body.pc-helsinki-city-bikes .centrality-point[data-selected="true"] { fill: var(--pc-text) !important; fill-opacity: 1; stroke: var(--pc-accent); stroke-width: 2; }
body.pc-helsinki-city-bikes .hz-pane svg text.centrality-label { pointer-events: none; fill: var(--hz-orange); paint-order: stroke; stroke: var(--pc-bg); stroke-width: 3px; stroke-linejoin: round; }
body.pc-helsinki-city-bikes #centrality-results { display: flex; flex-wrap: wrap; gap: 6px; max-height: 84px; overflow: auto; font: 12px/1.4 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); }
body.pc-helsinki-city-bikes #centrality-results:empty { display: none; }
body.pc-helsinki-city-bikes #centrality-readout { border-top: 1px solid var(--pc-line); padding-top: 8px; font-size: 13px; overflow-wrap: anywhere; }
body.pc-helsinki-city-bikes #centrality-readout h4 { font-size: 14px; font-weight: 600; margin: 0 0 4px; }
body.pc-helsinki-city-bikes #centrality-readout dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; margin: 0; }
body.pc-helsinki-city-bikes #centrality-readout dt { font: 11.5px/1.6 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); }
body.pc-helsinki-city-bikes #centrality-readout dd { margin: 0; font: 12.5px/1.5 'DM Mono', ui-monospace, monospace; text-align: right; }

/* null model: four small multiples, no surface/frame (theme-toggle gives .surface a shadow) */
body.pc-helsinki-city-bikes .null-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 28px; }
body.pc-helsinki-city-bikes #top .null-panel { margin: 0; min-width: 0; padding: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; display: flex; flex-direction: column; gap: 4px; }
body.pc-helsinki-city-bikes .null-panel h3 { font-size: 13.5px; margin: 0; }
body.pc-helsinki-city-bikes .null-panel .eyebrow { font: 11px 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); margin: 0; }
body.pc-helsinki-city-bikes .null-panel svg { display: block; width: 100%; height: auto; overflow: visible; }
body.pc-helsinki-city-bikes .hz-pane .null-panel svg text { font-size: 12px; }
body.pc-helsinki-city-bikes .null-panel .insight-readout { font: 12px/1.5 'DM Mono', ui-monospace, monospace; color: var(--hz-muted); margin: 2px 0 0; }

/* ---------- responsive ---------- */
@media (max-width: 899px) {
  body.pc-helsinki-city-bikes .hz-grid { grid-template-columns: minmax(0, 1fr); }
  body.pc-helsinki-city-bikes .hz-grid > .hz-block + .hz-block { border-top: 1px solid var(--pc-line); margin-top: 8px; }
  body.pc-helsinki-city-bikes .null-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  body.pc-helsinki-city-bikes #station-map { height: 420px; }
  body.pc-helsinki-city-bikes #readout { position: static; width: auto; max-width: none; margin-top: 8px; pointer-events: auto; background: transparent !important; color: var(--pc-text) !important; border: 0 !important; border-top: 1px solid var(--pc-line) !important; border-radius: 0; padding: 8px 0 0; }
  body.pc-helsinki-city-bikes #readout :is(h3, dd) { color: var(--pc-text) !important; }
  body.pc-helsinki-city-bikes #readout :is(p, .eyebrow, dt) { color: var(--pc-muted) !important; }
  body.pc-helsinki-city-bikes .hz-split { grid-template-columns: minmax(0, 1fr); }
  body.pc-helsinki-city-bikes .hz-pane svg text { font-size: 24px; }
  body.pc-helsinki-city-bikes #activity-chart text, body.pc-helsinki-city-bikes #net-chart text { font-size: 17px; }
  body.pc-helsinki-city-bikes #community-sweep text { font-size: 16px; }
  body.pc-helsinki-city-bikes .hz-pane svg .axis-title { display: none; }
  body.pc-helsinki-city-bikes .hz-pane .null-panel svg text { font-size: 14px; }
  body.pc-helsinki-city-bikes #top .hz-tabs button { padding: 5px 9px; }
  body.pc-helsinki-city-bikes #hourly { gap: 2px; }
  body.pc-helsinki-city-bikes #top #hourly button { min-width: 11px; }
  body.pc-helsinki-city-bikes #hourly .hour-label { font-size: 8px; }
  body.pc-helsinki-city-bikes .hz-search { flex: 1 1 100%; }
  body.pc-helsinki-city-bikes .hz-viewrow .hz-sep { display: none; }
  body.pc-helsinki-city-bikes .hz-pane caption { white-space: normal; }
}
