.email-contact-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;border:1px solid #c9ab7060;border-radius:18px;background:#191919;color:#f1ede3;overflow:auto;overscroll-behavior:contain}
.email-contact-dialog::backdrop{background:#050505d9}
.email-contact-dialog h2{font-size:24px;line-height:1.3;padding-right:30px;margin:0 0 14px}
.email-contact-dialog p{font-size:14px;line-height:1.55;margin:0 0 16px}
.email-contact-dialog .email-contact-recipient{color:#c9ab70;overflow-wrap:anywhere;font-weight:700}
.email-contact-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#121212;color:#f1ede3;font-size:28px;line-height:1}
.email-contact-options{display:grid;gap:10px;margin-bottom:18px}
.email-contact-option,.email-contact-copy{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #c9ab70;border-radius:10px;background:#c9ab70;color:#121212;text-decoration:none;font-size:14px;font-weight:700;text-align:center}
.email-contact-option:hover,.email-contact-copy:hover{background:#e0c58e}
.email-contact-dialog .email-contact-hint{color:#c4c4c4;font-size:12px}
.email-contact-copy-label{display:block;font-size:12px;margin-bottom:6px;color:#c4c4c4}
.email-contact-details{display:block;width:100%;resize:vertical;max-height:240px;min-height:68px;font-size:16px;line-height:1.5;margin-bottom:12px}
.email-contact-copy{width:100%;background:transparent;color:#f1ede3}
.email-contact-copy:hover{color:#121212}
.email-contact-dialog .email-contact-status{margin:12px 0 0;color:#c9ab70;font-size:12px}
.email-contact-dialog :focus-visible{outline:2px solid #f1ede3;outline-offset:3px}
@media(max-width:540px){.email-contact-dialog{padding:24px 20px}.email-contact-dialog h2{font-size:21px}}
