:root{}
#vahcma-chat-page{isolation:isolate; --c-bg:var(--vahcma-page-bg,#0b0b0b); --c-text:var(--vahcma-page-text,#fff); --c-border:var(--vahcma-page-border,#2a2a2a); --c-accent:var(--vahcma-page-accent,#10b981);}
#vahcma-chat-page, #vahcma-chat-page *{box-sizing:border-box;}
#vahcma-chat-page{background:var(--c-bg); color:var(--c-text); border:1px solid var(--c-border); border-radius:14px; padding:14px; max-width:960px; margin:10px auto; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;}
#vahcma-chat-page a,#vahcma-chat-page button{color:inherit;text-decoration:none;}
#vahcma-chat-page .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
#vahcma-chat-page .back{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--c-border);border-radius:.65rem;padding:.4rem .7rem;background:transparent;cursor:pointer;}
#vahcma-chat-page .back:hover{border-color:var(--c-accent);}
#vahcma-chat-page .title{font-weight:800;font-size:1.15rem;}
#vahcma-chat-page .window{background:#0a0a0a;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;}
#vahcma-chat-page .msgs{height:52vh;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;}
#vahcma-chat-page .msg{padding:.5rem .75rem;border:1px solid var(--c-border);border-radius:.75rem;max-width:80%;}
#vahcma-chat-page .msg.user{align-self:flex-end;background:#1a1a1a;}
#vahcma-chat-page .msg.admin{align-self:flex-start;background:#000;}
#vahcma-chat-page .meta{opacity:.65;font-size:.8rem;margin-top:.15rem;}
#vahcma-chat-page .composer{display:flex;gap:.5rem;border-top:1px solid var(--c-border);padding:.5rem;background:#000;}
#vahcma-chat-page .composer textarea{flex:1;background:#111;color:#fff;border:1px solid var(--c-border);border-radius:.5rem;padding:.5rem;resize:vertical;min-height:38px;}
#vahcma-chat-page .composer button{background:#000;color:#fff;border:1px solid var(--c-border);border-radius:.5rem;padding:.5rem .75rem;cursor:pointer;}
