.resturant-reservation-form{border-radius:6px;max-width:1100px;margin:0 auto}.resturant-reservation-form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.resturant-reservation-form-field{flex:1;min-width:160px}.resturant-reservation-form-field.rtr-btn-field,#resturant-reservation-form-container .resturant-reservation-form-field.rtr-btn-field{flex:0 0 100%!important;width:100%!important;display:flex!important;justify-content:center!important;margin-top:4px}.resturant-reservation-form-field.rtr-btn-field .resturant-reservation-form-check-button{width:auto;min-width:220px;padding:12px 36px}.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;padding:8px 40px 8px 10px!important;border:1px solid #ccc!important;border-radius:6px!important;font-size:14px!important;box-sizing:border-box!important;line-height:1.4!important;height:auto!important}.resturant-reservation-form-input select{width:100%!important;padding:8px 40px 8px 10px!important;border:1px solid #ccc!important;border-radius:6px!important;font-size:14px!important;box-sizing:border-box!important;line-height:1.4!important;height:auto!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;-webkit-appearance:none;appearance:none;background:#fff0}.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 20px;border-radius:6px;font-size:16px;cursor:pointer;white-space:normal;word-break:break-word;min-width:0}#resturant-reservation-form-check:hover{opacity:.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:40px;height:100%}@media (max-width:768px){.resturant-reservation-form-row{flex-direction:column;align-items:stretch}.resturant-reservation-form-field{width:100%!important;min-width:unset!important}.resturant-reservation-form-input input,.resturant-reservation-form-input select{font-size:16px!important;min-height:44px!important;padding:10px 12px!important;-webkit-appearance:none!important;appearance:none!important;border:1px solid #ccc!important;border-radius:6px!important;background:#fff!important;box-sizing:border-box!important}.resturant-reservation-form-people{min-height:44px}.resturant-reservation-form-people input{font-size:16px!important;min-height:44px!important;-webkit-appearance:none!important;appearance:none!important}.resturant-reservation-form-field.rtr-btn-field{justify-content:stretch}.resturant-reservation-form-field.rtr-btn-field .resturant-reservation-form-check-button{width:100%!important;min-width:unset!important;min-height:48px;font-size:16px}}#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;flex-wrap:wrap}.rtr-two-col .resturant-reservation-form-field{flex:1;min-width:180px}#step-2{width:100%;box-sizing:border-box}#step-2 .resturant-reservation-form-field{margin-bottom:14px;width:100%}#step-2 input[type=text],#step-2 input[type=email],#step-2 input[type=tel],#step-2 textarea{width:100%;box-sizing:border-box}#step-2 textarea{display:block}.rtr-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.rtr-actions button{flex:1 1 auto;min-width:0;padding:12px 16px;border-radius:6px;border:none;font-size:15px;cursor:pointer;box-sizing:border-box}.rtr-actions button.rtr-back,#rtr-back{background:#e0e0e0;color:#333}.rtr-actions button.rtr-back:hover,#rtr-back:hover{background:#d4d4d4;color:#111}#rtr-next{background:linear-gradient(180deg,#4facfe,#00f2fe);color:#fff}@media (max-width:768px){.rtr-two-col{flex-direction:column}.rtr-actions{flex-direction:column}.rtr-actions button{width:100%;flex:none}}.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:rgb(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:.7}.rtr-table-marker.selected{background:#007bff!important}#step-2{width:100%}#step-2>div{width:100%}#step-2 .rtr-summary{display:block;width:100%;box-sizing:border-box;margin-bottom:20px}#step-2 h4{display:block;width:100%;margin-bottom:16px}#step-2 .rtr-two-col{display:flex!important;gap:16px;flex-wrap:wrap;margin-bottom:14px;width:100%}#step-2 .rtr-two-col .resturant-reservation-form-field{flex:1;min-width:180px}#step-2 .resturant-reservation-form-field{display:block;margin-bottom:14px;width:100%}#step-2 textarea{width:100%;box-sizing:border-box;display:block}#step-2 .rtr-actions{display:flex;gap:12px;margin-top:20px}#rtr-zone-back.rtr-back{background:#f0f0f0;color:#333;border:1px solid #ccc;padding:8px 20px;cursor:pointer;border-radius:4px}#rtr-zone-back.rtr-back:hover{background:#e4e4e4;color:#111}