.as-assistant{font-family:Arial,sans-serif;color:#183f50}
.as-assistant *{box-sizing:border-box}
.as-assistant__launcher{position:fixed;right:18px;bottom:18px;z-index:2147483000;border:0;border-radius:999px;padding:12px 17px;background:#086b91;color:#fff;font:600 14px Arial;box-shadow:0 4px 18px #0003;cursor:pointer}
.as-assistant__dialog{position:fixed;right:18px;bottom:74px;z-index:2147483001;width:min(380px,calc(100vw - 24px));max-height:min(600px,calc(100vh - 100px));display:none;grid-template-rows:auto 1fr auto;border:1px solid #bad3dd;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0004;overflow:hidden}
.as-assistant[data-open="true"] .as-assistant__dialog{display:grid}
.as-assistant__head{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#086b91;color:#fff}
.as-assistant__title{flex:1;font-weight:700}
.as-assistant__close{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer}
.as-assistant__body{overflow:auto;padding:13px;background:#f4f8fa}
.as-assistant__notice{margin:0 0 10px;font-size:11px;color:#5b7079}
.as-assistant__message{margin:8px 0;padding:9px 11px;border-radius:10px;background:#fff;line-height:1.45;font-size:13px}
.as-assistant__facts{margin-top:7px;padding:8px;border-left:3px solid #1680a5;background:#edf7fa;font-size:12px}
.as-assistant__actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.as-assistant__action{border:1px solid #7eafc2;border-radius:8px;padding:7px;background:#fff;color:#145b78;cursor:pointer}
.as-assistant__form{display:flex;gap:7px;padding:10px;border-top:1px solid #d5e3e8}
.as-assistant__input{min-width:0;flex:1;border:1px solid #9dbac5;border-radius:8px;padding:9px}
.as-assistant__send{border:0;border-radius:8px;padding:9px 12px;background:#086b91;color:#fff;cursor:pointer}
@media(max-width:640px){
  .as-assistant__launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
  .as-assistant__dialog{inset:auto 0 auto 0;top:var(--as-visual-top,0px);width:100%;height:var(--as-visual-height,100dvh);max-height:none;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .as-assistant__body{min-height:0}
  .as-assistant__input{font-size:16px}
  .as-assistant__send{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.as-assistant *{scroll-behavior:auto!important}}
