.cruise-pgq-wrap{justify-content:center;width:100%;margin-top:1rem;display:flex}.cruise-pgq-trigger{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:#1a3a5c;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:520px;margin:0 auto;padding:12px 18px;font-size:clamp(11px,2.8vw,13px);font-weight:700;line-height:1.25;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1a3a5c38}.cruise-pgq-trigger:hover{background:#0f2840;transform:translateY(-1px)}.cruise-pgq-trigger:focus-visible{outline-offset:2px;outline:2px solid #27a5d6}.cruise-pgq-trigger--dark{color:#111827;background:#fbbf24;border:1px solid #fbbf248c;box-shadow:0 2px 10px #00000059}.cruise-pgq-trigger--dark:hover{color:#111827;background:#f59e0b}.calender-dark .cruise-pgq-trigger:not(.cruise-pgq-trigger--dark){color:#111827;background:#fbbf24;border:1px solid #fbbf2459}.calender-dark .cruise-pgq-trigger:not(.cruise-pgq-trigger--dark):hover{background:#f59e0b}.cruise-pgq-modal{z-index:1070;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cruise-pgq-modal__dialog{flex-direction:column;width:min(640px,100%);max-height:min(92dvh,720px);margin:auto;display:flex}.cruise-pgq-modal__content{background:#fff;border-radius:14px;flex-direction:column;max-height:min(92dvh,720px);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a38}.cruise-pgq-modal__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.cruise-pgq-modal__title{color:#0f172a;margin:0;font-size:clamp(1rem,3.2vw,1.2rem);font-weight:800;line-height:1.3}.cruise-pgq-modal__subtitle{color:#64748b;margin:6px 0 0;font-size:13px;font-weight:500}.cruise-pgq-modal__close{cursor:pointer;color:#64748b;background:0 0;border:0;flex-shrink:0;width:36px;height:36px;font-size:1.75rem;line-height:1}.cruise-pgq-modal__close:hover{color:#0f172a}.cruise-pgq-modal__body{padding:16px 20px 20px;overflow-y:auto}.cruise-pgq-form{flex-direction:column;gap:12px;display:flex}.cruise-pgq-form__field label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.cruise-pgq-form__field input,.cruise-pgq-form__field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.cruise-pgq-form__field input:focus,.cruise-pgq-form__field textarea:focus{border-color:#27a5d6;outline:none;box-shadow:0 0 0 3px #27a5d633}.cruise-pgq-form__field textarea{resize:vertical;min-height:120px}.cruise-pgq-form__field--phone .cruise-pgq-phone-input.react-tel-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;transition:border-color .2s,box-shadow .2s}.cruise-pgq-form__field--phone .cruise-pgq-phone-input.react-tel-input:focus-within{border-color:#27a5d6;box-shadow:0 0 0 3px #27a5d633}.cruise-pgq-form__field--phone .cruise-pgq-phone-input__control{min-height:42px;background:0 0!important;border:none!important;border-radius:0 8px 8px 0!important;width:100%!important;padding:10px 12px 10px 48px!important;font-size:15px!important}.cruise-pgq-form__field--phone .cruise-pgq-phone-input__flag{background:#f8fafc!important;border:none!important;border-radius:8px 0 0 8px!important}.cruise-pgq-form__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cruise-pgq-form__submit{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:700}.cruise-pgq-form__submit:hover:not(:disabled){background:#0f2840}.cruise-pgq-form__submit:disabled{opacity:.65;cursor:not-allowed}.cruise-pgq-modal--dark .cruise-pgq-modal__content{background:#111827;border:1px solid #fbbf2440}.cruise-pgq-modal--dark .cruise-pgq-modal__title{color:#f9fafb}.cruise-pgq-modal--dark .cruise-pgq-modal__subtitle{color:#9ca3af}.cruise-pgq-modal--dark .cruise-pgq-modal__header{border-bottom-color:#fbbf2433}.cruise-pgq-modal--dark .cruise-pgq-form__field label{color:#d1d5db}.cruise-pgq-modal--dark .cruise-pgq-form__field input,.cruise-pgq-modal--dark .cruise-pgq-form__field textarea{color:#f9fafb;background:#1f2937;border-color:#fbbf2440}.cruise-pgq-modal--dark .cruise-pgq-form__field--phone .cruise-pgq-phone-input.react-tel-input{background:#1f2937;border-color:#fbbf2440}.cruise-pgq-modal--dark .cruise-pgq-form__field--phone .cruise-pgq-phone-input__control{color:#f9fafb!important}.cruise-pgq-modal--dark .cruise-pgq-form__field--phone .cruise-pgq-phone-input__flag{background:#111827!important}.cruise-pgq-modal--dark .cruise-pgq-form__submit{color:#111827;background:#fbbf24}.cruise-pgq-modal--dark .cruise-pgq-form__submit:hover:not(:disabled){background:#f59e0b}@media (min-width:640px){.cruise-pgq-form__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cruise-pgq-form__field--full{grid-column:1/-1}}
