.avi-operational{--avi-op-accent:#fe6631;width:100%;max-width:1100px;margin:0 auto;padding:0;box-sizing:border-box;color:#242424;font-family:'Livvic',sans-serif;font-size:16px;line-height:1.5;text-align:left}
.avi-operational *{box-sizing:border-box}
.avi-operational h2{margin:0 0 8px;font-family:inherit;font-size:24px;font-weight:600;line-height:1.2;color:inherit}
.avi-operational .avi-op-intro{margin:0 0 20px;color:#666;line-height:1.55}
.avi-operational .avi-op-vehicle{padding:12px 14px;background:#f2f2f3;border-radius:10px;line-height:1.5;margin:0 0 20px;overflow-wrap:anywhere}
.avi-operational .avi-op-vehicle span{display:block;color:#666;font-size:.9em;margin-top:4px}
.avi-operational fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
.avi-operational legend{display:block;float:none;width:100%;padding:0;margin:0 0 16px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3}
.avi-operational .avi-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,calc((100% - 24px)/2))),1fr));gap:16px 24px}
.avi-operational .avi-op-wide{grid-column:1/-1}
.avi-operational .avi-op-field{min-width:0}
.avi-operational label{display:block;margin:0 0 8px;font-family:inherit;font-size:18px;font-weight:400;line-height:1.3;color:#353535}
.avi-operational .avi-op-form input,.avi-operational .avi-op-form select,.avi-operational .avi-op-form textarea{display:block;width:100%;max-width:100%;min-width:0;height:46px;min-height:46px;border:1px solid transparent;border-radius:10px;background:#f2f2f3;padding:10px 12px;color:#1d2327;font:inherit;font-size:17px;line-height:1.4;box-shadow:none}
.avi-operational .avi-op-form select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23555' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.avi-operational input::placeholder,.avi-operational textarea::placeholder{color:#777;opacity:1}
.avi-operational input[readonly]{background:#f2f2f3;color:#454545}
.avi-operational .avi-op-form textarea{resize:vertical;height:auto;min-height:105px}
.avi-operational .avi-op-form input:focus,.avi-operational .avi-op-form select:focus,.avi-operational .avi-op-form textarea:focus{border-color:var(--avi-op-accent);outline:2px solid var(--avi-op-accent);outline-offset:2px}
.avi-operational .avi-op-submit{display:block;width:100%;min-height:50px;padding:16px 26px;border:0;border-radius:32px;background:var(--avi-op-accent);color:#fff;font:inherit;font-size:18px;font-weight:500;line-height:1.2;white-space:normal;cursor:pointer}
.avi-operational .avi-op-submit:hover{filter:brightness(.94)}
.avi-operational .avi-op-submit:focus-visible{outline:3px solid #242424;outline-offset:3px}
.avi-operational .avi-op-submit:disabled{opacity:.7;cursor:default;filter:none}
.avi-operational .avi-op-assurances{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;color:#666;font-size:15px;line-height:1.5}
.avi-operational .avi-op-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.avi-operational .avi-op-status{padding:14px 16px;border:1px solid #b42318;border-radius:8px;background:#fff3f0;color:#8d2019;margin:0 0 16px;line-height:1.5;overflow-wrap:anywhere}
.avi-operational .avi-op-status.is-success{background:#effaf0;color:#205a2b;border-color:#43854e}
.avi-operational [hidden]{display:none!important}
.avi-operational .avi-op-challenge:not(:empty){margin:0 0 18px}
.avi-operational .avi-op-form[data-captcha-provider="recaptcha_v3"] .avi-op-challenge .grecaptcha-badge{visibility:hidden!important}
.avi-operational .avi-op-form[data-captcha-provider="recaptcha_v3"] .avi-op-challenge{height:0;min-height:0;margin:0}
.avi-operational .avi-op-recaptcha-note{margin:12px 0 0;color:#666;font-size:12px;line-height:1.5}
@media(max-width:640px){.avi-operational .avi-op-grid{grid-template-columns:minmax(0,1fr);gap:18px}.avi-operational .avi-op-intro{margin-bottom:24px}.avi-operational fieldset{margin-bottom:24px}}

/* The compact shortcode stays in the Elementor tab; its dialog lives at body level. */
.avi-operational.avi-op-overlay{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:100%;height:100dvh;margin:0;padding:20px;background:rgba(20,20,20,.55);overscroll-behavior:contain}
.avi-operational.avi-op-overlay[hidden]{display:none!important}
.avi-operational .avi-op-dialog{display:flex;flex-direction:column;width:1100px;max-width:100%;max-height:100%;min-height:0;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.avi-operational .avi-op-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 28px 16px;border-bottom:1px solid #eee;background:#fff}
.avi-operational .avi-op-dialog-header h2{margin:0}
.avi-operational .avi-op-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f2f2f3;color:#353535;font:inherit;font-size:30px;line-height:1;cursor:pointer}
.avi-operational .avi-op-close:hover{background:#e6e6e8}
.avi-operational .avi-op-close:focus-visible,.avi-operational .avi-op-dialog-header h2:focus-visible{outline:2px solid var(--avi-op-accent);outline-offset:2px}
.avi-operational .avi-op-dialog-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 28px 28px;scroll-padding:16px}
.avi-operational .avi-op-dialog-car{margin:0 0 20px;padding:12px 14px;background:#f2f2f3;border-radius:10px;overflow-wrap:anywhere}
@media(min-width:1100px){.avi-operational .avi-op-dialog .avi-op-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.avi-operational .avi-op-dialog .avi-op-form> :not(fieldset){grid-column:1/-1}.avi-operational .avi-op-dialog .avi-op-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.avi-operational.avi-op-overlay{align-items:flex-end;padding:12px 8px max(8px,env(safe-area-inset-bottom))}.avi-operational .avi-op-dialog{border-radius:20px;max-height:100%}.avi-operational .avi-op-dialog-header{padding:12px 16px}.avi-operational .avi-op-dialog-header h2{font-size:22px}.avi-operational .avi-op-dialog-body{padding:18px 16px 24px}.avi-operational .avi-op-dialog .avi-op-grid{grid-template-columns:minmax(0,1fr)}}
