.betalink-vehicle-lookup input,.betalink-vehicle-lookup select,.betalink-vehicle-lookup textarea{font-size:16px;box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #81738e;border-radius:6px;background:#fff;color:#211829}
.betalink-vehicle-lookup label{display:block;margin:12px 0 6px}.betalink-lookup-entry{display:flex;gap:8px}.betalink-lookup-entry input{min-width:0;text-transform:uppercase}.betalink-vehicle-lookup button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #892bbf;border-radius:6px;cursor:pointer}.betalink-vehicle-lookup [data-find],.betalink-vehicle-lookup [data-confirm]{background:#892bbf;color:#fff;white-space:nowrap}.betalink-vehicle-lookup button:disabled{opacity:.6;cursor:wait}.betalink-vehicle-lookup :focus-visible{outline:3px solid #ba79e2;outline-offset:3px}.betalink-vehicle-lookup [hidden]{display:none!important}.betalink-vehicle-lookup [data-lookup-status]{font-size:14px;line-height:1.5}
.betalink-vehicle-dialog{width:min(560px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #ddd4e6;border-radius:12px;padding:28px;background:#fff;color:#211829;box-sizing:border-box}
.betalink-vehicle-dialog::backdrop{background:rgba(18,12,26,.75)}
.betalink-captcha-dialog{width:min(380px,calc(100% - 24px));box-sizing:border-box;padding:24px 16px;border:0;border-radius:8px;background:#fff;color:#211829;max-height:90dvh;overflow:auto}
.betalink-captcha-dialog::backdrop{background:#120c1abf}
.betalink-captcha-dialog h2{font-size:22px;margin:0 0 12px}
.betalink-captcha-dialog p{font-size:16px;line-height:1.5;margin:0 0 16px}
.betalink-captcha-dialog button{margin-top:16px;min-height:44px;font-size:16px}
.betalink-lookup-dialog [data-lookup-close]{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.8rem}
.betalink-lookup-dialog [data-dialog-summary]{font-size:18px;line-height:1.6;font-weight:600;margin:20px 0 12px}
.betalink-lookup-dialog [data-dialog-guidance]{font-size:16px;line-height:1.5;margin:0 0 24px}
.betalink-lookup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.betalink-lookup-actions button{font-size:16px}
.betalink-vehicle-lookup a[data-change]{display:inline;color:inherit;background:none;border:0;border-radius:0;padding:0;font-size:16px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.betalink-vehicle-dialog h2{font-size:1.5rem;padding-right:32px}
.betalink-vehicle-dialog [data-manual-close]{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.8rem}
.betalink-vehicle-dialog [data-catalogue-step]{margin-bottom:16px}
.betalink-vehicle-dialog [data-manual-confirm]{width:100%;min-height:48px;border:0;border-radius:7px;background:var(--betalink-brand,#892bbf);color:white;font:inherit;padding:12px}
.betalink-widget .wpcf7 .betalink-vehicle-dialog input,.betalink-widget .wpcf7 .betalink-vehicle-dialog select{background:#fff;color:#211829;border-color:#81738e}
.betalink-vehicle-lookup.is-selected > label,.betalink-vehicle-lookup.is-selected .betalink-lookup-entry,.betalink-vehicle-lookup.is-selected > [data-manual],.betalink-vehicle-lookup.is-selected [data-confirm]{display:none}
.betalink-vehicle-lookup.is-selected [data-lookup-result]{background:rgba(190,150,225,.14);border:0;border-radius:8px;padding:16px 18px;margin:12px 0 20px}
.betalink-vehicle-lookup.is-selected [data-vehicle-summary]{margin:0 0 12px;line-height:1.65;font-weight:600}
/* Registration and lookup action share a single plate. */
.betalink-vehicle-lookup .betalink-registration-plate{display:flex;align-items:center;flex:1;min-width:0;background:#f5d333;border:1px solid #c7a91e;border-radius:6px}
.betalink-vehicle-lookup .betalink-registration-plate input{flex:1 1 0;width:0;min-width:0}
.betalink-vehicle-lookup .betalink-registration-plate input:focus,.betalink-vehicle-lookup .betalink-registration-plate input:focus-visible{outline:none;box-shadow:none}
.betalink-vehicle-lookup .betalink-registration-plate [data-find]{flex:0 0 auto;margin:4px;min-height:44px;height:44px;padding:8px 14px;border-radius:4px;font-size:13px}
