#tcb-root{--n:#101b28;--n2:#1b2b3f;--g:#f5bf38;--ink:#14202e;position:fixed;right:20px;bottom:20px;z-index:2147483000;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}
#tcb-root *{box-sizing:border-box}
#tcb-root .tcb-fab{width:64px;height:64px;border-radius:50%;border:2px solid var(--g);background:var(--n);padding:6px;cursor:pointer;box-shadow:0 8px 24px rgba(16,27,40,.35);display:block;margin-left:auto;transition:transform .15s}
#tcb-root .tcb-fab:hover{transform:scale(1.06)}
#tcb-root .tcb-fab img{width:100%;height:100%;display:block;border-radius:50%}
#tcb-root .tcb-fab:focus-visible,#tcb-root button:focus-visible,#tcb-root input:focus-visible,#tcb-root textarea:focus-visible{outline:3px solid var(--g);outline-offset:2px}
#tcb-root .tcb-tip{position:absolute;right:76px;bottom:10px;display:flex;align-items:flex-start;background:#fff;color:var(--n);border:1.5px solid var(--g);border-radius:16px 16px 4px 16px;box-shadow:0 6px 18px rgba(16,27,40,.22);width:max-content;max-width:260px;animation:tcbin .35s ease-out}
#tcb-root .tcb-tip[hidden],#tcb-root.tcb-open .tcb-tip{display:none}
#tcb-root .tcb-tip-txt{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;font-size:14.5px;line-height:1.35;text-align:left;padding:10px 4px 10px 14px;cursor:pointer;flex:1}
#tcb-root .tcb-tip-x{background:transparent;border:0;color:#6b7684;font-size:20px;line-height:1;padding:6px 9px 6px 4px;cursor:pointer;flex:none}
#tcb-root .tcb-tip-x:hover{color:var(--n)}
@keyframes tcbin{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#tcb-root .tcb-tip,#tcb-root .tcb-typing i{animation:none}#tcb-root .tcb-fab{transition:none}}
#tcb-root .tcb-panel{display:none;position:absolute;right:0;bottom:78px;width:370px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 120px));background:#f6f7f9;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(16,27,40,.35);flex-direction:column}
#tcb-root.tcb-open .tcb-panel{display:flex}
#tcb-root .tcb-head{background:var(--n);color:#fff;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:3px solid var(--g)}
#tcb-root .tcb-logo{width:40px;height:40px;border-radius:10px}
#tcb-root .tcb-htxt{flex:1;display:flex;flex-direction:column;min-width:0}
#tcb-root .tcb-htxt strong{font-size:16px;letter-spacing:.3px}
#tcb-root .tcb-htxt span{font-size:12.5px;opacity:.8}
#tcb-root .tcb-lang{background:transparent;color:var(--g);border:1.5px solid var(--g);border-radius:14px;font-weight:700;font-size:12px;padding:3px 9px;cursor:pointer}
#tcb-root .tcb-x{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 6px}
#tcb-root .tcb-staging{background:#d63638;color:#fff;font-size:11px;font-weight:700;text-align:center;letter-spacing:1px;padding:2px}
#tcb-root .tcb-body{position:relative;flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:8px}
#tcb-root .tcb-msg{max-width:86%;padding:9px 12px;border-radius:14px;word-wrap:break-word;white-space:normal}
#tcb-root .tcb-bot{background:#fff;border:1px solid #e3e6ea;border-bottom-left-radius:4px;align-self:flex-start}
#tcb-root .tcb-visitor{background:var(--n);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
#tcb-root .tcb-msg a{color:#0b5cad;text-decoration:underline;word-break:break-all}
#tcb-root .tcb-typing i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#9aa4b0;animation:tcbb 1s infinite}
#tcb-root .tcb-typing i:nth-child(2){animation-delay:.15s}#tcb-root .tcb-typing i:nth-child(3){animation-delay:.3s}
@keyframes tcbb{0%,80%,100%{opacity:.3}40%{opacity:1}}
#tcb-root .tcb-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}
#tcb-root .tcb-quick:empty{display:none}
#tcb-root .tcb-chip{background:#fff;border:1.5px solid var(--g);color:var(--n);border-radius:16px;padding:5px 11px;font-size:13.5px;font-weight:600;cursor:pointer}
#tcb-root .tcb-chip:hover{background:var(--g)}
#tcb-root .tcb-input{display:flex;gap:8px;padding:10px;background:#fff;border-top:1px solid #e3e6ea}
#tcb-root .tcb-input input{flex:1;border:1px solid #cdd3da;border-radius:20px;padding:9px 14px;font-size:16px;min-width:0;background:#fff;color:var(--ink)}
#tcb-root .tcb-send{width:42px;height:42px;border-radius:50%;border:0;background:var(--g);color:var(--n);cursor:pointer;display:flex;align-items:center;justify-content:center}
#tcb-root .tcb-form{background:#fff;border:1.5px solid var(--g);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
#tcb-root .tcb-ftitle{color:var(--n)}
#tcb-root .tcb-f{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-weight:600;color:#475263;flex:1;min-width:0}
#tcb-root .tcb-f input,#tcb-root .tcb-f textarea{border:1px solid #cdd3da;border-radius:8px;padding:7px 9px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;width:100%}
#tcb-root .tcb-row{display:flex;gap:8px}
#tcb-root .tcb-hint{color:#6b7684;font-size:12px;margin-top:-4px}
#tcb-root .tcb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#tcb-root .tcb-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#475263}
#tcb-root .tcb-consent input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--n)}
#tcb-root .tcb-err{color:#b3261e;font-size:13px}
#tcb-root .tcb-err:empty{display:none}
#tcb-root .tcb-btns{display:flex;gap:8px;justify-content:flex-end}
#tcb-root .tcb-submit{background:var(--n);color:#fff;border:0;border-radius:18px;padding:8px 16px;font-weight:700;cursor:pointer}
#tcb-root .tcb-submit[disabled]{opacity:.6}
#tcb-root .tcb-cancel{background:transparent;border:0;color:#475263;cursor:pointer;font-weight:600}
#tcb-root .tcb-cform{gap:9px}
#tcb-root .tcb-f input[aria-invalid=true]{border-color:#b3261e;background:#fff7f6}
#tcb-root .tcb-start{width:100%;padding:11px 16px;font-size:15.5px;background:var(--g);color:var(--n);border-radius:22px}
#tcb-root .tcb-privacy{color:#6b7684;font-size:11.5px;line-height:1.4}
#tcb-root .tcb-f input::placeholder{color:#a3acb7}
#tcb-root .tcb-note{padding:0 14px 8px;font-size:11.5px;line-height:1.4;color:#6b7684;display:flex;flex-direction:column;gap:3px}
#tcb-root .tcb-note[hidden]{display:none}
#tcb-root .tcb-notetip{color:#475263;font-weight:600}
#tcb-root .tcb-sum{margin-top:7px;padding-top:6px;border-top:1px dashed #e3e6ea;font-size:12.5px;color:#6b7684;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
#tcb-root .tcb-edit{background:transparent;border:0;padding:0;color:#0b5cad;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}
#tcb-root .tcb-input input[disabled]{background:#f1f3f5}
@media (max-width:600px){
  #tcb-root{right:14px;bottom:14px}
  #tcb-root .tcb-fab{width:56px;height:56px}
  #tcb-root .tcb-tip{right:66px;bottom:6px;max-width:min(210px,calc(100vw - 96px))}
  #tcb-root .tcb-tip-txt{font-size:13px;padding:8px 2px 8px 11px}
  #tcb-root .tcb-tip-x{font-size:18px;padding:5px 7px 5px 3px}
  #tcb-root.tcb-open{left:0;right:0;top:0;bottom:0}
  #tcb-root.tcb-open .tcb-fab{display:none}
  #tcb-root .tcb-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;border-radius:0;bottom:0}
  #tcb-root .tcb-row{flex-direction:column}
}
