/* Scoped contact-only presentation: does not override page or payment modal styles. */
.qh-contact-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d9e4f1;border-radius:18px;background:#fff;color:#1a2942;box-shadow:0 20px 80px #14243d40;overflow:auto;font-family:inherit}
.qh-contact-dialog::backdrop{background:rgba(15,25,45,.55)}
.qh-contact-dialog .qh-contact-panel{padding:0;margin:0;background:#fff}
.qh-contact-dialog .qh-contact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #eef1f6}
.qh-contact-dialog .qh-contact-header h2{margin:0;font-size:18px;font-weight:700;line-height:1.5;color:#1a2942}
.qh-contact-dialog .qh-contact-close{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:8px;background:#f2f5fa;color:#43516b;font:26px/1 sans-serif;cursor:pointer}
.qh-contact-dialog .qh-contact-close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.qh-contact-dialog .qh-contact-body{text-align:center;padding:16px 22px 22px}
.qh-contact-dialog .qh-contact-body p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#536178}
.qh-contact-dialog .qh-contact-image{display:block;width:min(280px,100%);height:auto;margin:0 auto 14px;background:white;border:0;border-radius:0;object-fit:contain}
.qh-contact-dialog .qh-contact-image[hidden],.qh-contact-dialog [hidden]{display:none}
.qh-contact-dialog .qh-contact-body .qh-contact-hint{margin:0;color:#1a2942;font-weight:600}
.qh-contact-dialog .qh-contact-body .qh-contact-error{margin:12px 0 0;color:#b42318}
.qh-contact-dialog.qh-contact-fallback{position:fixed;inset:0;z-index:2147483000;box-shadow:0 0 0 100vmax #0f192d8c}
@media(max-width:400px){.qh-contact-dialog .qh-contact-header{padding:14px}.qh-contact-dialog .qh-contact-header h2{font-size:16px}.qh-contact-dialog .qh-contact-body{padding:14px 16px 18px}}
