.contact-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #b79854;border-radius:16px;background:#121b2b;color:#f3efe5;box-shadow:0 18px 70px #000b;overflow:auto;font:16px/1.5 system-ui,sans-serif}
.contact-dialog::backdrop{background:#050912c9}.contact-dialog header{position:sticky;top:0;z-index:1;background:#121b2b;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #ffffff26}.contact-dialog h2{font-size:22px;margin:0}.contact-dialog form{padding:4px 20px 20px}.contact-dialog label{display:grid;gap:6px;margin:14px 0 6px;font-weight:650}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #71829b;border-radius:8px;color:#f3efe5;background:#080f1b;font:16px/1.5 system-ui}.contact-dialog textarea{resize:vertical;min-height:120px}.contact-dialog p{font-size:14px;color:#c7d0de}.contact-dialog .contact-privacy{font-size:12px}.contact-dialog button{min-height:44px;padding:8px 16px;border:1px solid #b79854;border-radius:8px;background:#253449;color:#fff;font:inherit;cursor:pointer}.contact-dialog button[type=submit]{width:100%;background:#e9c971;color:#18202b;font-weight:700}.contact-dialog button:disabled{opacity:.6;cursor:wait}.contact-dialog :focus-visible{outline:3px solid #f1d476;outline-offset:2px}.contact-dialog [data-contact-status]{color:#ffe19a;white-space:pre-wrap}
@media(max-height:450px){.contact-dialog header{padding:8px 16px}.contact-dialog form{padding:0 16px 16px}.contact-dialog label{margin-top:8px}}
