/* v45: only child contents counter-rotate; Leaflet's translate3d positioning is
   untouched. The outer zero-size icon stays at the station's geographic anchor. */
.cc45-station-upright { position:relative;width:0;height:0;transform-origin:0 0;transform:rotate(0deg); }
.cc45-station-upright > .price-marker {
  position:absolute;left:0;top:0;width:max-content;min-width:60px;
  transform:translate(-50%,-100%);transform-origin:50% 100%;
}
.cc40-rotating-map .cc45-station-upright {
  transform:rotate(calc(-1 * var(--cc40-map-angle,0deg)));
  transition:transform .35s ease-out;
}
.cc40-rotating-map .marker-cluster > div {
  transform-origin:50% 50%;transform:rotate(calc(-1 * var(--cc40-map-angle,0deg)));
  transition:transform .35s ease-out;
}
@media(prefers-reduced-motion:reduce){
 .cc40-rotating-map .cc45-station-upright,.cc40-rotating-map .marker-cluster > div {transition:none!important;}
}
/* A small status control, below the Android system inset and away from the trip
   actions and bottom navigation. Details are available on demand, not repeated. */
body #ccLocalConnection {
  box-sizing:border-box!important;position:absolute!important;
  top:calc(max(24px,var(--cc-safe-top,env(safe-area-inset-top,0px))) + 8px)!important;
  bottom:auto!important;left:auto!important;right:12px!important;inset-inline:auto 12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:auto!important;min-width:44px!important;max-width:126px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;
  padding:5px 9px!important;margin:0!important;transform:none!important;
  border:1px solid var(--border,#527084)!important;border-radius:10px!important;
  background:var(--panel,#153143)!important;color:var(--text,#e7f0f5)!important;
  box-shadow:none!important;font:500 11px/1.2 system-ui,sans-serif!important;
  white-space:nowrap!important;z-index:1550!important;
}
body #ccLocalConnection .cc45-connection-label {font:inherit!important;line-height:1.2!important;}
body #ccLocalConnection .cc45-connection-icon {display:flex!important;flex:none!important;width:16px!important;height:16px!important;}
body #ccLocalConnection:hover {transform:none!important;}
body #ccLocalConnection:focus-visible {outline:2px solid #67cde4;outline-offset:3px;}
body #ccLocalConnection[data-placement="inline"] {position:static!important;inset:auto!important;align-self:center!important;justify-self:end!important;flex:0 0 auto!important;}
body #ccLocalConnection[data-placement="corner"] {position:fixed!important;}
body #ccLocalConnection[hidden],body.cc-calc-editing #ccLocalConnection {display:none!important;}
.q-header:has(#ccLocalConnection){flex-wrap:wrap;}
.cc45-vehicle-pending {display:block;font-size:11px!important;line-height:1.4!important;color:var(--muted,#7e9cab);}
