.crm-az-popup-wrap { display:inline-block; }
.crm-az-open { padding:0.75rem 1rem; border-radius:0.75rem; border:none; background:#10b981; color:white; font-weight:600; cursor:pointer; }
.crm-az-modal[aria-hidden="true"] { display:none; }
.crm-az-modal[aria-hidden="false"] { display:block; position:fixed; inset:0; z-index:99999; }
.crm-az-overlay { position:absolute; inset:0; background:rgba(0,0,0,.5); }
.crm-az-dialog { position:relative; max-width:520px; margin:5vh auto; background:#fff; border-radius:1rem; padding:1.25rem; box-shadow:0 10px 30px rgba(0,0,0,.25); }
.crm-az-header { text-align:center; margin-bottom:1rem; }
.crm-az-logo { max-height:50px; margin:0 auto 8px; display:block; }
.crm-az-subtitle { color:#555; margin-top:.25rem; }
.crm-az-field { margin:.5rem 0; }
.crm-az-field label { display:block; font-size:.875rem; color:#333; margin-bottom:.25rem; }
.crm-az-field input { width:100%; padding:.6rem .8rem; border:1px solid #e5e7eb; border-radius:.75rem; }
.crm-az-actions { margin-top:.75rem; text-align:center; }
.crm-az-submit { width:100%; padding:.8rem 1rem; border:none; border-radius:.75rem; background:#111827; color:#fff; font-weight:700; cursor:pointer; }
.crm-az-close { position:absolute; right:.75rem; top:.75rem; border:none; background:transparent; font-size:1.25rem; cursor:pointer; }