.gms-fe-booking-form{flex-direction:column;gap:1.25rem;display:flex}.gms-fe-form-section{flex-direction:column;gap:.5rem;display:flex}.gms-fe-section-label{color:#333;font-size:.875rem;font-weight:600}.gms-fe-toggle-selector{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gms-fe-toggle-btn{cursor:pointer;color:#555;background:#fff;border:2px solid #e5e5e5;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.gms-fe-toggle-btn:hover{background:#fff8f5;border-color:#f76806}.gms-fe-toggle-btn.active{color:#f76806;background:linear-gradient(135deg,#fff8f5 0%,#ffefe6 100%);border-color:#f76806;box-shadow:0 2px 8px #f7680626}.gms-fe-form-group{flex-direction:column;gap:.5rem;display:flex}.gms-fe-form-group label{color:#333;font-size:.875rem;font-weight:600}.gms-fe-form-group input,.gms-fe-form-group select{color:#333;box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:.95rem;transition:all .2s}.gms-fe-form-group input:focus,.gms-fe-form-group select:focus{border-color:#f76806;outline:none;box-shadow:0 0 0 3px #f768061a}.gms-fe-form-group input::placeholder{color:#aaa}.gms-fe-form-group input.gms-fe-error,.gms-fe-form-group select.gms-fe-error{border-color:#ef4444}.gms-fe-error-message{color:#ef4444;font-size:.75rem;font-weight:500}.gms-fe-datetime-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.gms-fe-datetime-row input,.gms-fe-datetime-row select{color:#333;box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:10px;width:100%;padding:.875rem 1rem;font-size:.95rem;transition:all .2s}.gms-fe-datetime-row input:focus,.gms-fe-datetime-row select:focus{border-color:#f76806;outline:none;box-shadow:0 0 0 3px #f768061a}.gms-fe-datetime-row input.gms-fe-error,.gms-fe-datetime-row select.gms-fe-error{border-color:#ef4444}.gms-fe-select-wrapper{width:100%;position:relative}.gms-fe-select-wrapper select{cursor:pointer;appearance:none;width:100%;padding-right:2.5rem}.gms-fe-select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #888;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.gms-fe-form-group input[type=date],.gms-fe-datetime-row input[type=date]{color:#333}.gms-fe-form-group input[type=date]:not(:valid),.gms-fe-datetime-row input[type=date]:not(:valid),.gms-fe-select-wrapper select:invalid,.gms-fe-select-wrapper select option[value=""]{color:#aaa}.gms-fe-select-wrapper select:not(:invalid){color:#333}.gms-fe-booking-summary{background:linear-gradient(135deg,#f8f8f8 0%,#f5f5f5 100%);border-radius:12px;margin-top:.25rem;padding:1rem}.gms-fe-summary-row{color:#666;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.gms-fe-summary-row:not(:last-child){border-bottom:1px dashed #e0e0e0}.gms-fe-summary-value{color:#333;font-weight:600}.gms-fe-summary-row.gms-fe-total{border-top:2px solid #e0e0e0;margin-top:.5rem;padding-top:.75rem;font-size:1rem}.gms-fe-summary-row.gms-fe-total .gms-fe-summary-value{color:#f76806;font-size:1.1rem}.gms-fe-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f76806 0%,#ff8c3a 100%);border:none;border-radius:12px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #f768064d}.gms-fe-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f7680666}.gms-fe-submit-btn:active{transform:translateY(0)}.gms-fe-booking-terms{color:#6b7280;text-align:center;margin-top:-.25rem;font-size:.8rem;line-height:1.5}.gms-fe-booking-terms a{color:#f76806;font-weight:600;text-decoration:none}.gms-fe-booking-terms a:hover{text-decoration:underline}.gms-fe-booking-notice{color:#1e40af;background:#3b82f614;border:1px solid #3b82f640;border-radius:10px;padding:.75rem .875rem;font-size:.85rem;font-weight:500}.gms-fe-dialog-overlay{z-index:1400;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gms-fe-dialog-box{text-align:center;background:#fff;border-radius:16px;width:min(420px,100%);padding:1.25rem 1.125rem;box-shadow:0 18px 45px #0003}.gms-fe-dialog-icon{border-radius:12px;place-items:center;width:46px;height:46px;margin:0 auto .75rem;font-size:1.15rem;font-weight:700;display:grid}.gms-fe-dialog-success{color:#047857;background:#10b98126}.gms-fe-dialog-error{color:#b91c1c;background:#ef444426}.gms-fe-dialog-info{color:#1d4ed8;background:#3b82f626}.gms-fe-dialog-box h3{color:#111827;margin:0;font-size:1.1rem}.gms-fe-dialog-box p{color:#4b5563;margin:.65rem 0 0;font-size:.92rem;line-height:1.5}.gms-fe-dialog-actions{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.gms-fe-dialog-btn{cursor:pointer;border:none;border-radius:10px;padding:.65rem .95rem;font-size:.9rem;font-weight:600}.gms-fe-dialog-btn-primary{color:#fff;background:linear-gradient(135deg,#f76806 0%,#ff8c3a 100%)}.gms-fe-dialog-btn-secondary{color:#334155;background:#eef2f7}@media (max-width:480px){.gms-fe-booking-form{gap:1rem}.gms-fe-toggle-selector{gap:.5rem}.gms-fe-toggle-btn{padding:.75rem .5rem;font-size:.8rem}.gms-fe-datetime-row{grid-template-columns:1fr;gap:.5rem}.gms-fe-form-group input,.gms-fe-form-group select,.gms-fe-datetime-row input,.gms-fe-datetime-row select{padding:.75rem .875rem;font-size:.9rem}.gms-fe-summary-row{font-size:.8rem}.gms-fe-summary-row.gms-fe-total{font-size:.9rem}.gms-fe-summary-row.gms-fe-total .gms-fe-summary-value{font-size:1rem}.gms-fe-submit-btn{padding:.875rem;font-size:.95rem}.gms-fe-booking-terms{font-size:.75rem}.gms-fe-dialog-box{border-radius:14px;padding:1rem}.gms-fe-dialog-actions{flex-direction:column}.gms-fe-dialog-btn{width:100%}}@media (max-width:360px){.gms-fe-toggle-btn{padding:.625rem .375rem;font-size:.75rem}}input::placeholder{color:#7a7a7a!important;opacity:.8!important}select:invalid,select option[value=""]{font-size:14px;color:#7a7a7a!important;opacity:.8!important}select:not(:invalid){color:#333!important;opacity:1!important}input[type=date]::-webkit-datetime-edit{color:#7a7a7a;opacity:.8}input[type=date]:focus::-webkit-datetime-edit{color:#333;opacity:1}input[type=date]::-moz-focus-inner{color:#7a7a7a;opacity:.8}input[type=date]:focus::-moz-focus-inner{color:#333;opacity:1}input[type=date]{color:#7a7a7a;opacity:.8}input[type=date]:valid{color:#333;opacity:1}select option:hover{color:#fff!important;background-color:#f76806!important}
