.my-bookings{max-width:760px;margin:0 auto;padding:16px 14px 32px}.my-bookings-header{align-items:center;gap:10px;display:flex}.my-bookings-header h1{flex:1;align-items:center;gap:8px;margin:10px 0;font-size:24px;display:flex}.my-bookings-header>a,.my-bookings-header>button{width:40px;height:44px;color:var(--deep);background:0 0;place-items:center;display:grid}.my-bookings-note{color:var(--muted);margin:10px 0 20px;font-size:12px}.my-bookings-list{gap:12px;padding:0;list-style:none;display:grid}.my-booking-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:linear-gradient(125deg,#fffdfa,#f1ebf5);border-radius:16px;padding:16px;display:block}.my-booking-card:hover{border-color:var(--plum)}.my-booking-status{color:#31704c;margin-bottom:12px;font-size:12px;font-weight:650;display:block}.my-booking-status.is-cancelled{color:var(--muted)}.my-booking-stay{gap:4px;margin-bottom:14px;font-size:12px;display:grid}.my-booking-stay>strong{font-size:16px}.my-booking-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.my-booking-footer small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:10px}.my-booking-footer>strong{white-space:nowrap;font-size:17px}.my-bookings-empty{text-align:center;padding:40px 10px}.my-bookings-empty>svg{color:var(--plum)}.my-bookings-empty h2{font-size:18px}.my-bookings-empty>a,.my-bookings [role=alert] button{color:var(--deep);background:0 0;text-decoration:underline}.my-bookings .stay-cart-close{background:0 0}
