.email-agent-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.email-agent-modal{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;max-width:780px;max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.email-agent-modal-photo{background:#f3f4f6;min-height:420px;position:relative}.email-agent-modal-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.email-agent-modal-photo-overlay{color:#fff;background:linear-gradient(#0000,#000000a6);padding:24px 20px 20px;position:absolute;bottom:0;left:0;right:0}.email-agent-modal-photo-name{font-family:var(--hl-font-bold);margin:0;font-size:18px;font-weight:700;line-height:1.2}.email-agent-modal-photo-title{opacity:.8;margin-top:2px;font-size:13px}.email-agent-modal-form{max-height:90vh;padding:28px 28px 24px;overflow-y:auto}.email-agent-modal-form h2{font-family:var(--hl-font-bold);color:var(--hl-brown,#5a3e36);margin:0 0 4px;font-size:22px;font-weight:700}.email-agent-modal-form .subtitle{color:#6b7280;margin:0 0 20px;font-size:14px}.email-agent-modal-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.email-agent-modal-field{margin-bottom:14px}.email-agent-modal-field label{color:#374151;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.email-agent-modal-field label .required{color:#ef4444}.email-agent-modal-field input,.email-agent-modal-field textarea{border-radius:var(--hl-border-radius,5px);border:1px solid #d1d5db;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.email-agent-modal-field input:focus,.email-agent-modal-field textarea:focus{border-color:var(--hl-blue,#12b5ea);outline:none;box-shadow:0 0 0 3px #12b5ea1a}.email-agent-modal-field textarea{resize:vertical;min-height:80px}.email-agent-modal-field .field-error{color:#ef4444;margin-top:4px;font-size:12px}.email-agent-modal-field.has-error input,.email-agent-modal-field.has-error textarea{border-color:#ef4444}.email-agent-modal-listing-context{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.email-agent-modal-listing-context svg{color:#9ca3af;flex-shrink:0}.email-agent-modal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.email-agent-modal-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.email-agent-modal-success-icon{background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.email-agent-modal-success h3{color:#111827;margin:0 0 6px;font-size:18px;font-weight:600}.email-agent-modal-success p{color:#6b7280;margin:0;font-size:14px}.email-agent-modal-privacy{color:#9ca3af;text-align:center;margin-top:14px;font-size:11px}.email-agent-modal-mobile-header{display:none}@media (max-width:767px){.email-agent-modal{grid-template-columns:1fr;max-width:440px;max-height:95vh}.email-agent-modal-photo{display:none}.email-agent-modal-mobile-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.email-agent-modal-mobile-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.email-agent-modal-mobile-avatar-fallback{color:#9ca3af;background:#e5e7eb;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.email-agent-modal-mobile-name{font-family:var(--hl-font-bold);color:var(--hl-brown,#5a3e36);margin:0;font-size:18px;font-weight:700}.email-agent-modal-mobile-title{color:#6b7280;margin:2px 0 0;font-size:13px}.email-agent-modal-form h2{display:none}.email-agent-modal-form{max-height:95vh;padding:20px 20px 18px}.email-agent-modal-row{grid-template-columns:1fr;gap:0}}
