
/* Bel Mizen chatbot stable responsive UI */
.bm-agent-button{position:fixed;right:16px;bottom:16px;z-index:99999;border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#111,#5b3512 45%,#d6a84a);color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.35);display:flex;gap:9px;align-items:center;cursor:pointer;max-width:calc(100vw - 28px);font-family:inherit}.bm-agent-button span:first-child{font-size:22px}.bm-agent-panel{position:fixed;right:16px;bottom:76px;width:min(440px,calc(100vw - 24px));height:min(650px,calc(100vh - 98px));background:#17120c;border:1px solid rgba(214,168,74,.45);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);z-index:99999;display:none;overflow:hidden;color:#fff;font-family:inherit}.bm-agent-panel.open{display:flex;flex-direction:column;animation:bmPop .22s ease-out}.bm-agent-head{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(90deg,rgba(214,168,74,.18),rgba(255,255,255,.04));border-bottom:1px solid rgba(255,255,255,.09)}.bm-agent-logo{width:44px;height:44px;border-radius:14px;background:url('../images/logo.png') center/contain no-repeat,#fff}.bm-agent-title{flex:1;min-width:0}.bm-agent-title strong{display:block;font-size:16px}.bm-agent-title small{display:block;font-size:12px;opacity:.74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-agent-close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:12px;width:34px;height:34px;font-size:22px;cursor:pointer}.bm-agent-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;background:radial-gradient(circle at 20% 0,rgba(214,168,74,.14),transparent 36%),#17120c}.bm-msg{white-space:pre-wrap;line-height:1.46;padding:11px 13px;border-radius:16px;max-width:91%;font-size:14px;word-wrap:break-word}.bm-bot{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff}.bm-user{align-self:flex-end;background:#d6a84a;color:#111;font-weight:800}.bm-agent-actions{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:100%}.bm-agent-actions a,.bm-agent-actions button,.bm-agent-quick a,.bm-agent-quick button{border:1px solid rgba(214,168,74,.45);background:rgba(214,168,74,.12);color:#ffd77d;border-radius:999px;padding:8px 10px;text-decoration:none;font-weight:800;font-size:12px;cursor:pointer;font-family:inherit}.bm-agent-actions button:first-child{background:#d6a84a;color:#111}.bm-agent-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;border-top:1px solid rgba(255,255,255,.09);background:#130f0a}.bm-agent-quick>*{flex:0 0 auto}.bm-agent-input{display:flex;gap:8px;padding:11px;border-top:1px solid rgba(255,255,255,.09);background:#0f0c08;align-items:flex-end}.bm-agent-input textarea{flex:1;min-height:44px;max-height:110px;resize:none;border:1px solid rgba(214,168,74,.42);border-radius:14px;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;padding:12px;font-family:inherit;font-size:15px;line-height:1.35;outline:none;caret-color:#111}.bm-agent-input textarea::placeholder{color:#6c6258!important;-webkit-text-fill-color:#6c6258!important}.bm-agent-input textarea:focus{border-color:#d6a84a;box-shadow:0 0 0 3px rgba(214,168,74,.18)}.bm-agent-input button{border:0;border-radius:14px;background:#d6a84a;color:#111;font-weight:950;padding:0 15px;min-height:44px;cursor:pointer}.bm-typing{align-self:flex-start;color:#ffd77d;font-size:13px;padding:4px 10px;animation:pulse 1s infinite}@keyframes bmPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.55}}@media(max-width:560px){.bm-agent-button{right:10px;bottom:10px;padding:11px 13px;font-size:13px}.bm-agent-panel{right:8px;left:8px;bottom:68px;width:auto;height:calc(100vh - 82px);border-radius:18px}.bm-agent-head{padding:11px}.bm-agent-logo{width:40px;height:40px}.bm-agent-title strong{font-size:15px}.bm-agent-title small{font-size:11px}.bm-msg{font-size:13.5px;max-width:94%}.bm-agent-input{padding:9px}.bm-agent-input textarea{font-size:16px;min-height:44px}.bm-agent-input button{padding:0 12px}}

/* Forced readable chatbot input fix */
.bm-agent-panel .bm-agent-input textarea,
.bm-agent-panel textarea#bmAgentInput,
textarea#bmAgentInput{
  background:#ffffff!important;
  color:#111111!important;
  -webkit-text-fill-color:#111111!important;
  caret-color:#111111!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.bm-agent-panel .bm-agent-input textarea::placeholder, textarea#bmAgentInput::placeholder{
  color:#6b6256!important;
  -webkit-text-fill-color:#6b6256!important;
  opacity:1!important;
}

/* Major chatbot visibility fix */
.bm-agent-input textarea,#bmAgentInput{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;caret-color:#111!important;border:1px solid #d7b34a!important;font-size:16px!important;opacity:1!important;}
.bm-agent-input textarea::placeholder{color:#555!important;-webkit-text-fill-color:#555!important;}
.bm-msg{white-space:pre-wrap;}
.bm-bot{color:#111!important;background:#fff8df!important;}
.bm-user{color:#fff!important;background:#111!important;}

/* Stable chatbot visibility patch */
.bm-agent-input textarea,#bmAgentInput{color:#111!important;background:#fff!important;-webkit-text-fill-color:#111!important;caret-color:#111!important;opacity:1!important;min-height:42px!important;font-size:15px!important;line-height:1.35!important;}
.bm-agent-input textarea::placeholder{color:#777!important;-webkit-text-fill-color:#777!important;opacity:1!important;}
.bm-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px 8px}.bm-agent-actions button,.bm-agent-actions a{border:1px solid rgba(245,180,0,.55);background:#fff8dd;color:#111!important;text-decoration:none;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer}.bm-agent-actions button:hover,.bm-agent-actions a:hover{background:#f5b400}.bm-msg{white-space:pre-line}.bm-typing{color:#111!important;background:#fff6d7;border-radius:14px;padding:9px 12px;margin:8px;display:inline-block;font-weight:800}.bm-user{background:#111!important;color:#fff!important}.bm-bot{background:#fff!important;color:#111!important;border:1px solid #f0d17c!important}
