.booking-page{padding:46px 20px 70px;max-width:1120px}.booking-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.booking-head h1{margin:6px 0 4px;font-size:28px}.booking-head p{margin:0;color:#68746d}.eyebrow{font-size:13px;color:var(--primary);font-weight:700}.booking-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.booking-card,.booking-summary,.booking-empty,.booking-detail,.booking-row{background:#fff;border:1px solid #e7ece8;border-radius:22px;box-shadow:0 10px 35px rgba(20,50,35,.05)}.booking-card{padding:26px;display:grid;gap:20px}.booking-card label{display:grid;gap:9px;font-weight:700}.booking-card input{width:100%;height:52px;border:1px solid #dce4df;border-radius:14px;padding:0 15px;font:inherit;font-size:16px}.booking-submit{height:52px}.booking-summary{padding:24px;height:max-content}.booking-summary h3{margin-top:0}.booking-summary>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1ee}.booking-summary small{display:block;line-height:1.9;color:#77827c;margin-top:16px}.booking-empty{text-align:center;padding:60px 20px}.booking-list{display:grid;gap:12px}.booking-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;color:inherit}.booking-row>div{display:grid;gap:5px}.booking-row small{color:#7a867f}.status{padding:8px 12px;border-radius:999px;background:#fff4dd;color:#9b6700;font-size:12px}.status-cancelled{background:#feecec;color:#a42a2a}.booking-detail{padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7ece8;overflow:hidden}.booking-detail>div{background:#fff;padding:20px;display:grid;gap:8px}.booking-detail span{color:#77827c;font-size:13px}.booking-actions{display:flex;gap:12px;margin-top:20px}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px}.alert-danger{background:#fff0f0;color:#a12c2c}.alert-success{background:#ecf9f0;color:#247642}@media(max-width:760px){.booking-page{padding:24px 14px 55px}.booking-head{align-items:flex-start}.booking-head h1{font-size:22px}.booking-grid{grid-template-columns:1fr}.booking-row{grid-template-columns:1fr auto}.booking-row .status{grid-column:1/-1;width:max-content}.booking-detail{grid-template-columns:1fr 1fr}.booking-actions{flex-direction:column}.booking-actions form,.booking-actions button{width:100%}}
