.gm-pilot-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dce6f0;border-radius:22px;padding:clamp(26px,5vw,42px);background:#fff;color:#10233f;box-shadow:0 24px 80px rgba(16,35,63,.22);font-family:inherit}
.gm-pilot-dialog::backdrop{background:rgba(9,24,45,.67)}
.gm-pilot-dialog *{box-sizing:border-box}
.gm-pilot-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef3f8;color:#10233f;font-size:26px;line-height:1;cursor:pointer}
.gm-pilot-close:focus-visible,.gm-pilot-dialog button:focus-visible,.gm-pilot-dialog input:focus-visible,.gm-pilot-privacy:focus-visible{outline:3px solid #ea654a;outline-offset:3px}
.gm-pilot-kicker{margin:0 38px 16px 0;color:#ea654a;font-size:11px;font-weight:800;letter-spacing:.12em}
.gm-pilot-dialog h2{margin:0 0 15px;color:#10233f;font-size:clamp(27px,4.5vw,36px);line-height:1.16;letter-spacing:-.035em}
#gm-pilot-description{margin:0 0 25px;color:#50627a;font-size:16px;line-height:1.65}
#gm-pilot-form{display:grid;gap:10px}
#gm-pilot-form label{font-size:14px;font-weight:700;color:#10233f}
#gm-pilot-email{width:100%;min-height:50px;border:1px solid #b9c8d9;border-radius:10px;padding:11px 14px;background:#fff;color:#10233f;font:inherit;font-size:16px}
#gm-pilot-form button[type=submit]{min-height:50px;margin-top:5px;border:0;border-radius:10px;background:#ea654a;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
#gm-pilot-form button[type=submit]:disabled{opacity:.65;cursor:wait}
#gm-pilot-feedback{margin:5px 0 0;color:#10233f;font-size:14px;line-height:1.5}
.gm-pilot-note{margin:20px 0 7px;color:#50627a;font-size:13px;line-height:1.55}
.gm-pilot-privacy{color:#10233f;font-size:13px;text-decoration:underline}
.gm-pilot-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:480px){.gm-pilot-dialog{padding:28px 22px;border-radius:18px}.gm-pilot-close{top:12px;right:12px}}
