
#mal-ae-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
#mal-ae-modal[data-visible="true"]{display:flex!important;opacity:1;pointer-events:all;}
#mal-ae-modal .mal-modal-inner{background:#fff;border-radius:18px;max-width:520px;width:100%;max-height:94vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(10px);transition:transform .25s ease;color:#111827;}
#mal-ae-modal[data-visible="true"] .mal-modal-inner{transform:translateY(0);}
#mal-ae-modal .mal-modal-band{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 22px;background:linear-gradient(90deg,#064e3b,#047857);border-radius:18px 18px 0 0;}
#mal-ae-modal .mal-modal-band-left{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#a7f3d0;letter-spacing:.05em;text-transform:uppercase;}
#mal-ae-modal .mal-modal-band-dot{width:7px;height:7px;background:#34d399;border-radius:50%;}
#mal-ae-modal .mal-modal-band-right{font-size:11.5px;color:#bbf7d0;letter-spacing:.04em;}
#mal-ae-modal .mal-modal-header{padding:22px 26px 18px;border-bottom:1px solid #e5e7eb;}
#mal-ae-modal .mal-modal-header h3{font-size:19px;font-weight:700;color:#111827;margin:0 0 5px;line-height:1.3;letter-spacing:-.01em;}
#mal-ae-modal .mal-modal-header p{font-size:13.5px;color:#374151;margin:0;line-height:1.5;}
#mal-ae-modal .mal-price-strip{padding:12px 26px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
#mal-ae-modal .mal-price-strip .label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#065f46;}
#mal-ae-modal .mal-price-strip .price{font-size:15px;font-weight:700;color:#022c22;letter-spacing:-.01em;}
#mal-ae-modal .mal-price-strip .price-loading{color:#6b7280;font-style:italic;font-weight:500;}
#mal-ae-modal .mal-form{padding:22px 26px 24px;background:#fff;}
#mal-ae-modal .mal-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:0 0 12px;}
#mal-ae-modal .mal-field{margin-bottom:14px;}
#mal-ae-modal .mal-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:#111827;}
#mal-ae-modal .mal-field input,#mal-ae-modal .mal-field select,#mal-ae-modal .mal-field textarea{width:100%;padding:11px 14px;border:1.5px solid #d1d5db;border-radius:9px;font-size:14.5px;box-sizing:border-box;color:#111827;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s;appearance:auto;}
#mal-ae-modal .mal-field textarea{resize:vertical;min-height:80px;line-height:1.55;}
#mal-ae-modal .mal-field input::placeholder,#mal-ae-modal .mal-field textarea::placeholder{color:#9ca3af;}
#mal-ae-modal .mal-field input:focus,#mal-ae-modal .mal-field select:focus,#mal-ae-modal .mal-field textarea:focus{outline:none;border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.16);}
#mal-ae-modal .mal-field select option{color:#111827;background:#fff;}
#mal-ae-modal .mal-field .mal-hint{font-size:11.5px;color:#6b7280;margin-top:4px;display:block;line-height:1.5;}
#mal-ae-modal .mal-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
#mal-ae-modal .mal-err{color:#b91c1c;font-size:13px;margin-top:8px;padding:9px 12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca;display:none;}
#mal-ae-modal .mal-btn{padding:12px 18px;border:none;border-radius:9px;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;}
#mal-ae-modal .mal-btn-cancel{background:#f3f4f6;color:#374151;}
#mal-ae-modal .mal-btn-cancel:hover{background:#e5e7eb;color:#111827;}
#mal-ae-modal .mal-btn-submit{background:#111827;color:#fff;width:100%;padding:13px 18px;font-size:15px;letter-spacing:.01em;}
#mal-ae-modal .mal-btn-submit:hover{background:#000;box-shadow:0 6px 18px rgba(0,0,0,.28);}
#mal-ae-modal .mal-btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;}
#mal-ae-modal .mal-actions{display:flex;gap:10px;margin-top:18px;align-items:center;}
#mal-ae-modal .mal-actions .mal-btn-cancel{flex:0 0 auto;}
#mal-ae-modal .mal-actions .mal-btn-submit{flex:1;}
#mal-ae-modal .mal-ack-card{margin-top:6px;padding:14px 16px;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;}
#mal-ae-modal .mal-ack-label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;}
#mal-ae-modal .mal-ack-cb{width:18px;height:18px;accent-color:#059669;cursor:pointer;flex-shrink:0;margin-top:2px;}
#mal-ae-modal .mal-ack-text{font-size:12.5px;color:#1f2937;line-height:1.55;}
#mal-ae-modal .mal-ack-text strong{color:#111827;font-weight:700;display:block;margin-bottom:2px;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;}
#mal-ae-modal .mal-ack-card.mal-ack-error{background:#fef2f2;border-color:#fecaca;}
#mal-ae-modal .mal-ack-card.mal-ack-error .mal-ack-text{color:#7f1d1d;}
#mal-ae-modal .mal-ack-card.mal-ack-error .mal-ack-text strong{color:#7f1d1d;}
#mal-ae-modal .mal-trust-footer{padding:13px 22px 17px;border-top:1px solid #e5e7eb;font-size:11.5px;color:#6b7280;text-align:center;line-height:1.5;background:#fafafa;}
#mal-ae-modal .mal-trust-footer strong{color:#111827;font-weight:600;}
/* Success state */
#mal-ae-modal .mal-success{padding:34px 32px;text-align:center;color:#111827;}
#mal-ae-modal .mal-success .mal-success-icon{width:56px;height:56px;border-radius:50%;background:#d1fae5;color:#047857;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;margin:0 auto 18px;border:2px solid #6ee7b7;}
#mal-ae-modal .mal-success h3{font-size:20px;font-weight:700;color:#111827;margin-bottom:10px;letter-spacing:-.01em;}
#mal-ae-modal .mal-success p{font-size:14px;color:#1f2937;line-height:1.7;margin-bottom:14px;}
#mal-ae-modal .mal-success p:last-of-type{margin-bottom:0;}
#mal-ae-modal .mal-success strong{color:#111827;font-weight:600;}
#mal-ae-modal .mal-success-close{margin-top:22px;padding:11px 22px;background:#111827;color:#fff;border:none;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;}
@media(max-width:520px){#mal-ae-modal .mal-row-2{grid-template-columns:1fr;}#mal-ae-modal .mal-modal-inner{border-radius:14px;}#mal-ae-modal .mal-modal-band{border-radius:14px 14px 0 0;}#mal-ae-modal .mal-form{padding:18px 20px 22px;}#mal-ae-modal .mal-modal-header{padding:18px 20px 16px;}#mal-ae-modal .mal-price-strip{padding:11px 20px;}#mal-ae-modal .mal-success{padding:28px 22px;}}
