/* MaloHost AI widget styles (simple, responsive) */
.mh-ai-btn{position:fixed;right:18px;bottom:18px;z-index:120;background:linear-gradient(135deg,#e11d48,#fb923c);color:#fff;border:none;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 12px 36px rgba(225,29,72,.28);cursor:pointer}
.mh-ai-panel{position:fixed;right:18px;bottom:78px;width:360px;max-width:92vw;height:520px;background:linear-gradient(180deg,rgba(14,14,16,.98),rgba(6,6,10,.98));border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;z-index:120}
.mh-ai-header{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.04)}
.mh-ai-title{font-weight:900;font-size:1rem}
.mh-ai-close{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer}
.mh-ai-body{flex:1;overflow:auto;padding:.9rem;display:flex;flex-direction:column;gap:.6rem}
.mh-msg{max-width:84%;padding:.6rem .8rem;border-radius:10px;font-size:.92rem;line-height:1.3}
.mh-msg.user{align-self:flex-end;background:linear-gradient(90deg,#1f2937,#111827);color:#fff;border:1px solid rgba(255,255,255,.06)}
.mh-msg.bot{align-self:flex-start;background:rgba(255,255,255,.04);color:var(--text);border:1px solid rgba(255,255,255,.05)}
.mh-ai-input{display:flex;gap:.6rem;padding:.6rem;border-top:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(0,0,0,.06),transparent)}
.mh-ai-input textarea{flex:1;border-radius:8px;padding:.6rem .7rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:var(--text);min-height:44px;resize:none;outline:none}
.mh-ai-input textarea:focus{border-color:rgba(249,115,22,.85);box-shadow:0 0 0 3px rgba(249,115,22,.18)}
.mh-ai-send{background:var(--grad);color:#fff;border:none;padding:.55rem .9rem;border-radius:8px;cursor:pointer;transition:.2s}
.mh-ai-send:hover{transform:translateY(-1px)}
.mh-ai-status{padding:.8rem 1rem;margin:0 1rem 0.6rem;border-radius:12px;font-size:.9rem;color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.mh-ai-status.success{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.36);color:#d1fae5}
.mh-ai-status.error{background:rgba(248,113,113,.18);border-color:rgba(248,113,113,.36);color:#fee2e2}
.mh-ai-footer{display:flex;justify-content:flex-end;padding:.8rem 1rem 1rem}
.mh-ai-handoff{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.65rem 1rem;cursor:pointer;transition:.2s}
.mh-ai-handoff:hover{background:rgba(255,255,255,.16);border-color:rgba(249,115,22,.45)}
.mh-loading{font-size:.85rem;color:var(--muted);opacity:.9}
@media (max-width:640px){
  .mh-ai-panel{right:8px;left:8px;bottom:76px;width:auto;height:60vh;border-radius:10px}
  .mh-ai-btn{right:12px;bottom:12px}
}
