.pax-editor .passenger-details-card .passenger-card-heading{padding:20px 24px}
.pax-editor .passenger-card-heading h2{font-size:21px}
.passenger-booking.passenger-checkout-premium.pax-editor .checkout-summary-continue{background:#087f79;color:#fff}
.pax-person{padding:22px 24px;border-bottom:1px solid #e4ebf0}
.pax-person>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pax-person h3{font-size:16px;line-height:1.4;margin:0;color:#102e4c}
.pax-person header p{margin:3px 0 0;font-size:12px;color:#607389}
.pax-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef5f7;color:#397080;font-size:12px}
.pax-compact-fields,.pax-contact-fields{max-width:850px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 22px}
.pax-compact-fields{grid-template-areas:"title dob" "first last"}
.pax-compact-fields>.pax-field:nth-child(1){grid-area:title}
.pax-compact-fields>.pax-field:nth-child(2){grid-area:first}
.pax-compact-fields>.pax-field:nth-child(3){grid-area:last}
.pax-compact-fields>.pax-field:nth-child(4){grid-area:dob}
.pax-contact-fields{margin-top:14px}
.pax-field{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
.pax-field label{font:500 13px/1.4 'DM Sans',sans-serif;color:#36536e;margin:0}
.pax-field input,.pax-field select{box-sizing:border-box;width:100%;max-width:260px;min-width:0;height:44px;min-height:44px;border:1px solid #bdcdda;border-radius:8px;padding:9px 11px;background:#fff;color:#12304d;font:400 15px/1.4 'DM Sans',sans-serif}
.pax-field select{max-width:100px}
.pax-field input[type=date]{max-width:190px}
.pax-field input:focus,.pax-field select:focus{outline:3px solid #91d0c94d;border-color:#087f79;outline-offset:1px}
.pax-add-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:20px 24px}
.pax-add-footer p{font-size:12px;color:#667b8d;margin:0}
.pax-add,.pax-cancel{border:1px solid #96c9c3;background:#f0f9f7;color:#067770;border-radius:8px;padding:11px 16px;font:600 14px/1.4 'DM Sans',sans-serif;cursor:pointer}
.pax-remove{margin-left:auto;border:0;background:transparent;color:#647b8b;font-size:12px;text-decoration:underline;padding:9px;cursor:pointer}
.pax-error{color:#a12424;font-size:13px;line-height:1.5;margin:0;padding:0 24px 14px}
.pax-error:empty,.pax-live:empty{display:none}
.pax-live{font-size:13px;color:#08766f;margin:0;padding:0 24px 16px}
.pax-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:90vh;padding:26px;border:1px solid #d8e4ea;border-radius:18px;color:#15344e;background:#fff;box-shadow:0 24px 90px #0e2a4640;overflow:auto}
.pax-dialog::backdrop{background:#0d294d80;backdrop-filter:blur(3px)}
.pax-dialog header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:24px}
.pax-dialog h2{font:700 23px/1.4 Manrope,sans-serif;margin:0}
.pax-dialog header p,.pax-age-hint{font-size:13px;line-height:1.6;color:#60788a;margin:6px 0 0}
.pax-close{font-size:25px;border:0;background:#f0f5f7;width:34px;height:34px;border-radius:50%;color:#37566f;cursor:pointer;flex-shrink:0}
.pax-dialog .pax-compact-fields{grid-template-columns:1fr;grid-template-areas:"title" "first" "last" "dob"}
.pax-dialog .pax-field{grid-template-columns:110px minmax(0,1fr)}
.pax-dialog .pax-field input{max-width:none}
.pax-age-hint{margin-top:20px;padding:12px;background:#f0f8f6;border-radius:8px}
.pax-dialog .pax-error{padding:14px 0 0}
.pax-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.pax-add-confirm{border:1px solid #087f79;background:#087f79;color:#fff;padding:12px 18px;border-radius:8px;font:600 14px/1.4 'DM Sans',sans-serif;cursor:pointer}
.pax-editor button:disabled,.pax-dialog button:disabled{opacity:.6;cursor:wait}
.pax-editor button:focus-visible,.pax-dialog button:focus-visible{outline:3px solid #ceab4d;outline-offset:3px}
.pax-loading[hidden]{display:none!important}
.pax-loading{position:fixed;inset:0;z-index:15000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#f7fafbeF;color:#173d55;font-size:14px;backdrop-filter:blur(2px)}
.pax-loading strong{font-size:18px}
.pax-spinner{height:30px;width:30px;border:3px solid #d5e9e6;border-top-color:#087f79;border-radius:50%;animation:pax-spin .8s linear infinite}
@keyframes pax-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.pax-editor .pax-field{grid-template-columns:1fr;gap:6px}.pax-editor .pax-field input{max-width:none}.pax-editor .pax-field input[type=date]{max-width:none}}
@media(max-width:600px){.pax-person{padding:20px 18px}.pax-compact-fields,.pax-contact-fields{gap:14px 12px}.pax-compact-fields{grid-template-areas:"title dob" "first last"}.pax-field input,.pax-field select{font-size:16px}.pax-contact-fields{grid-template-columns:1fr}.pax-editor .pax-contact-fields .pax-field{grid-template-columns:95px minmax(0,1fr)}.pax-add-footer{padding:18px}.pax-dialog{padding:22px 18px}.pax-dialog .pax-field{grid-template-columns:90px minmax(0,1fr)}.pax-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pax-spinner{animation:none;border-color:#087f79}}
