/* Ask Maloremi — navy #0e053a, blue #2449b8, gold #f6d84a */
.mlr-as-fab{position:fixed;right:20px;bottom:20px;z-index:9998;display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border:0;border-radius:999px;background:#0e053a;color:#fff;font:600 15px/1.1 inherit;font-family:inherit;box-shadow:0 10px 28px rgba(14,5,58,.28);cursor:pointer;transition:transform .15s,background .15s}
.mlr-as-fab::before{content:"";width:10px;height:10px;border-radius:50%;background:#f6d84a;box-shadow:0 0 0 3px rgba(246,216,74,.25)}
.mlr-as-fab:hover{background:#2449b8;transform:translateY(-1px)}
.mlr-as-fab:focus-visible,.mlr-as-panel button:focus-visible,.mlr-as-panel input:focus-visible,.mlr-as-panel textarea:focus-visible{outline:3px solid #f6d84a;outline-offset:2px}
.mlr-as-panel{position:fixed;right:20px;bottom:84px;z-index:9999;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(14,5,58,.3);overflow:hidden;font-family:inherit;color:#0e053a}
.mlr-as-panel[hidden]{display:none}
.mlr-as-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0e053a;color:#fff;border-bottom:3px solid #f6d84a}
.mlr-as-title{margin:0;font-size:16px;font-weight:700;color:#fff;letter-spacing:.01em}
.mlr-as-x{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.mlr-as-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f5f6fb}
.mlr-as-b{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-line;word-wrap:break-word}
.mlr-as-bot{align-self:flex-start;background:#fff;border:1px solid #e1e4f0;border-bottom-left-radius:4px}
.mlr-as-user{align-self:flex-end;background:#2449b8;color:#fff;border-bottom-right-radius:4px}
.mlr-as-b.is-wait{opacity:.6}
.mlr-as-link{color:#2449b8;font-weight:600;text-decoration:underline}
.mlr-as-act{align-self:flex-start;border:1.5px solid #2449b8;background:#fff;color:#2449b8;border-radius:999px;padding:7px 14px;font:600 13px/1 inherit;font-family:inherit;cursor:pointer}
.mlr-as-act.is-quote{background:#f6d84a;border-color:#f6d84a;color:#0e053a}
.mlr-as-act:hover{filter:brightness(.95)}
.mlr-as-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0;background:#f5f6fb}
.mlr-as-chips[hidden]{display:none}
.mlr-as-chip{border:1px solid #d5daea;background:#fff;color:#0e053a;border-radius:999px;padding:6px 11px;font-size:12.5px;font-family:inherit;cursor:pointer}
.mlr-as-ts:empty{display:none}
.mlr-as-ts{padding:6px 14px;background:#f5f6fb}
.mlr-as-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e1e4f0;background:#fff}
.mlr-as-form input[name=message]{flex:1;min-width:0;padding:11px 12px;border:1px solid #cfd5e6;border-radius:10px;font-size:16px;font-family:inherit;color:#0e053a}
.mlr-as-send{border:0;border-radius:10px;background:#2449b8;color:#fff;padding:0 16px;min-height:42px;font:600 14px/1 inherit;font-family:inherit;cursor:pointer}
.mlr-as-send:disabled{opacity:.55;cursor:default}
.mlr-as-cancel{border:0;background:transparent;color:#4a4f6a;font-family:inherit;cursor:pointer;padding:0 10px}
.mlr-as-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.mlr-as-card{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #e1e4f0;border-left:4px solid #f6d84a;border-radius:12px;font-size:14px}
.mlr-as-card small{color:#5b6080;margin-top:-4px}
.mlr-as-f{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:600;color:#3a3f5c}
.mlr-as-f input,.mlr-as-f textarea{padding:9px 10px;border:1px solid #cfd5e6;border-radius:8px;font-size:16px;font-family:inherit;font-weight:400;color:#0e053a;resize:vertical}
.mlr-as-row{display:flex;gap:6px;align-items:center}
@media (max-width:560px){
 .mlr-as-fab{right:14px;bottom:14px;padding:12px 16px}
 .mlr-as-panel{right:0;left:0;bottom:0;width:100%;height:min(88vh,640px);border-radius:18px 18px 0 0}
 html.mlr-as-open .mlr-as-fab{display:none}
}
@media (prefers-reduced-motion:reduce){.mlr-as-fab{transition:none}}
@media print{.mlr-as-fab,.mlr-as-panel{display:none!important}}
