#tsb-assistant{position:fixed;right:18px;bottom:18px;z-index:10000;font:15px/1.5 system-ui,sans-serif;color:#123047}#tsb-assistant *{box-sizing:border-box}#tsb-assistant [hidden]{display:none!important}#tsb-assistant button{cursor:pointer;border:0;border-radius:12px;padding:10px 14px;background:#0069be;color:white;font:inherit}#tsb-assistant button:disabled{opacity:.5;cursor:wait}#tsb-assistant .sa-launch{box-shadow:0 8px 30px #00487855;background:linear-gradient(120deg,#007cd7,#00a3a4);font-weight:700}#tsb-assistant .sa-panel{position:absolute;bottom:58px;right:0;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #bbd9eb;border-radius:20px;box-shadow:0 12px 50px #12304740;overflow:hidden}#tsb-assistant header{display:flex;align-items:center;justify-content:space-between;background:#0069be;color:white;padding:12px 16px}#tsb-assistant .sa-log{padding:14px;overflow:auto;min-height:120px;max-height:34dvh;white-space:pre-wrap}#tsb-assistant .sa-log p{padding:10px;border-radius:12px;background:#edf6fb;margin:8px 0;overflow-wrap:anywhere}#tsb-assistant .sa-log .sa-user{background:#dcf3ef;margin-left:25px}#tsb-assistant .sa-log a{display:block;padding:8px;color:#00559a;text-decoration:underline}#tsb-assistant .sa-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid #ddeaf2}#tsb-assistant .sa-actions button{font-size:13px;padding:7px}#tsb-assistant .sa-form{padding:10px 14px;background:#f7fafc;overflow:auto}#tsb-assistant textarea{display:block;width:100%;border:1px solid #95b7cb;border-radius:10px;padding:8px;font:inherit;margin:6px 0;resize:vertical}#tsb-assistant .sa-form div{display:flex;justify-content:space-between;margin:6px 0}#tsb-assistant label,#tsb-assistant small{display:block}#tsb-assistant small{font-size:11px;color:#456171;margin-top:6px}#tsb-assistant :focus-visible{outline:3px solid #ffb52d;outline-offset:2px}

/* Servis maskotu — 20261010-1 */
#tsb-assistant .sa-launch{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;background:linear-gradient(120deg,#082a50,#076fcb);border:1px solid #93c5fd55;min-height:66px}
#tsb-assistant .sa-launch-avatar{width:54px;height:54px;object-fit:cover;object-position:50% 18%;border-radius:50%;background:#e9f4ff;border:2px solid #fb8c24}
#tsb-assistant .sa-launch span{text-align:left;line-height:1.3}
#tsb-assistant .sa-launch small{color:#d9edff;font-size:11px;font-weight:400;margin-top:3px}
#tsb-assistant .sa-panel{bottom:80px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 116px)}
#tsb-assistant header{background:linear-gradient(110deg,#082a50,#076fcb);flex-shrink:0}
#tsb-assistant .sa-character{display:flex;align-items:center;gap:14px;padding:8px 16px 0;background:linear-gradient(110deg,#eaf5ff,#fff);border-bottom:1px solid #dce9f4;flex-shrink:0;min-height:100px}
#tsb-assistant .sa-character-image{width:96px;height:96px;object-fit:contain;object-position:bottom;transform-origin:50% 100%}
#tsb-assistant .sa-character-caption{display:block;color:#60758d;font-size:11px}
#tsb-assistant .sa-character-status{display:block;font-size:15px;color:#082a50}
#tsb-assistant .sa-character-note{display:block;font-size:11px;color:#60758d;margin-top:3px}
#tsb-assistant .sa-character-dots{display:flex;gap:4px;height:16px;align-items:center;visibility:hidden}
#tsb-assistant .sa-character-dots i{width:5px;height:5px;border-radius:50%;background:#0b82e6}
#tsb-assistant .sa-character[data-mood="working"] .sa-character-dots{visibility:visible}
#tsb-assistant .sa-character[data-mood="working"] .sa-character-dots i{animation:sa-dot 1s infinite}
#tsb-assistant .sa-character-dots i:nth-child(2){animation-delay:.15s!important}
#tsb-assistant .sa-character-dots i:nth-child(3){animation-delay:.3s!important}
#tsb-assistant .sa-character[data-mood="listening"] .sa-character-image{animation:sa-listen 1.5s ease-in-out infinite}
#tsb-assistant .sa-character[data-mood="speaking"] .sa-character-image{animation:sa-talk 1s ease-in-out infinite}
#tsb-assistant .sa-character[data-mood="confirm"] .sa-character-status,#tsb-assistant .sa-character[data-mood="error"] .sa-character-status{color:#ad4700}
#tsb-assistant .sa-log{min-height:70px;flex:1 1 auto;max-height:30dvh}
#tsb-assistant .sa-actions{flex-shrink:0}
#tsb-assistant .sa-form{flex:0 1 auto;min-height:110px}
#tsb-assistant .sa-form details{margin-top:6px}
@keyframes sa-dot{50%{opacity:.3;transform:translateY(-3px)}}
@keyframes sa-listen{50%{transform:rotate(-2deg) scale(1.035)}}
@keyframes sa-talk{50%{transform:translateY(-2px)}}
@media(max-width:480px){#tsb-assistant{right:10px;bottom:10px}#tsb-assistant .sa-panel{max-height:calc(100dvh - 100px);bottom:76px}#tsb-assistant .sa-character{min-height:78px;padding-top:4px}#tsb-assistant .sa-character-image{width:76px;height:76px}#tsb-assistant .sa-character-note{display:none}}
@media(prefers-reduced-motion:reduce){#tsb-assistant .sa-character-image,#tsb-assistant .sa-character-dots i{animation:none!important}}

/* Dört ayrı poz — v2 */
#tsb-assistant .sa-character{min-height:144px;gap:16px;padding:8px 16px 0}
#tsb-assistant .sa-character-image{width:138px;height:138px;flex:0 0 138px}
#tsb-assistant .sa-character[data-mood="search"] .sa-character-dots{visibility:visible}
#tsb-assistant .sa-character[data-mood="search"] .sa-character-dots i{animation:sa-dot 1s infinite}
@media(max-width:480px){#tsb-assistant .sa-character{min-height:112px;gap:10px;padding-top:4px}#tsb-assistant .sa-character-image{width:108px;height:108px;flex-basis:108px}#tsb-assistant .sa-character-status{font-size:14px}}
@media(max-height:650px){#tsb-assistant .sa-character{min-height:82px}#tsb-assistant .sa-character-image{width:78px;height:78px;flex-basis:78px}}
@media(prefers-reduced-motion:reduce){#tsb-assistant .sa-character-dots i{animation:none!important}}

/* TSB_ASSISTANT_RAISED_V1 */
@media (min-width:761px) {
  body #tsb-assistant { bottom:100px!important; }
  body #tsb-assistant .sa-panel {
    max-height:calc(100dvh - 200px)!important;
  }
}
