.parking-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:19px 21px;margin:0 0 16px;background:#edf4eb;border:1px solid #bbcfb8;border-radius:15px;color:#294a35}
.parking-summary-copy{min-width:0;flex:1 1 210px}.parking-summary-label{display:block;font-size:12px;font-weight:800;letter-spacing:.02em;color:#587354}.parking-summary-name{display:block;font-size:20px;line-height:1.5;margin:3px 0;overflow-wrap:anywhere}.parking-summary-note{display:block;font-size:12px;color:#60725c;line-height:1.6}
.parking-summary a,.parking-summary button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #294a35;border-radius:9px;background:#294a35;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.parking-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;border-bottom:1px solid #e0e6dc;background:#fcfdf9}
.parking-place{min-width:0;border:1px solid #d6dfd2;background:#fff;border-radius:12px;padding:15px}.parking-place.is-current{border:2px solid #3e6441;padding:14px;background:#f1f7ed}.parking-place-heading{display:flex;gap:9px;align-items:flex-start}.parking-number{display:inline-grid;place-items:center;background:#697965;color:#fff;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:800;flex:none}.is-current .parking-number{background:#294a35}.parking-place h3{font-size:15px;line-height:1.55;margin:0}.parking-place p{margin:7px 0 10px;font-size:11px;color:#75806f;line-height:1.7;overflow-wrap:anywhere}.parking-current-tag{display:inline-block;border-radius:4px;padding:2px 6px;background:#294a35;color:#fff;font-size:10px;font-weight:800;vertical-align:2px;margin:0 0 5px}.parking-place-actions{display:flex;flex-wrap:wrap;gap:8px}.parking-place-actions button,.parking-place-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #cdd9c8;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750;color:#365638;background:#f8fbf5;text-decoration:none}
.parking-markers{position:absolute;inset:0;pointer-events:none;z-index:2}.parking-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:clamp(16px,2.3vw,25px);height:clamp(16px,2.3vw,25px);border:2px solid #fff;border-radius:50%;background:#61755e;color:#fff;font:800 clamp(9px,1.15vw,13px)/1 system-ui,sans-serif;box-shadow:0 1px 5px #1d312970}.parking-marker.is-current{background:#1f5531;box-shadow:0 0 0 4px #d4e9aa,0 2px 7px #1d312985}.mapPoiToday{display:inline-block;margin:3px 0 0;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;background:#294a35;color:white}.mapPoiRow.is-current-parking{border-color:#acc5a4;background:#f0f6ec}
.parking-zoom-frame{position:relative;width:1000px;min-width:600px}.parking-zoom-frame #tourMapLarge{width:100%!important;min-width:0;max-width:none}.parking-zoom-frame .parking-marker{width:25px;height:25px;font-size:13px}
.admin-parking-options{display:grid;gap:10px;border:0;padding:0;margin:18px 0}.parking-option{display:flex;align-items:center;gap:13px;min-height:76px;border:1px solid #cdd9c5;border-radius:11px;background:#fff;padding:15px;cursor:pointer}.parking-option.is-selected{background:#edf4e7;border:2px solid #466c39;padding:14px}.parking-option input{width:20px;height:20px;flex:none;accent-color:#365e35}.parking-option strong{display:block;font-size:16px;line-height:1.6}.parking-option small{display:block;font-size:12px;line-height:1.65;color:#71806b;margin-top:3px}.parking-option:has(input:focus-visible){outline:3px solid #af8e60;outline-offset:3px}.admin-parking-unsaved{font-size:13px;color:#9a5c23}.admin-parking-section [role=status]{min-height:25px;font-size:13px;line-height:1.7}.parking-summary [hidden],.parking-place [hidden]{display:none!important}
@media(max-width:600px){.parking-summary{padding:15px;gap:10px}.parking-summary-name{font-size:18px}.parking-summary a,.parking-summary button{width:100%}.parking-places{grid-template-columns:1fr;padding:13px;gap:9px}.parking-place{padding:13px}.parking-place.is-current{padding:12px}.parking-place-actions>*{flex:1}.parking-option{padding:13px}.parking-option.is-selected{padding:12px}.parking-option strong{font-size:15px}}
