.hf-patient-invite-control{position:relative;display:inline-flex;align-items:center}
.hf-patient-invite-button svg{flex:none}
.hf-patient-invite-button:disabled{opacity:.6;cursor:wait}
.hf-patient-invite-status{position:absolute;top:calc(100% + 6px);right:0;width:min(310px,80vw);padding:12px 14px;border:1px solid #d8d8df;border-radius:12px;background:#fff;color:#1d1d24;box-shadow:0 6px 24px #0002;z-index:25;font-size:13px;line-height:1.5;font-weight:400}
[data-theme="dark"] .hf-patient-invite-status{background:#1b1b23;color:#f5f5fa;border-color:#44444e}
.hf-intern-restricted .hf-patient-invite-control{display:none}
@media(max-width:640px){.hf-patient-header-actions{flex-wrap:wrap}.hf-patient-invite-button{white-space:nowrap}}

/* V451: fechamento do aviso e largura do botão em desktop retrato. */
.hf-patient-invite-status{display:flex;align-items:flex-start;gap:10px}
.hf-patient-invite-status>span{flex:1;min-width:0}
.hf-patient-invite-status .hf-patient-invite-dismiss{flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;margin:0;border:0;border-radius:5px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.hf-patient-invite-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media (min-width:721px) and (orientation:portrait){
  body:has(main.admin) .hf-patient-header-actions:has(.hf-patient-invite-control)>.hf-patient-view-header-button{grid-column:1 / -1;width:100%!important;justify-content:center;white-space:nowrap}
  body:has(main.admin) .hf-patient-header-actions .hf-patient-invite-control{min-width:0;width:100%}
  body:has(main.admin) .hf-patient-header-actions .hf-patient-invite-button{width:100%!important;justify-content:center}
}
