/* Cuba Health Assist — canonical UI dialog owner v1.9.4 */
.cha-ui-dialog-lock{overflow:hidden}
.cha-ui-dialog-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.42);backdrop-filter:blur(5px);animation:chaUiDialogFade .18s ease-out}
.cha-ui-dialog{width:min(100%,460px);border:1px solid rgba(203,213,225,.9);border-radius:20px;background:#fff;box-shadow:0 28px 70px -28px rgba(15,23,42,.42),0 14px 34px -22px rgba(14,124,123,.24);overflow:hidden;animation:chaUiDialogRise .2s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e293b}
.cha-ui-dialog__body{padding:24px 24px 20px}
.cha-ui-dialog__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:rgba(14,124,123,.09);color:#0e7c7b}
.cha-ui-dialog__icon svg{width:20px;height:20px}
.cha-ui-dialog__title{margin:0;font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.01em}
.cha-ui-dialog__message{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.cha-ui-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #e2e8f0;background:#f8fafb}
.cha-ui-dialog__button{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid #dbe3e9;background:#fff;color:#334155;font:600 13.5px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.cha-ui-dialog__button:hover{border-color:rgba(14,124,123,.42);background:#f8fefe}
.cha-ui-dialog__button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(14,124,123,.14)}
.cha-ui-dialog__button--primary{border-color:#0e7c7b;background:#0e7c7b;color:#fff;box-shadow:0 8px 20px -14px rgba(14,124,123,.7)}
.cha-ui-dialog__button--primary:hover{border-color:#0b6b6a;background:#0b6b6a;transform:translateY(-1px)}
@media(max-width:560px){.cha-ui-dialog-overlay{padding:16px;align-items:end}.cha-ui-dialog{border-radius:18px}.cha-ui-dialog__body{padding:22px 20px 18px}.cha-ui-dialog__actions{padding:14px 20px 18px;display:grid;grid-template-columns:1fr 1fr}.cha-ui-dialog__actions--single{grid-template-columns:1fr}.cha-ui-dialog__button{width:100%}}
@media(prefers-reduced-motion:reduce){.cha-ui-dialog-overlay,.cha-ui-dialog{animation:none}.cha-ui-dialog__button{transition:none}}
@keyframes chaUiDialogFade{from{opacity:0}to{opacity:1}}
@keyframes chaUiDialogRise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
