.ps-locator{max-width:1120px}.ps-locator__form{align-items:flex-end;border:1px solid var(--ps-line);box-shadow:var(--ps-shadow-sm,0 2px 12px rgba(16,42,76,.08));display:flex;flex-wrap:wrap;gap:16px 20px}.ps-locator__field{display:flex;flex:0 0 auto;flex-direction:column;min-width:180px}.ps-locator__field--grow{flex:1 1 280px}.ps-locator__field label{color:var(--ps-navy);font-family:var(--ps-display);font-size:14.5px;font-weight:700;margin-bottom:6px}.ps-locator__field input,.ps-locator__field select{background:#fff;border:1px solid var(--ps-line);border-radius:8px;color:var(--ps-ink);font:15px/1.4 var(--ps-sans);min-width:0;padding:11px 12px;width:100%}.ps-locator__field input:focus,.ps-locator__field select:focus{outline:2px solid var(--ps-brand);outline-offset:1px}.ps-locator__field input::-webkit-search-cancel-button{-webkit-appearance:none}.ps-locator__actions{align-items:center;display:flex;flex:0 0 auto;gap:16px}.ps-locator__actions .ps-btn,.ps-locator__reset{border:0;cursor:pointer}.ps-locator__reset{background:none;color:var(--ps-accent-deep);font-family:var(--ps-display);font-size:14.5px;font-weight:700;padding:0;text-decoration:underline}.ps-locator__reset[hidden]{display:none}.ps-locator__status{color:var(--ps-navy);font-family:var(--ps-display);font-size:16px;font-weight:700;margin:18px 0 0;min-height:1.4em}.ps-locator__status.is-error{color:var(--ps-accent-deep)}.ps-locator__status.is-busy:before{animation:ps-locator-spin .8s linear infinite;border:2px solid var(--ps-line);border-radius:50%;border-top-color:var(--ps-accent);content:"";display:inline-block;height:14px;margin-right:8px;vertical-align:-2px;width:14px}@keyframes ps-locator-spin{to{transform:rotate(1turn)}}.ps-locator__results{display:grid;gap:24px;margin-top:20px}.ps-locator__results[hidden]{display:none}.ps-locator__results.has-map{grid-template-areas:"list map" "more map";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-locator__list{counter-reset:ps-station;display:grid;gap:12px;grid-area:list;list-style:none;margin:0;padding:0}.ps-locator__map{align-self:start;background:var(--ps-tint);border:1px solid var(--ps-line);border-radius:10px;grid-area:map;min-height:420px;position:sticky;top:90px}.ps-locator__more{grid-area:more}.ps-locator__more .ps-btn[hidden]{display:none}.ps-station{background:var(--ps-paper);border:1px solid var(--ps-line);border-radius:10px;counter-increment:ps-station;padding:18px 20px 18px 58px;position:relative}.ps-station:before{background:var(--ps-navy);border-radius:50%;color:#fff;content:counter(ps-station);display:grid;font-family:var(--ps-display);font-size:13.5px;font-weight:700;height:28px;left:18px;place-items:center;position:absolute;top:18px;width:28px}.ps-station.is-active{border-color:var(--ps-accent);box-shadow:0 0 0 2px rgba(214,73,15,.18)}.ps-station__top{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ps-station__name{color:var(--ps-navy);font-size:17px;margin:0}.ps-station__dist,.ps-station__name{font-family:var(--ps-display);font-weight:700}.ps-station__dist{color:var(--ps-accent-deep);font-size:14px;white-space:nowrap}.ps-station__addr{color:var(--ps-body);font-size:15px;margin:6px 0 0}.ps-station__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.ps-station__model{background:var(--ps-tint);border-radius:4px;color:var(--ps-navy);font-size:12.5px;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.ps-station__dir,.ps-station__model{font-family:var(--ps-display);font-weight:700}.ps-station__dir{color:var(--ps-accent-deep);font-size:14px;text-decoration:none}.ps-station__dir:focus-visible,.ps-station__dir:hover{text-decoration:underline}.ps-locator__note{color:var(--ps-body);font-size:14px;margin-top:20px}.ps-locator__note p{margin:0}.ps-locator__iw{color:var(--ps-ink);font:14px/1.45 var(--ps-sans);max-width:240px}.ps-locator__iw b{color:var(--ps-navy);display:block;font-family:var(--ps-display);margin-bottom:2px}@media (max-width:900px){.ps-locator__results.has-map{grid-template-areas:"map" "list" "more";grid-template-columns:1fr}.ps-locator__map{min-height:300px;position:static}.ps-locator__form{padding:22px 20px}.ps-locator__actions,.ps-locator__field,.ps-locator__field--grow{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ps-locator__status.is-busy:before{animation:none}}