.parking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.parking-controls{display:flex;gap:15px;align-items:center;margin-bottom:18px}.parking-controls label{white-space:nowrap}.lot-stage{position:relative;border-radius:10px;overflow:hidden;background:#edf1ea;line-height:0}.lot-stage>img{width:100%;display:block}.lot-stage button{position:absolute;padding:0;border:2px solid #f6cd79;background:#28453d18;border-radius:3px;min-width:10px;min-height:10px}.lot-stage button span{position:absolute;left:-2px;bottom:100%;background:#f6cd79;color:#233d32;font-size:10px;line-height:1.5;padding:1px 4px;white-space:nowrap}.lot-stage button[aria-pressed=true]{border-color:#fff;border-width:3px;box-shadow:0 0 0 2px #26766a}.lot-stage button[aria-pressed=true] span{background:#26766a;color:white}.parking-crop{display:flex;align-items:center;gap:22px;background:#f1f4ed;border-radius:12px;padding:16px;margin:20px 0}.parking-crop img{width:170px;height:160px;object-fit:contain;image-rendering:auto;background:#e6ece2;border-radius:8px}.parking-method{margin-top:28px;color:#61736a;font-size:13px;line-height:1.8}.parking-method a{text-decoration:underline}.parking-status{padding:7px 12px;background:#edf3e9;border-radius:30px;display:inline-block;font-size:12px}.parking-status.review{background:#f8efd9;color:#846022}.parking-status.occupied{background:#e8edf6;color:#455d82}#parking-slots button[aria-pressed=true]{background:#265d4e;color:white}@media(max-width:800px){.parking-layout{grid-template-columns:1fr}.parking-crop img{width:120px}.lot-stage button span{font-size:8px}}
