.rts-ob{position:fixed;right:24px;bottom:20px;z-index:999999;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--navy:#08172b;--navy2:#0d2340;--blue:#1677ff;--cyan:#55d5ff;--white:#f7fbff;--ink:#10243d;--muted:#6b8098;--line:#d9e4ef}
.rts-ob *{box-sizing:border-box}
/* Friendly upper-body mascot */
.rts-ob-character{position:relative;width:142px;height:146px;border:0;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 18px 26px rgba(4,18,39,.28));animation:obFloat 4.5s ease-in-out infinite;transition:transform .25s ease,filter .25s ease}
.rts-ob-character:hover{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 24px 32px rgba(4,18,39,.35))}
.rts-ob-shadow{position:absolute;left:22px;bottom:2px;width:96px;height:12px;border-radius:50%;background:rgba(4,18,39,.22);filter:blur(8px)}
.rts-ob-character .rts-ob-antenna{position:absolute;left:68px;top:1px;width:4px;height:22px;border-radius:4px;background:#6d839b;z-index:2}.rts-ob-antenna i{position:absolute;width:10px;height:10px;left:-3px;top:-6px;border-radius:50%;background:#59d8ff;box-shadow:0 0 18px rgba(85,213,255,.9);animation:obPulse 1.9s ease-in-out infinite}
.rts-ob-character .rts-ob-head{position:absolute;left:16px;top:20px;width:110px;height:74px;border-radius:30px;background:linear-gradient(145deg,#ffffff,#e9f2f9);border:2px solid #b9cada;box-shadow:inset 0 3px 0 #fff,0 12px 22px rgba(5,25,48,.2);z-index:3;overflow:visible}
.rts-ob-character .rts-ob-head:before{content:'';position:absolute;left:9px;right:9px;top:8px;height:5px;border-radius:8px;background:linear-gradient(90deg,#dce8f2,#fff,#dce8f2)}
.rts-ob-character .eye{position:absolute;top:27px;width:17px;height:13px;border-radius:50%;background:#123a64;box-shadow:0 2px 5px rgba(9,34,59,.2);animation:obEye 5s infinite}.rts-ob-character .eye.e1{left:25px}.rts-ob-character .eye.e2{right:25px}.rts-ob-character .eye:after{content:'';position:absolute;left:4px;top:2px;width:5px;height:5px;border-radius:50%;background:#fff}
.rts-ob-character .mouth{position:absolute;left:40px;top:48px;width:29px;height:13px;border-bottom:4px solid #1677ff;border-radius:0 0 30px 30px;transition:.2s}.rts-ob:hover .mouth,.rts-ob.attention .mouth{width:35px}
/* ears / shoulders */
.rts-ob-character .rts-ob-head:after{content:'';position:absolute;left:-8px;top:27px;width:7px;height:22px;border-radius:6px;background:#dce7f0;box-shadow:119px 0 0 #dce7f0}
.rts-ob-body{position:absolute;left:28px;top:88px;width:84px;height:57px;border-radius:25px 25px 17px 17px;background:linear-gradient(145deg,#12355b,#091d36);border:1px solid rgba(100,174,231,.55);box-shadow:inset 0 2px 0 rgba(255,255,255,.13),0 12px 20px rgba(5,25,48,.22);z-index:2}
.screen{position:absolute;left:23px;top:12px;width:38px;height:22px;border-radius:8px;border:1px solid rgba(104,214,255,.65);background:#07172b;box-shadow:0 0 12px rgba(85,213,255,.15)}.screen:after{content:'ON';color:#6bdcff;font-size:7px;font-weight:950;letter-spacing:1px;position:absolute;left:10px;top:5px}
.arm{position:absolute;top:7px;width:17px;height:43px;border-radius:13px;background:linear-gradient(#1a416a,#0a213c);border:1px solid rgba(115,184,232,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.13);transform-origin:top center}.arm.left{left:-17px;transform:rotate(12deg)}.arm.right{right:-17px;transform:rotate(-12deg)}.rts-ob:hover .arm.right,.rts-ob.attention .arm.right{animation:obWave .42s ease-in-out 4}
.rts-ob-body:after,.rts-ob-body:before{content:'';position:absolute;bottom:-9px;width:18px;height:11px;border-radius:0 0 8px 8px;background:#0a203a;border:1px solid rgba(115,184,232,.45);border-top:0}.rts-ob-body:before{left:13px}.rts-ob-body:after{right:13px}
.rts-ob-label{font-size:9px;font-weight:950;letter-spacing:3px;text-align:center;color:#35506b;margin-top:-1px}
/* panel: readable premium navy header + white conversation */
.rts-ob-panel{position:absolute;right:0;bottom:155px;width:382px;max-width:calc(100vw - 24px);background:#f8fbfe;border:1px solid #cbd9e6;border-radius:20px;box-shadow:0 28px 80px rgba(4,18,39,.28),0 10px 28px rgba(4,18,39,.12);overflow:hidden}
.rts-ob-panel .rts-ob-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;background:linear-gradient(135deg,#081a31,#102f52);border-bottom:1px solid rgba(255,255,255,.1)}
.rts-ob-panel .rts-ob-head strong{display:block;font-size:16px;color:#fff;letter-spacing:.1px}.rts-ob-panel .rts-ob-head small{color:#b9d0e7;font-size:11px}
.rts-ob-panel .rts-ob-head button{flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s}.rts-ob-panel .rts-ob-head button:hover{background:rgba(255,255,255,.17);transform:scale(1.04)}
.rts-ob-messages{height:285px;overflow:auto;padding:15px;background:linear-gradient(#f9fcff,#f4f8fc)}
.rts-ob-msg{max-width:88%;padding:10px 12px;border-radius:14px;margin:7px 0;font-size:13px;line-height:1.48;white-space:pre-wrap}.rts-ob-msg.bot{background:#fff;border:1px solid #dce7f0;color:#17314e;border-bottom-left-radius:5px;box-shadow:0 3px 10px rgba(10,35,60,.05)}.rts-ob-msg.user{margin-left:auto;background:linear-gradient(135deg,#1677ff,#1455b8);color:#fff;border-bottom-right-radius:5px;box-shadow:0 7px 18px rgba(16,77,194,.18)}
.rts-ob-quick{display:flex;gap:6px;padding:0 12px 10px;flex-wrap:wrap;background:#f4f8fc}.rts-ob-quick button{border:1px solid #cbd9e6;background:#fff;color:#173a5d;border-radius:999px;padding:8px 11px;font-weight:850;font-size:11px;cursor:pointer;transition:.2s}.rts-ob-quick button:hover{border-color:#76b8ee;background:#edf7ff;color:#0b4f91;transform:translateY(-1px)}
.rts-ob-inputrow{display:flex;gap:7px;padding:10px;border-top:1px solid #dce6ef;background:#fff}.rts-ob-inputrow input{min-width:0;flex:1;border:1px solid #b9cad9;background:#fff;color:#10243d;border-radius:12px;padding:11px 12px;outline:0;font-size:14px}.rts-ob-inputrow input::placeholder{color:#71859a}.rts-ob-inputrow input:focus{border-color:#4c9fea;box-shadow:0 0 0 3px rgba(37,125,255,.1)}.rts-ob-inputrow button{width:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#1677ff,#1256bf);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 7px 18px rgba(16,77,194,.2)}
.rts-ob-foot{display:flex;justify-content:space-between;gap:8px;padding:7px 12px 10px;font-size:9px;color:#71859a;background:#fff}.rts-ob-sound{display:inline-flex;align-items:center;gap:5px;color:#5d7187}.rts-ob-sound i{width:6px;height:6px;border-radius:50%;background:#27b779;box-shadow:0 0 8px rgba(39,183,121,.5)}
.rts-ob-bubble{position:absolute;right:116px;bottom:111px;display:none;background:#fff;color:#153553;border:1px solid #cbd9e6;padding:10px 13px;border-radius:13px 13px 4px 13px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 15px 35px rgba(0,8,25,.16)}.rts-ob-bubble.show{display:block;animation:obPop .35s ease}
.rts-ob-prefill{margin:10px 0;padding:11px 13px;border-radius:13px;background:#eaf4ff;border:1px solid #b7d8ff;color:#123b70;font-size:12px;font-weight:800}
@keyframes obFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes obWave{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-58deg)}}@keyframes obPulse{0%,100%{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes obEye{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes obPop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:650px){.rts-ob{right:8px;bottom:8px}.rts-ob-character{width:112px;height:124px;transform:scale(.9);transform-origin:right bottom}.rts-ob-character:hover{transform:scale(.93) translateY(-5px)}.rts-ob-panel{bottom:126px;width:calc(100vw - 16px);right:0;border-radius:18px}.rts-ob-messages{height:245px}.rts-ob-bubble{right:88px;bottom:91px;font-size:11px;max-width:230px;white-space:normal}}
/* 1.5 conversation polish */
.rts-ob-bubble{bottom:132px;right:118px;max-width:280px;white-space:normal;text-align:center;line-height:1.35;padding:11px 15px}
.rts-ob-bubble:after{content:'';position:absolute;right:18px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid #cbd9e6;border-bottom:1px solid #cbd9e6;transform:rotate(45deg)}
.rts-ob-quick{min-height:0;padding:0 12px 10px}
.rts-ob-quick:empty{display:none}
.rts-ob-quick button{min-height:34px}
@media(max-width:650px){.rts-ob-bubble{right:82px;bottom:108px;max-width:245px}.rts-ob-quick button{flex:1 1 auto}.rts-ob-hide{right:12px;bottom:132px;font-size:9px;padding:5px 8px}.rts-ob.ob-hidden .rts-ob-character{transform:translateX(78px) scale(.9);opacity:.16}.rts-ob.ob-hidden .rts-ob-restore{top:52%;width:32px;height:62px}}


/* 1.8 hide / restore controls */
.rts-ob-hide{position:absolute;right:24px;bottom:151px;z-index:5;border:1px solid #cbd9e6;background:rgba(255,255,255,.96);color:#36516d;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(4,18,39,.15);transition:.2s}
.rts-ob-hide:hover{background:#edf7ff;color:#0b4f91;transform:translateY(-1px)}
.rts-ob-restore{display:none;position:fixed;right:-2px;top:50%;transform:translateY(-50%);z-index:1000001;width:30px;height:58px;border:1px solid #b9ccdf;border-right:0;border-radius:14px 0 0 14px;background:#fff;color:#1456a5;font-size:25px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(4,18,39,.2)}
.rts-ob.ob-hidden .rts-ob-restore{display:grid;place-items:center;animation:obPeek 2.8s ease-in-out infinite}
.rts-ob.ob-hidden .rts-ob-character{transform:translateX(92px);opacity:.18;filter:drop-shadow(0 12px 20px rgba(4,18,39,.12))}
.rts-ob.ob-hidden .rts-ob-label,.rts-ob.ob-hidden .rts-ob-hide,.rts-ob.ob-hidden .rts-ob-bubble{display:none!important}
@keyframes obPeek{0%,65%,100%{transform:translateY(-50%) translateX(0)}72%{transform:translateY(-50%) translateX(-7px)}78%{transform:translateY(-50%) translateX(0)}}

/* 1.6 MOBILE: full-screen conversation mode */
@media (max-width:650px){
  .rts-ob{right:0;bottom:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;pointer-events:none;}
  .rts-ob-character{pointer-events:auto;position:absolute;right:8px;bottom:8px;z-index:3;}
  .rts-ob-label{position:absolute;right:25px;bottom:0;z-index:3;pointer-events:none;}
  .rts-ob-panel{position:fixed;inset:0;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;z-index:20;pointer-events:auto;background:#f7fbff;box-shadow:none;}
  .rts-ob-panel[hidden]{display:none!important;}
  .rts-ob.open .rts-ob-character,.rts-ob.open .rts-ob-label,.rts-ob.open .rts-ob-bubble{display:none!important;}
  .rts-ob-panel .rts-ob-head{flex:0 0 auto;min-height:68px;padding:14px 15px;padding-top:max(14px,env(safe-area-inset-top));}
  .rts-ob-panel .rts-ob-head strong{font-size:17px;}
  .rts-ob-panel .rts-ob-head small{font-size:11px;}
  .rts-ob-panel .rts-ob-head button{width:40px;height:40px;flex-basis:40px;font-size:24px;}
  .rts-ob-messages{flex:1 1 auto;height:auto!important;min-height:0;padding:16px 13px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .rts-ob-msg{max-width:91%;font-size:15px;line-height:1.55;padding:11px 13px;margin:8px 0;border-radius:16px;}
  .rts-ob-quick{flex:0 0 auto;padding:8px 10px 9px;gap:7px;max-height:30vh;overflow:auto;}
  .rts-ob-quick button{font-size:13px;min-height:42px;padding:9px 13px;}
  .rts-ob-inputrow{flex:0 0 auto;padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:8px;}
  .rts-ob-inputrow input{font-size:16px;min-height:46px;padding:11px 13px;}
  .rts-ob-inputrow button{width:48px;min-width:48px;min-height:46px;}
  .rts-ob-foot{flex:0 0 auto;padding:6px 11px 8px;font-size:9px;}
}

/* 1.8.1 ROBUST VISIBILITY PATCH */
.rts-ob:not(.ob-hidden) .rts-ob-character{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.rts-ob.ob-hidden .rts-ob-character{display:block!important;visibility:visible!important;pointer-events:auto!important;}
.rts-ob .rts-ob-hide{display:block!important;visibility:visible!important;}
.rts-ob.ob-hidden .rts-ob-hide{display:none!important;}
.rts-ob .rts-ob-restore{pointer-events:auto!important;}
@media(max-width:650px){
 .rts-ob{position:fixed!important;right:0!important;bottom:0!important;left:auto!important;top:auto!important;}
 .rts-ob-character{display:block!important;position:absolute!important;right:8px!important;bottom:8px!important;z-index:1000000!important;width:112px!important;height:124px!important;visibility:visible!important;opacity:1!important;}
 .rts-ob:not(.open):not(.ob-hidden) .rts-ob-character{display:block!important;}
 .rts-ob.open .rts-ob-character{display:none!important;}
 .rts-ob.ob-hidden .rts-ob-character{display:block!important;transform:translateX(78px) scale(.9)!important;opacity:.22!important;}
 .rts-ob-panel{z-index:1000001!important;}
 .rts-ob-restore{z-index:1000002!important;}
}


/* 1.8.2 FINAL HIDE/RESTORE FIX */
.rts-ob-hide{pointer-events:auto!important;z-index:1000003!important;}
.rts-ob-restore{pointer-events:auto!important;z-index:1000004!important;}
/* Gizlenince robot saydamlaşmasın; sadece ekranın kenarına çekilsin. */
.rts-ob.ob-hidden .rts-ob-character{
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 14px 22px rgba(4,18,39,.22))!important;
  transform:translateX(105px)!important;
}
/* Geri oku robotun yanında, ekranın ortasında sabit kalsın. */
.rts-ob.ob-hidden .rts-ob-restore{
  top:50%!important;
  right:0!important;
  transform:translateY(-50%)!important;
}
@media(max-width:650px){
  /* Ana kapsayıcı mobilde pointer-events:none olduğu için gizle tuşunu ayrıca aktif tut. */
  .rts-ob .rts-ob-hide{pointer-events:auto!important;z-index:1000003!important;}
  .rts-ob.ob-hidden .rts-ob-character{
    opacity:1!important;
    transform:translateX(78px) scale(.9)!important;
  }
  .rts-ob.ob-hidden .rts-ob-restore{
    top:50%!important;
    right:0!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:64px!important;
    z-index:1000005!important;
  }
}

/* 1.8.3 HIDE / RESTORE FINAL POSITION FIX */
.rts-ob-hide{pointer-events:auto!important;cursor:pointer!important;}
.rts-ob.ob-hidden .rts-ob-character{opacity:1!important;visibility:visible!important;}
.rts-ob.ob-hidden .rts-ob-restore{display:grid!important;place-items:center!important;}
.rts-ob.ob-hidden .rts-ob-character{transform:translateX(calc(100% - 20px))!important;}

/* Geri çağırma oku: her iki platformda ekranın tam ortası */
.rts-ob.ob-hidden .rts-ob-restore{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:42px!important;
  height:64px!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
}

@media(max-width:650px){
  /* Mobilde Gizle butonu sohbet panelinin üstünde kalır ve kaydırmadan çalışır. */
  .rts-ob.open .rts-ob-hide{
    position:fixed!important;
    top:max(12px,env(safe-area-inset-top))!important;
    right:64px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:2147483647!important;
    display:block!important;
    pointer-events:auto!important;
  }
  .rts-ob.ob-hidden .rts-ob-hide{display:none!important;}
  .rts-ob.ob-hidden .rts-ob-character{
    transform:translateX(92px) scale(.9)!important;
    opacity:1!important;
  }
  .rts-ob.ob-hidden .rts-ob-restore{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:42px!important;
    height:64px!important;
  }
}


/* 1.8.4 FINAL: hide/restore position + instant mobile restore fix */
.rts-ob.ob-hidden .rts-ob-character{
  animation:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(92px)!important;
}
.rts-ob.ob-hidden .rts-ob-restore{
  position:absolute!important;
  display:grid!important;
  place-items:center!important;
  left:auto!important;
  right:48px!important;
  top:auto!important;
  bottom:148px!important;
  transform:none!important;
  width:38px!important;
  height:54px!important;
  z-index:2147483647!important;
}
.rts-ob.ob-hidden .rts-ob-restore:hover{
  transform:translateY(-2px)!important;
}
.rts-ob:not(.ob-hidden) .rts-ob-restore{display:none!important;}
.rts-ob:not(.ob-hidden) .rts-ob-character{
  animation:obFloat 4.5s ease-in-out infinite!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
@media(max-width:650px){
  .rts-ob.ob-hidden .rts-ob-character{
    animation:none!important;
    transform:translateX(92px) scale(.9)!important;
    opacity:1!important;
  }
  .rts-ob.ob-hidden .rts-ob-restore{
    position:absolute!important;
    right:43px!important;
    bottom:145px!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:38px!important;
    height:54px!important;
  }
  .rts-ob:not(.ob-hidden) .rts-ob-character{
    transform:scale(.9)!important;
    animation:obFloat 4.5s ease-in-out infinite!important;
  }
}

/* 1.8.5: geri çağırma oku ekran kenarına sıfır monte */
.rts-ob.ob-hidden .rts-ob-restore{
  right:0!important;
  left:auto!important;
}
@media(max-width:650px){
  .rts-ob.ob-hidden .rts-ob-restore{
    right:0!important;
    left:auto!important;
  }
}
