/* Full conversation canvas; close replaces the embed's decorative top-left icon. */
#chat-dialog.clinic-chat{position:fixed;inset:16px;margin:0;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:0;border:1px solid #c9b39b;border-radius:14px;background:#faf8f4;color:#2b2622;box-shadow:0 22px 80px #2f262036;overflow:hidden;text-align:left}
#chat-dialog.clinic-chat[open]{display:flex;flex-direction:column;animation:clinic-chat-enter .2s ease-out}
#chat-dialog::backdrop{background:#2f262035;backdrop-filter:blur(2px)}
.clinic-chat-body{flex:1;min-height:0;position:relative;background:#694832;padding:0}
.clinic-chat-body iframe{display:block;width:100%;height:100%;border:0;border-radius:0;background:#faf8f4}
#chat-dialog .dialog-close{position:absolute;z-index:3;top:8px;left:8px;right:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:#694832;color:#fff;cursor:pointer;box-shadow:none}
#chat-dialog .dialog-close svg{width:24px;height:24px;pointer-events:none}
#chat-dialog .dialog-close:hover{color:#efd6b9}
#chat-dialog .dialog-close:focus-visible{outline:2px solid #efd6b9;outline-offset:-5px}
#chat-dialog .clinic-chat-status{position:absolute;inset:80px 20px auto;margin:0;text-align:center;font-size:14px;color:#7a716a;pointer-events:none}
#chat-dialog .clinic-chat-status[hidden]{display:none}
html.clinic-chat-open{overflow:hidden}
@keyframes clinic-chat-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:640px){#chat-dialog .dialog-close{left:12px}}
@media(max-width:600px){#chat-dialog.clinic-chat{inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.clinic-chat-body{padding-top:env(safe-area-inset-top)}#chat-dialog .dialog-close{top:calc(8px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){#chat-dialog.clinic-chat[open]{animation:none}}

/* v49: restore the original desktop conversation size; preserve its current design. */
@media(min-width:1001px){#chat-dialog.clinic-chat{inset:auto 24px 24px auto;width:min(470px,calc(100vw - 48px));height:min(740px,calc(100dvh - 48px))}}
