body.wab-agc-modal-open{overflow:hidden}.wab-agc-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}.wab-agc-modal.is-open{display:flex}.wab-agc-backdrop{position:absolute;inset:0;background:rgba(8,20,35,.72);backdrop-filter:blur(4px)}.wab-agc-dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:30px}.wab-agc-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f6;font-size:28px;line-height:1;cursor:pointer}.wab-agc-heading{padding-right:40px;margin-bottom:22px}.wab-agc-kicker{display:inline-block;color:#c0392b;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.wab-agc-heading h2{margin:5px 0 4px;color:#173a5d;font-size:30px}.wab-agc-heading p{margin:0;color:#66788a;font-weight:600}.wab-agc-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wab-agc-field{display:flex;flex-direction:column;gap:6px}.wab-agc-field span{font-size:13px;font-weight:700;color:#26394c}.wab-agc-field input{width:100%;height:46px;border:1px solid #d7dee6;border-radius:10px;padding:0 13px;font-size:15px;box-sizing:border-box}.wab-agc-field input:focus{outline:2px solid rgba(192,57,43,.18);border-color:#c0392b}.wab-agc-full{grid-column:1/-1}.wab-agc-field.is-hidden{display:none}.wab-agc-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px;color:#526272}.wab-agc-consent input{margin-top:3px}.wab-agc-submit{width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;padding:14px 18px;font-weight:800;font-size:15px;cursor:pointer}.wab-agc-submit:disabled{opacity:.65;cursor:wait}.wab-agc-security{text-align:center;font-size:12px;color:#788795;margin:12px 0 0}.wab-agc-message{margin:0 0 12px;font-size:13px}.wab-agc-message.is-error{background:#fff1f1;color:#a32424;border:1px solid #f2c4c4;border-radius:8px;padding:10px}@media(max-width:640px){.wab-agc-dialog{padding:24px 18px;border-radius:16px}.wab-agc-grid{grid-template-columns:1fr}.wab-agc-full{grid-column:auto}.wab-agc-heading h2{font-size:25px}}
.wab-agc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.wab-agc-field {
    display: flex;
    flex-direction: column;
}

.wab-agc-field-full {
    grid-column: 1 / -1;
}

.wab-agc-field label {
    margin-bottom: 8px;
    font-weight: 700;
    color: #14213d;
}

.wab-agc-field label span {
    color: #c60018;
}

.wab-agc-field input,
.wab-agc-field select {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid #d7dce3;
    border-radius: 4px;
    background: #fff;
}

.wab-agc-field small {
    margin-top: 6px;
    font-size: 12px;
    color: #5f6b76;
}

@media (max-width: 767px) {
    .wab-agc-form-grid {
        grid-template-columns: 1fr;
    }

    .wab-agc-field-full {
        grid-column: auto;
    }
}