.contact-dialog{width:min(92vw,460px);max-height:90svh;background:#fffaf0}
.contact-dialog .dialog-content{padding:32px}
.dialog-dismiss{position:absolute;top:12px;inset-inline-end:14px;border:0;background:transparent;font-size:28px;color:var(--ink)}
.contact-dialog h2{margin:12px 0 8px}
.summary-file{font-size:12px;overflow-wrap:anywhere;color:#536e62}
#contact-form{display:grid;gap:14px}
#contact-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
#contact-form input{width:100%;min-height:46px;padding:10px 12px;background:#fffdfa;border:1px solid #b9c9bc;border-radius:4px;color:var(--ink)}
#contact-form input:disabled{opacity:.7}
#contact-form .primary{width:100%;justify-content:center}
#contact-form .contact-privacy{font-size:11px;line-height:1.9;margin:0;color:#536e62}
#contact-form .form-message{margin:0;overflow-wrap:anywhere}
#contact-form .text-button{justify-self:center;margin-top:2px}
#upload-progress{width:100%;height:8px;accent-color:#08705c}
#upload-progress[hidden],#contact-form[hidden],#entry-success[hidden]{display:none}
#entry-success>p{line-height:1.9}
.entry-reference{font:700 13px Arial,sans-serif;direction:ltr;text-align:center;background:#e8eee0;padding:12px;overflow-wrap:anywhere}
.terms-copy{white-space:pre-wrap;font-size:13px;line-height:2;overflow-wrap:anywhere}
#terms-dialog{max-height:90svh;background:#fffaf0;max-width:min(92vw,650px)}
button:disabled{cursor:wait;opacity:.65}
.upload-box:focus-within{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:420px){.contact-dialog .dialog-content{padding:26px 20px}.contact-dialog h2{font-size:23px}}
