.mr-contact-open{display:inline-flex;align-items:center;gap:6px}
.mr-contact-drawer{position:fixed;inset:0;z-index:100000;display:none}
.mr-contact-drawer.is-open{display:block}
.mr-contact-shade{position:absolute;inset:0;background:rgba(15,23,42,.42)}
.mr-contact-panel{position:absolute;right:0;top:0;height:100%;width:min(520px,96vw);background:var(--surface,#fff);color:var(--fg,#172033);box-shadow:-16px 0 48px rgba(15,23,42,.2);overflow:auto;padding:20px}
.mr-contact-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mr-contact-head h2{margin:0 0 5px;font-size:21px}
.mr-contact-section{border:1px solid var(--border,#dce3ef);border-radius:13px;padding:13px;margin-top:13px}
.mr-contact-section h3{font-size:13px;margin:0 0 9px}
.mr-contact-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:7px 0}
.mr-contact-row input,.mr-contact-row textarea,.mr-contact-row select{box-sizing:border-box;border:1px solid var(--border,#cbd5e1);border-radius:8px;padding:8px;background:var(--surface,#fff);color:inherit}
.mr-contact-row textarea{width:100%;min-height:76px}
.mr-contact-row input{flex:1;min-width:150px}
.mr-contact-muted{font-size:12px;color:var(--fg-3,#64748b)}
.mr-contact-error{color:#b42318}
.mr-contact-email{font-weight:700}
.mr-contact-pill{font-size:11px;border-radius:999px;padding:3px 7px;background:#eef4ff;color:#2558d8}
.mr-contact-more{margin-top:6px}
.mr-contact-extra[hidden],.mr-contact-inline-extra[hidden]{display:none!important}

.mr-contact-inline{margin-top:-7px}
.mr-contact-inline-card{border:1px solid #d8e4f6;border-radius:11px;background:#f7faff;padding:9px 10px;color:#26446f;font-size:11px;line-height:1.35}
.mr-contact-inline-title{font-weight:800;color:#174db5;margin-bottom:6px}
.mr-contact-inline-person{display:flex;flex-direction:column;gap:1px;padding:5px 0;border-top:1px solid rgba(174,194,225,.45)}
.mr-contact-inline-person:first-of-type{border-top:0}
.mr-contact-inline-person small{color:#6a7b98;font-size:10px}
.mr-contact-blurred{font-weight:700;letter-spacing:.01em}
.mr-contact-inline-more,.mr-contact-inline-action{border:0;background:transparent;color:#255fda;padding:5px 0 0;font:inherit;font-weight:800;cursor:pointer;text-align:left}
.mr-contact-inline-action{display:block;margin-top:5px}
.mr-contact-inline-more:hover,.mr-contact-inline-action:hover{text-decoration:underline}

@media(max-width:760px){
  .mr-contact-panel{width:100vw;padding:16px}
  .mr-contact-inline{margin-top:-4px}
}
