#contactDialog{max-width:520px;padding:36px 28px;border:0;border-radius:10px;max-height:92dvh;overflow-y:auto}#contactDialog h2{font-size:28px;padding-right:22px;margin-bottom:12px}#contactDialog h2:focus{outline:none}#contactDialog p{font-size:14px;line-height:1.6}#contactDialog label{display:block;font-size:14px;margin:18px 0 7px;font-weight:700}#contactDialog input,#contactDialog textarea{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:white;box-sizing:border-box}#contactDialog textarea{resize:vertical;min-height:135px}#contactDialog input[readonly]{background:var(--soft)}#contactDialog .contact-help{font-size:12px;color:var(--muted)}#contactDialog .contact-submit{width:100%;margin-top:12px;min-height:46px}#contactDialog .contact-submit img{width:18px;height:18px}#contactDialog button:disabled{opacity:.5;cursor:default}#contactDialog #contactStatus{padding:12px;background:var(--soft);color:var(--rose);border-radius:4px}#contactDialog #contactStatus[hidden]{display:none}.contact-signin{padding:14px;background:var(--soft);border-radius:6px}.contact-signin .button{width:100%;font-size:14px}.contact-text-button{display:block;margin:8px auto 0;border:0;background:none;color:var(--rose);text-decoration:underline;min-height:44px;font:inherit;font-size:13px;cursor:pointer}#contactDialog .close{width:40px;height:40px;right:8px;top:8px}@media(max-width:600px){#contactDialog{width:calc(100% - 20px);padding:32px 20px 22px}#contactDialog h2{font-size:25px}}
.contact-info button.contact-row{width:100%;text-align:left;background:transparent;color:inherit;font:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer}
