/* mindRx contact gate (mrx-gate.js): the dialog that holds the shared sign-in card,
   then the "Contact us" message box. Same look as the booking dialog (mrx-book.css). */
.mrx-gate-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,15,30,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.mrx-gate-box{position:relative;background:#fff;color:#18181b;border-radius:16px;width:100%;max-width:440px;max-height:92vh;overflow:auto;padding:24px 16px 16px;box-shadow:0 20px 60px rgba(0,0,0,.35);box-sizing:border-box}
.mrx-gate-x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#475569}
.mrx-gate-msg{text-align:center;color:#334155;margin:16px 0;font-size:14px}
.mrx-gate-msg.err{color:#b91c1c}
.mrx-gate-spin{display:inline-block;width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#60a5fa;border-radius:50%;animation:mrx-gate-spin .8s linear infinite;vertical-align:-2px}
@keyframes mrx-gate-spin{to{transform:rotate(360deg)}}
.mrx-gate-form,.mrx-gate-done{display:flex;flex-direction:column;gap:12px;padding:8px 8px 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.mrx-gate-h{margin:0;font-size:20px;font-weight:700;color:#0b2a45}
.mrx-gate-p{margin:0;font-size:14px;color:#52525b;line-height:1.5}
.mrx-gate-l{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#3f3f46}
.mrx-gate-v{font-weight:500;color:#71717a}
.mrx-gate-l input,.mrx-gate-l textarea{font:inherit;font-weight:400;font-size:15px;padding:10px 12px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;color:#18181b;box-sizing:border-box;width:100%}
.mrx-gate-l input[readonly]{background:#f4f4f5;color:#3f3f46;cursor:default}
.mrx-gate-l textarea{resize:vertical;min-height:110px}
.mrx-gate-send{border:0;border-radius:10px;padding:12px 16px;background:#60a5fa;color:#0b2a45;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.mrx-gate-send:hover{background:#93c5fd}
.mrx-gate-status{margin:0;font-size:13px;min-height:1em}
.mrx-gate-status.is-err{color:#b91c1c}.mrx-gate-status.is-ok{color:#15803d}
/* page controls */
input[data-mrx-me][readonly]{background:#f4f4f5;cursor:default}
.mrx-gate-note{margin:4px 0 10px;font-size:12.5px;color:#64748b;line-height:1.45}
.mrx-gate-signed-in .mrx-gate-signedout-only{display:none}
.mrx-contact-link{cursor:pointer}
