.category-flow-choice{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;margin:15px 0;border:1px solid #dce5e8;border-radius:14px;background:#f7fafb}
.category-flow-choice .field{flex:1 1 280px}.category-flow-choice .btn{margin-bottom:1px}
.category-flow-hint{flex-basis:100%;margin:0;color:#35515b;font-size:12px;line-height:1.5}
.booking-card{display:grid;gap:12px;align-content:start}.booking-card h2,.booking-card h3,.booking-card p{margin:0}
.booking-card h3{font-size:15px}.booking-summary{display:grid;gap:8px;padding:14px;border-radius:12px;background:#f1f6f7}
.booking-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-notice{padding:12px;border-radius:10px;background:#f9ede1}
.booking-terms-form,.booking-transaction-form,.booking-final-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #dce5e8;border-radius:12px}
.booking-terms-form [hidden]{display:none}
.booking-terms-form .full-span,.booking-terms-form .btn,.booking-transaction-form .btn,.booking-final-form .btn{grid-column:1/-1;justify-self:start}
.booking-history{display:grid;gap:8px;border-top:1px solid #dce5e8;padding-top:12px}.booking-history p{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
@media(max-width:640px){.booking-terms-form,.booking-transaction-form,.booking-final-form{grid-template-columns:1fr}.booking-terms-form .full-span,.booking-terms-form .btn,.booking-transaction-form .btn,.booking-final-form .btn{grid-column:1}}
