.reservation-demo{background:#fff}.reservation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.reservation-demo .reservation-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0}.reservation-heading small{font-size:13px;font-weight:500;letter-spacing:0;color:#657080}.reservation-heading button{flex:none;width:44px;height:44px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#344054;font-size:26px;line-height:1;cursor:pointer}.reservation-heading button:focus-visible,.reservation-scroll:focus-visible{outline:2px solid #1768e5;outline-offset:3px}.reservation-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.reservation-table{width:100%;min-width:760px;border-collapse:collapse;text-align:center;font-size:14px;line-height:1.6}.reservation-table th{background:#f4f4f4;font-weight:700;color:#444}.reservation-table th,.reservation-table td{padding:16px 12px;white-space:nowrap;border-bottom:1px solid #e5e5e5;text-align:center}.reservation-table th{border-top:1px solid #ddd}.reservation-table .status-received{color:#c62828;font-weight:700}.reservation-table .status-consulting{color:#ae4e00;font-weight:700}.reservation-table .status-completed{color:#16743c;font-weight:700}.reservation-demo .reservation-disclaimer{margin-top:16px;font-size:13px;line-height:1.7;color:#606872}.reservation-demo .reservation-refresh{margin-top:8px;font-size:12px;text-align:right;color:#606872}@media(max-width:520px){.reservation-table th,.reservation-table td{padding:14px 10px}.reservation-heading small{font-size:12px}}
