.resturant-reservation-form{border-radius: 6px;max-width: 1100px;margin: 0 auto}.resturant-reservation-form-row{display: flex;gap: 20px;align-items: flex-end}.resturant-reservation-form-field{flex: 1}.resturant-reservation-form-field label{display: block;margin-bottom: 6px;font-weight: 500}.resturant-reservation-form-input{position: relative;display: flex}.resturant-reservation-form-input input{width: 100% !important;border: 1px solid #ccc !important;border-radius: 6px !important;font-size: 14px !important}.resturant-reservation-form-input select{width: 100% !important;border: 1px solid #ccc !important;border-radius: 6px !important;font-size: 14px !important}.resturant-reservation-form-input input:focus,.resturant-reservation-form-input select:focus{border: 1px solid #ccc;outline: none !important}.input-icon{position: absolute;right: 12px;top: 40%;transform: translateY(-50%);pointer-events: none;width: 18px;height: 18px}.resturant-reservation-form-people{display: flex;align-items: center;border: 1px solid #ccc;border-radius: 6px;background: #fff;overflow: hidden}.resturant-reservation-form-people button{background: #fff;border: none;width: 40px;font-size: 18px;cursor: pointer;color: #666}.resturant-reservation-form-people button:hover{background: #f0f0f0;border: none;outline: none}.resturant-reservation-form-people input{border: none;text-align: center;font-size: 14px;width: 100%;padding: 10px}.resturant-reservation-form-people input:focus{outline: none}.resturant-reservation-form-people input::-webkit-outer-spin-button,.resturant-reservation-form-people input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.resturant-reservation-form-people input[type=number]{-moz-appearance: textfield}.resturant-reservation-form-check-button{border: none;padding: 12px;width: 100%;border-radius: 6px;font-size: 16px;cursor: pointer}#resturant-reservation-form-check:hover{opacity: 0.9}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{cursor: pointer;opacity: 0;position: absolute;right: 0;top: 0;width: 100%;height: 100%}@media (max-width: 768px){.resturant-reservation-form-row{flex-direction: column;justify-content: center;align-items: center}.resturant-reservation-form-field{width: 100% !important}}#step-2 textarea{width: 100%;border: 1px solid #ccc;border-radius: 6px;padding: 10px;font-size: 14px;resize: vertical}.rtr-two-col{display: flex;gap: 20px}.rtr-actions{display: flex;justify-content: space-between;gap: 15px}.rtr-actions button{flex: 1;padding: 12px;border-radius: 6px;border: none;font-size: 15px;cursor: pointer}#rtr-back{background: #e0e0e0}#rtr-next{background: linear-gradient(180deg,#4facfe,#00f2fe);color: #fff}@media (max-width: 768px){.rtr-two-col{flex-direction: column}}.resturant-reservation-form .rtr-modal-reservation-form-legal-modals{position: fixed !important;inset: 0 !important;z-index: 9999999 !important}.resturant-reservation-form .rtr-modal-reservation-form-legal-modals.active{display: block !important}.resturant-reservation-form .rtr-modal-reservation-form-legal-modals-overlay{position: fixed !important;inset: 0 !important;background: rgba(0,0,0,0.6)}.resturant-reservation-form .rtr-modal-reservation-form-legal-modals-content{background: #fff;max-width: 600px;margin: 5% auto;padding: 25px;border-radius: 8px;max-height: 70vh;overflow-y: auto;z-index: 2;position: relative !important}.resturant-reservation-form .rtr-modal-reservation-form-legal-modals-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 15px}.resturant-reservation-form .rtr-close-modal{background: none;border: none;font-size: 22px;cursor: pointer}.resturant-reservation-form .rtr-legal-reservation-form-legal-container label span{text-decoration: underline;cursor: pointer}.resturant-reservation-form .rtr-legal-reservation-form-legal-container{margin: 10px 0}.rtr-legal-reservation-form-legal-container br{display:none !important}.rtr-legal-reservation-form-legal-container{display:flex;justify-content: start;align-items: center;gap:10px}.rtr-legal-reservation-form-legal-container input[type="checkbox"]{width:14px}.rtr-table-marker{position:absolute;width:100px;height:36px;color:#fff;text-align:center;line-height:36px;border-radius:4px;cursor:pointer;transform:translate(-50%,-50%);padding:5px 10px}.rtr-table-marker.available{background:#28a745 !important}.rtr-table-marker.booked{background:#dc3545 !important;cursor:not-allowed !important;opacity:0.7}.rtr-table-marker.selected{background:#007bff !important}