.park-page{color:#171717;max-width:720px;margin:0 auto;padding:28px 20px 50px}.park-page h1{letter-spacing:-.8px;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.1}#parking-current-location{margin:0 0 14px}.parking-location-city{color:#171717;font-size:14px;font-weight:600;line-height:1.4}.parking-location-coords{color:#777;margin-top:2px;font-size:13px;line-height:1.4}#parking-location-status{color:#777;margin:0 0 14px;font-size:13px;line-height:1.4}.parking-tabs{border-bottom:1px solid #dedede;align-items:flex-end;margin-top:16px;display:flex}.parking-tab{color:#777;min-width:78px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;padding:9px 18px;font-size:14px;font-weight:600;position:relative}.parking-tab.is-active{color:#171717;background:#fff;border-color:#dedede;bottom:-1px}.parking-tab:hover{color:#171717}#parking-list{flex-direction:column;gap:8px;padding-top:10px;display:flex}.parking-item-wrapper{background:#fff;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden}.parking-item{align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:flex}.parking-number{color:#fff;background:#171717;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;line-height:1;display:flex}.parking-item-info{flex:auto;min-width:0}.parking-item-name{margin:0;font-size:14px;font-weight:700;line-height:1.25}.parking-item-distance{color:#888;margin-top:3px;font-size:12px;line-height:1.3}.parking-details-toggle{color:#171717;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.parking-details-toggle:hover .parking-item-name{text-decoration:none}.parking-route{color:#0645ad;white-space:nowrap;flex:none;align-items:center;gap:3px;margin-left:auto;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.parking-route:hover{text-decoration:underline}.route-car{font-size:12px;line-height:1;position:relative;top:-1px}.parking-expand-button{color:#171717;cursor:pointer;background:#fff;border:1px solid #aeb4bc;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .15s,background-color .15s;display:flex;position:relative}.parking-expand-button:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.parking-expand-button:hover{background:#f6f7f8;border-color:#777}.parking-expand-button[aria-expanded=true]:before{transform:translateY(2px)rotate(225deg)}.parking-details{background:#eef5ff;border-radius:10px;margin:0 10px 10px;overflow:hidden}.parking-detail-row,.parking-detail-description{border-bottom:1px solid #17171712;align-items:center;gap:9px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.parking-detail-description{align-items:flex-start}.parking-details>:last-child{border-bottom:0}.parking-detail-icon{color:#333;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:flex}.parking-detail-value{flex:auto;min-width:0}.parking-detail-label{color:#6d7480;font-weight:500}.parking-detail-text{color:#303641}.parking-details-empty{color:#999;padding:9px 10px;font-size:12px;line-height:1.35}.parking-detail-map-row{align-items:center}.parking-detail-link{color:#0645ad;align-items:center;gap:5px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.parking-detail-link:hover{text-decoration:underline}.maps-icon{font-size:13px;line-height:1}#parking-map{background:#f4f4f4;border-radius:12px;width:100%;height:400px;margin-top:14px;overflow:hidden}.parking-map-loading,.parking-map-error{color:#777;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.parking-user-marker{background:0 0;border:0}.parking-user-marker span{background:#1677ff;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 5px #00000059}.parking-map-marker{background:0 0;border:0}.parking-map-marker span{color:#fff;background:#171717;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 5px #0000004d}.parking-map-popup{min-width:150px}.parking-map-popup strong{margin-bottom:4px;font-size:14px;line-height:1.3;display:block}.parking-map-popup div{color:#777;margin-bottom:6px;font-size:12px}.parking-map-popup a{color:#0645ad;font-weight:600;text-decoration:none}.parking-map-popup a:hover{text-decoration:underline}#parking-map .leaflet-container{font-family:inherit}#parking-map .leaflet-popup-content{margin:12px 14px}#parking-map .leaflet-popup-content-wrapper{border-radius:10px}@media (width<=600px){.park-page{padding:22px 16px 40px}.park-page h1{margin-bottom:14px;font-size:28px}.parking-tabs{margin-top:14px}.parking-tab{min-width:72px;padding:9px 15px;font-size:13px}#parking-list{gap:7px}.parking-item{gap:8px;min-height:50px;padding:8px}.parking-number{flex-basis:26px;width:26px;height:26px;font-size:11px}.parking-item-name{font-size:13px}.parking-item-distance,.parking-route,.parking-detail-link{font-size:12px}.route-car,.maps-icon{font-size:11px}.parking-expand-button{flex-basis:28px;width:28px;height:28px}.parking-details{margin:0 8px 8px}.parking-detail-row,.parking-detail-description{gap:8px;padding:7px 9px;font-size:12px;line-height:1.3}.parking-detail-icon{flex-basis:21px;width:21px;height:21px;font-size:16px}#parking-map{border-radius:10px;height:360px;margin-top:12px}}.parking-location-city-row{align-items:center;gap:8px;display:flex}.parking-change-city{color:#0645ad;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.parking-change-city:hover{text-decoration:underline}.parking-city-picker{flex-wrap:wrap;gap:7px;margin-top:10px;margin-bottom:14px;display:flex}.parking-city-chip{color:#fff;font:inherit;cursor:pointer;background:#003b95;border:1px solid #003b95;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.parking-loader{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 20px;display:flex}.parking-loader-logo{color:#fff;background:#003b95;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-weight:800;animation:1.2s ease-in-out infinite parking-spin;display:flex}.parking-loader-text{color:#777;font-size:14px}@keyframes parking-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.parking-photo-button:disabled{opacity:.5;cursor:wait}.parking-photo-status{opacity:.7;margin-top:4px;font-size:13px}.parking-photo-actions-value{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.parking-photo-separator{color:#999}.parking-photo-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}
