.parking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.bay{min-height:64px;border-radius:10px;color:#fff;font-weight:700}.bay small{display:block;margin-top:3px;font-size:10px;font-weight:400}.bay.free{background:#16a36a}.bay.reserved{background:#ee8a28}.bay.occupied{background:#d9544d}.bay.selected{outline:3px solid #0052cc;outline-offset:2px}.bay:disabled{opacity:.78;cursor:not-allowed}
