.sa{position:fixed;bottom:20px;z-index:9998;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#222}
.sa-left{left:16px}
.sa-right{right:16px}
.sa-open{display:inline-flex;align-items:center;gap:8px;background:#1f6f43;color:#fff;border:0;border-radius:24px;padding:11px 18px;font:600 15px/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.sa-open:hover,.sa-open:focus-visible{background:#185a36}
.sa-dot{width:9px;height:9px;border-radius:50%;background:#7CFC9A;box-shadow:0 0 0 3px rgba(124,252,154,.25)}
.sa-panel{position:absolute;bottom:56px;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#fff;border:1px solid #d6dbe1;border-radius:12px;box-shadow:0 10px 36px rgba(0,0,0,.22);overflow:hidden}
.sa-panel[hidden]{display:none}
.sa.sa-is-open{z-index:10001}
.sa-left .sa-panel{left:0}
.sa-right .sa-panel{right:0}
.sa-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#1f6f43;color:#fff}
.sa-head strong{flex:1;font-size:15px}
.sa-new{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:6px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer}
.sa-close{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}
.sa-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f6f8f7}
.sa-msg{max-width:85%;padding:8px 11px;border-radius:12px;overflow-wrap:anywhere;white-space:normal}
.sa-assistant{align-self:flex-start;background:#fff;border:1px solid #e1e6e3}
.sa-user{align-self:flex-end;background:#1f6f43;color:#fff;white-space:pre-wrap}
.sa-error{align-self:flex-start;background:#fdecea;color:#8a1c12;border:1px solid #f5c2bd}
.sa-wait{color:#666;font-style:italic}
.sa-assistant a{color:#1f6f43;font-weight:600}
.sa-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e1e6e3;background:#fff}
.sa-input{flex:1;resize:none;border:1px solid #cfd6d2;border-radius:8px;padding:8px 10px;font:inherit;min-height:38px;max-height:120px;box-sizing:border-box}
.sa-input:focus{outline:2px solid #1f6f43;outline-offset:0;border-color:#1f6f43}
.sa-send{background:#1f6f43;color:#fff;border:0;border-radius:8px;padding:0 14px;font:600 14px inherit;font-family:inherit;cursor:pointer}
.sa-send:disabled{opacity:.6;cursor:default}
.sa-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sa-note{margin:0;padding:6px 12px 9px;font-size:11px;color:#6b7470;background:#fff}
@media (max-width:480px){
  .sa{bottom:14px}
  .sa-left{left:12px}.sa-right{right:12px}
  .sa-open{padding:10px 15px;font-size:14px}
  .sa-panel{position:fixed;left:8px;right:8px;bottom:68px;width:auto;max-width:none;height:auto;top:64px;max-height:none}
  .sa-input{font-size:16px}
}
@media print{.sa{display:none}}
