html.ak-wa-open{overflow:hidden}
.ak-wa-dialog{padding:0;border:1px solid #d6e0e5;border-radius:24px;background:#fff;color:#182a35;width:min(740px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.ak-wa-dialog::backdrop{background:#0c171fb3;backdrop-filter:blur(5px)}
.ak-wa-panel{padding:0 34px 28px;overflow-wrap:anywhere}
.ak-wa-toolbar{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:flex-end;padding:12px 0;margin-bottom:6px}
.ak-wa-toolbar button{width:42px;height:42px;border-radius:50%;border:1px solid #d2dde3;background:#f2f6f7;color:#182a35;font:26px/1 Arial;cursor:pointer}
.ak-wa-kicker{color:#117a3c;font-size:11px;letter-spacing:.17em;font-weight:750}
.ak-wa-panel h2{font:600 clamp(28px,5vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:14px 0}
.ak-wa-panel p{font-size:14px;line-height:1.75;color:#596f7c}
.ak-wa-panel .ak-wa-vehicle{font-weight:700;color:#203d4d;padding:14px 0;border-block:1px solid #dbe4e9;margin-bottom:25px}
.ak-wa-field{display:flex;flex-direction:column;gap:9px;margin:23px 0;font:650 14px/1.6 'DM Sans',Arial,sans-serif;min-width:0}
.ak-wa-field small{font-size:12px;font-weight:400;color:#667d89}
.ak-wa-field input,.ak-wa-field select,.ak-wa-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:49px;padding:12px 14px;border:1px solid #cbd8df;border-radius:10px;background:#f8fafb;color:#182a35;font:400 16px/1.5 'DM Sans',Arial,sans-serif}
.ak-wa-field textarea{resize:vertical}
.ak-wa-panel fieldset{border:0;min-width:0;padding:0;margin:24px 0}
.ak-wa-panel legend{font-size:14px;font-weight:650;margin-bottom:12px}
.ak-wa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ak-wa-terms{grid-template-columns:repeat(5,minmax(0,1fr))}
.ak-wa-options label{position:relative;min-width:0;cursor:pointer}
.ak-wa-options input{position:absolute;opacity:0;width:1px;height:1px}
.ak-wa-options span{display:grid;place-items:center;min-height:48px;padding:10px 7px;border:1px solid #ccd9e0;border-radius:10px;text-align:center;font-size:13px;line-height:1.5}
.ak-wa-options input:checked+span{background:#117a3c;border-color:#117a3c;color:#fff}
.ak-wa-options input:focus-visible+span,.ak-wa-panel :is(button,a,select,textarea,input):focus-visible{outline:3px solid #117a3c!important;outline-offset:3px}
.ak-wa-submit{width:100%;border:0;border-radius:999px;min-height:52px;padding:14px 20px;background:#25d366;color:#0b3120;font:700 15px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.ak-wa-panel .ak-wa-note{font-size:12px;text-align:center;margin-bottom:0}
.ak-wa-note a{color:inherit;text-decoration:underline}
.ak-wa-error{color:#9f3030!important}.ak-wa-error[hidden]{display:none}
@media(max-width:600px){.ak-wa-panel{padding-inline:21px}.ak-wa-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-wa-terms label:last-child{grid-column:1/-1}}

/* WhatsApp action and shared form accent. */
a.ak-wa-offer-trigger[data-whatsapp-offer]{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#25d366!important;border-color:#25d366!important;color:#0b3120!important}
a.ak-wa-offer-trigger[data-whatsapp-offer]:hover,.ak-wa-submit:hover{background:#20bd5a!important;border-color:#20bd5a!important}
a.ak-wa-offer-trigger[data-whatsapp-offer]:focus-visible{outline:3px solid #117a3c!important;outline-offset:4px}
.ak-wa-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor}
.ak-wa-submit{display:flex;align-items:center;justify-content:center;gap:11px}
.ak-wa-panel .ak-wa-kicker{color:#117a3c}
.ak-wa-field input,.ak-wa-field select,.ak-wa-field textarea{accent-color:#117a3c}
.ak-wa-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ak-wa-row .ak-wa-field{display:grid;grid-template-rows:minmax(46px,auto) 49px;align-content:start}
.ak-wa-money{position:relative;display:block;min-width:0}
.ak-wa-money input{padding-right:36px}
.ak-wa-money>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:500;pointer-events:none}
@media(max-width:600px){.ak-wa-row{gap:12px}.ak-wa-row .ak-wa-field{font-size:13px}.ak-wa-row .ak-wa-field>span:first-child{line-height:1.5}.ak-wa-row .ak-wa-field input,.ak-wa-row .ak-wa-field select{padding-inline:10px}.ak-wa-row .ak-wa-money input{padding-right:30px}.ak-wa-money>span{right:11px}}
