.booking{align-self:stretch;background:#101216;border:1px solid #343841;border-radius:20px;padding:18px;animation:rise .25s ease}.booking-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.booking-title small{color:#a6a8ad}.dates{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;overflow-x:auto;padding-bottom:4px}.dates button,.times button{background:#1e2126;border:1px solid #30343b;color:#eee;border-radius:12px;padding:9px;cursor:pointer}.dates button{display:grid;gap:3px;min-width:58px}.dates button b{font-size:18px}.dates button small{color:#aaa}.dates .selected,.times .selected{background:#781318;border-color:#e3494f}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 14px}.booking-form{margin:0;padding:0;border:0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-form input,.booking-form select{width:100%;min-width:0;background:#1b1e23;color:#eee;border:1px solid #343840;border-radius:11px;padding:12px;font:inherit}.booking-form select{grid-column:1/-1}.booking-form button{grid-column:1/-1;background:#d71920;color:#fff;border:0;border-radius:12px;padding:13px;font-weight:700;cursor:pointer}.booking-form button:disabled{opacity:.5}.booking-status{margin:10px 0 0;color:#e5a2a5;font-size:12px}.booking-success{text-align:center;padding:28px 12px}.booking-success span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#173c2b;color:#67e6a4;font-size:26px}.booking-success b{display:block;font-size:20px}.booking-success p{color:#a6a8ad}.booking-success a{color:#f17b80;font-weight:700}@media(max-width:520px){.booking{padding:13px}.dates{grid-template-columns:repeat(5,58px)}.booking-form{grid-template-columns:1fr}.booking-form select,.booking-form button{grid-column:auto}.times{grid-template-columns:repeat(3,1fr)}}
