.fmo-form .fmo-airport-pickup[hidden],.fmo-pickup-dialog-source[hidden]{display:none!important}
.fmo-form .fmo-airport-pickup{margin:12px 0 18px;padding:14px 16px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc}
.fmo-form .fmo-airport-pickup h4{margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:#182a3a}
.fmo-form .fmo-airport-pickup p{margin:0}
.fmo-form .fmo-airport-pickup br{display:none}
.fmo-form .fmo-airport-pickup .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 24px}
.fmo-form .fmo-airport-pickup .wpcf7-list-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:14px}
.fmo-form .fmo-airport-pickup .wpcf7-list-item label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:500}
.fmo-form .fmo-airport-pickup input[type=radio]{appearance:auto;width:16px;height:16px;margin:0;accent-color:#0e5aa7}
.fmo-form .fmo-airport-pickup .fmo-pickup-help{appearance:none;min-height:32px;padding:4px 0;border:0;background:none;color:#0e5aa7;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.fmo-form .fmo-airport-pickup small{display:block;margin-top:7px;color:#68717b;font-size:12px;line-height:1.5}
.fmo-pickup-dialog{width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 48px);padding:22px;border:1px solid #dce5ed;border-radius:12px;background:white;color:#182a3a;box-sizing:border-box;box-shadow:0 18px 60px #0003;font-family:inherit}
.fmo-pickup-dialog::backdrop{background:rgba(11,25,40,.5)}
.fmo-pickup-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}
.fmo-pickup-dialog h3{margin:4px 0 12px;font-size:20px;line-height:1.3;color:#0e5aa7}
.fmo-pickup-dialog .fmo-pickup-dialog-close{appearance:none;border:0;background:#f5f6f7;color:#182a3a;border-radius:6px;width:36px;height:36px;padding:0;font:24px/1 Arial;cursor:pointer}
.fmo-pickup-dialog-text p{margin:0 0 18px;line-height:1.6;font-size:15px}
.fmo-pickup-dialog .fmo-pickup-dialog-done{appearance:none;border:0;border-radius:6px;background:#0e5aa7;color:white;padding:10px 18px;font:600 14px/1.4 Arial;cursor:pointer}
.fmo-pickup-dialog button:focus-visible,.fmo-pickup-help:focus-visible{outline:2px solid #0e5aa7;outline-offset:3px}
.fmo-pickup-info-item{margin:18px 0}.fmo-pickup-info-item small{font-size:14px;font-weight:400}.fmo-pickup-info-item p{line-height:1.6}
@media(max-width:600px){.fmo-form .fmo-airport-pickup .wpcf7-radio{flex-direction:column;gap:8px}.fmo-form .fmo-airport-pickup .fmo-pickup-help{min-height:44px}}

.fmo-pickup-dialog:not([open]){display:none}
