.ella-chat-messages{max-height:280px;min-height:72px;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain}
.ella-chat-status{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.5}
.ella-chat-status[role=alert]{color:#843c36}
.ella-message-link{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}
.ella-message-link:hover{text-decoration-thickness:2px}
.ella-chat-form{display:grid;gap:8px}
.ella-chat-form label{font-weight:600;color:var(--ink)}
.ella-chat-form textarea{width:100%;min-height:76px;max-height:180px;box-sizing:border-box;resize:vertical;border:1px solid #cbd4c0;border-radius:10px;padding:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.ella-chat-form .button{width:100%;min-height:44px}
.ella-recover{border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}
.ella-recover[hidden]{display:none}
.ella-chat :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-height:600px){.ella-chat-messages{max-height:160px}}
