.GCMApp{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;font-family:DB Screen Sans,Helvetica,Arial,sans-serif;color:#282d37;background:transparent}.GCMHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#ffffff;border-bottom:1px solid #d7dce1}.GCMHeader__titles{display:flex;flex-direction:column;gap:.25rem}.GCMHeader__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.GCMHeader__hint{font-size:.875rem;color:#646973}.GCMMapWrapper{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.GCMMap{display:block;width:100%;height:100%}.GCMZoomGroup{transform-origin:0 0;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.GCMBundesland{fill:#d7dce1;stroke:#ffffff;stroke-width:1.25;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:fill .15s ease}.GCMBundesland:focus-visible,.GCMBundesland:hover{fill:#afb4bb}.GCMBundesland--active{fill:#c6e0f5;cursor:default}.GCMBundesland--active:focus-visible,.GCMBundesland--active:hover{fill:#c6e0f5}.GCMBundesland--disabled{fill:#e8ebee;cursor:default;pointer-events:none}.GCMBundesland--disabled:focus-visible,.GCMBundesland--disabled:hover{fill:#e8ebee}.GCMStation{cursor:pointer;outline:none}.GCMStation__dot{fill:#ffffff;stroke:#646973;stroke-width:2;transition:fill .15s ease,stroke .15s ease}.GCMStation:focus-visible .GCMStation__dot,.GCMStation:hover .GCMStation__dot{stroke:#282d37;fill:#ec0016}.GCMStation__label{font-size:13px;fill:#282d37;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;user-select:none;white-space:nowrap}.GCMStation--from .GCMStation__dot{fill:#2a7230;stroke:#2a7230}.GCMStation--to .GCMStation__dot{fill:#ec0016;stroke:#ec0016}.GCMStation--from .GCMStation__label,.GCMStation--to .GCMStation__label{font-weight:700}.GCMStation--unreachable{cursor:default;pointer-events:none;opacity:.3}.GCMConnection{stroke:#afb4bb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.GCMConnection,.GCMTrack{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.GCMTrack{stroke:#282d37;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 8;animation:gcm-track-march 1.1s linear infinite,gcm-track-in .35s ease-out}@keyframes gcm-track-march{to{stroke-dashoffset:-18}}@keyframes gcm-track-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.GCMTrack{animation:gcm-track-in .35s ease-out}}.GCMBackButton{position:absolute;top:.75rem;left:.75rem;padding:.4rem .9rem;font-size:.875rem;font-weight:700;color:#282d37;background:#ffffff;border:1px solid #afb4bb;border-radius:4px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.GCMBackButton:focus-visible,.GCMBackButton:hover{background:#d7dce1}.GCMFooter{justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;background:#ffffff;border-top:1px solid #d7dce1}.GCMFooter,.GCMSelection{display:flex;align-items:center;flex-wrap:wrap}.GCMSelection{gap:.75rem}.GCMSelection__entry{display:flex;flex-direction:column}.GCMSelection__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;color:#646973}.GCMSelection__label--from{color:#2a7230}.GCMSelection__label--to{color:#ec0016}.GCMSelection__value{font-size:.95rem}.GCMSelection__arrow{font-size:1.1rem;color:#646973}.GCMSubmitButton{padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;color:#ffffff;background:#ec0016;border:none;border-radius:4px;cursor:pointer;transition:background .15s ease}.GCMSubmitButton:focus-visible:not(:disabled),.GCMSubmitButton:hover:not(:disabled){background:#c50014}.GCMSubmitButton:disabled{background:#afb4bb;cursor:not-allowed}@media (max-width:640px){.GCMFooter{flex-direction:column;align-items:stretch}.GCMSubmitButton{width:100%}}