.open-gym .all-bookings-card{max-width:800px;margin-inline:auto}.open-gym .booking-filters{flex-wrap:wrap;gap:8px;margin:24px 0 12px;display:flex}.open-gym .booking-filters button{color:#30323b;background:#fff;border:1px solid #d4d7df;border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px}.open-gym .booking-filters button[aria-pressed=true]{color:#fff;background:#171a22;border-color:#171a22}.open-gym .my-booking-card{border:1px solid #dfe2e9;border-radius:16px;margin-top:20px;padding:24px}.open-gym .my-booking-card h2{overflow-wrap:anywhere;margin:14px 0 10px;font-size:22px;line-height:1.4}.open-gym .my-booking-card p{margin:8px 0;line-height:1.6}.open-gym .booking-badge{color:#464b58;background:#f0f1f4;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.open-gym .booking-badge.confirmed{color:#15563a;background:#e3f5ec}.open-gym .booking-badge.waiting{color:#744600;background:#fff3d7}.open-gym .booking-badge.attention{color:#982d22;background:#ffe8e6}.open-gym .booking-date,.open-gym .booking-price{font-weight:700}.open-gym .booking-next{background:#f5f6f8;border-radius:8px;padding:12px}.open-gym .booking-bank{background:#faf9f5;border-radius:12px;margin:16px 0;padding:16px}.open-gym .booking-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.open-gym .booking-links .secondary{text-align:center;flex:110px;width:auto;margin:0;padding:12px;font-size:14px}.open-gym .booking-details{color:#535866;overflow-wrap:anywhere;margin-top:16px;font-size:13px}.open-gym .booking-details summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}@media (max-width:600px){.open-gym .all-bookings-card{padding:20px 16px}.open-gym .my-booking-card{padding:18px 14px}.open-gym .booking-filters button{flex:1;padding:10px 7px;font-size:12px}}
