/* RideOps AI Asistan - widget */

.rao-root{
  position:fixed; right:20px; bottom:20px; z-index:99999;
  font-family:inherit; line-height:1.5;
}

/* --- acma butonu: cerceve YOK, arka plan YOK, sadece robot --- */
.rao-root .rao-fab,
.rao-root .rao-fab:hover,
.rao-root .rao-fab:focus,
.rao-root .rao-fab:active,
.rao-root .rao-fab:visited{
  width:76px !important; height:76px !important;
  min-width:76px !important; min-height:76px !important;
  max-width:76px !important; max-height:76px !important;
  background:none !important; background-color:transparent !important;
  background-image:none !important;
  border:0 !important; border-radius:0 !important;
  box-shadow:none !important; outline:none !important;
  padding:0 !important; margin:0 !important;
  cursor:pointer; overflow:visible;
  display:block !important;
  line-height:0 !important; font-size:0 !important;
  text-transform:none !important; letter-spacing:normal !important;
  -webkit-appearance:none; appearance:none;
  transition:transform .18s ease;
}
.rao-root .rao-fab:hover{ transform:scale(1.07) translateY(-2px); }
.rao-root .rao-fab:active{ transform:scale(1.02); }
.rao-root .rao-fab:focus-visible{ outline:2px solid #F26522 !important; outline-offset:4px; border-radius:12px !important; }

.rao-root .rao-fab-img{
  width:100% !important; height:100% !important;
  object-fit:contain !important; display:block !important;
  max-width:none !important; border:0 !important; border-radius:0 !important;
  background:none !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
  transition:opacity .2s ease, filter .2s ease;
}
.rao-root .rao-fab:hover .rao-fab-img{
  filter:drop-shadow(0 6px 16px rgba(242,101,34,.5));
}

/* --- panel --- */
.rao-panel{
  position:absolute; right:0; bottom:74px;
  width:370px; max-width:calc(100vw - 32px);
  height:500px; max-height:calc(100vh - 130px);
  background:#fff; border-radius:14px; overflow:hidden;
  display:flex; flex-direction:column;
  box-shadow:0 10px 40px rgba(0,0,0,.24);
}

/* --- baslik --- */
.rao-head{
  background:#0F1B2D; color:#fff;
  padding:10px 14px; display:flex; align-items:center; gap:10px;
}
.rao-root .rao-head-img{
  width:46px !important; height:46px !important; flex:0 0 46px;
  object-fit:contain !important; max-width:none !important;
  background:none !important; border:0 !important; border-radius:0 !important;
  transition:opacity .2s ease; display:block;
}
.rao-head-txt{ display:flex; flex-direction:column; flex:1; min-width:0; }
.rao-head-txt strong{ font-size:14px; font-weight:600; }
.rao-head-txt span{ font-size:11px; opacity:.65; }
.rao-root .rao-close,
.rao-root .rao-close:hover,
.rao-root .rao-close:focus,
.rao-root .rao-close:active{
  background:none !important; background-color:transparent !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:#fff !important; font-size:24px !important;
  line-height:1 !important; cursor:pointer;
  padding:0 2px !important; margin:0 !important;
  opacity:.75; -webkit-appearance:none; appearance:none;
  text-transform:none !important; font-weight:400 !important;
}
.rao-root .rao-close:hover{ opacity:1; }

/* --- mesaj alani --- */
.rao-log{
  flex:1; overflow-y:auto; padding:14px 12px;
  display:flex; flex-direction:column; gap:10px;
  background:#FAFBFC;
}
.rao-msg{ display:flex; gap:8px; align-items:flex-end; max-width:100%; }
.rao-user{ justify-content:flex-end; }
.rao-root .rao-msg-av{
  width:32px !important; height:32px !important; flex:0 0 32px;
  object-fit:contain !important; max-width:none !important;
  background:none !important; border:0 !important; border-radius:0 !important;
  display:block;
}
.rao-bub{
  padding:9px 13px; border-radius:12px; font-size:14px;
  max-width:78%; white-space:pre-wrap; word-break:break-word;
}
.rao-user .rao-bub{ background:#F26522; color:#fff; border-bottom-right-radius:4px; }
.rao-assistant .rao-bub{ background:#fff; color:#222; border:1px solid #E9EDF2; border-bottom-left-radius:4px; }

.rao-typing{ opacity:.6; font-style:italic; }

/* --- kvkk onayi --- */
.rao-consent{
  padding:10px 13px; font-size:11.5px; line-height:1.45;
  background:#FFF7F2; border-top:1px solid #F3E4DA; color:#5a5a5a;
}
.rao-consent label{ display:block; cursor:pointer; }
.rao-consent input{ margin-right:5px; vertical-align:middle; }
.rao-consent a{ color:#F26522; text-decoration:underline; }

/* --- form --- */
.rao-form{
  display:flex; gap:7px; padding:10px;
  border-top:1px solid #ECEFF3; background:#fff;
}
.rao-input{
  flex:1; padding:10px 13px; font-size:14px;
  border:1px solid #DDE2E8; border-radius:9px; outline:none;
  font-family:inherit;
}
.rao-input:focus{ border-color:#F26522; }
.rao-root .rao-send,
.rao-root .rao-send:hover,
.rao-root .rao-send:focus,
.rao-root .rao-send:active{
  background:#F26522 !important; background-color:#F26522 !important;
  background-image:none !important;
  color:#fff !important; border:0 !important;
  border-radius:9px !important; box-shadow:none !important;
  padding:0 16px !important; margin:0 !important;
  font-size:15px !important; line-height:1 !important;
  cursor:pointer; -webkit-appearance:none; appearance:none;
  text-transform:none !important; font-weight:400 !important;
}
.rao-root .rao-send:hover{ background:#d9541a !important; background-color:#d9541a !important; }
.rao-root .rao-send:disabled, .rao-root .rao-input:disabled{ opacity:.45; cursor:not-allowed; }

/* --- mobil: alt menu cakismasini onle --- */
@media (max-width:768px){
  /* Alt menu yuksekligi + bosluk. Menun daha yuksekse bu degeri artir. */
  .rao-root{ right:14px; bottom:88px; }

  .rao-root .rao-fab,
  .rao-root .rao-fab:hover,
  .rao-root .rao-fab:focus,
  .rao-root .rao-fab:active{
    width:62px !important; height:62px !important;
    min-width:62px !important; min-height:62px !important;
    max-width:62px !important; max-height:62px !important;
  }

  .rao-panel{
    width:calc(100vw - 28px);
    height:calc(100vh - 190px);
    max-height:calc(100vh - 190px);
    bottom:70px;
  }
}

/* Cok kucuk ekranlarda panel biraz daha yukselsin */
@media (max-width:400px){
  .rao-panel{ height:calc(100vh - 175px); max-height:calc(100vh - 175px); }
}

/* --- iletisim bilgisi kapisi --- */
.rao-root .rao-gate{
  background:#fff; border:1px solid #F3D9C9; border-radius:12px;
  padding:14px; margin:4px 0; display:flex; flex-direction:column; gap:8px;
}
.rao-root .rao-gate-msg{
  margin:0 0 2px; font-size:13.5px; font-weight:600; color:#0F1B2D; line-height:1.4;
}
.rao-root .rao-gate input[type="text"],
.rao-root .rao-gate input[type="tel"],
.rao-root .rao-gate input[type="email"]{
  width:100% !important; padding:9px 11px !important; font-size:13.5px !important;
  border:1px solid #DDE2E8 !important; border-radius:8px !important;
  font-family:inherit; background:#fff !important; color:#222 !important;
  margin:0 !important; box-sizing:border-box;
}
.rao-root .rao-gate input:focus{ border-color:#F26522 !important; outline:none; }
.rao-root .rao-g-kvkk{
  font-size:11.5px; line-height:1.45; color:#5a5a5a; display:block; cursor:pointer;
}
.rao-root .rao-g-kvkk input{ margin-right:5px; vertical-align:middle; }
.rao-root .rao-g-kvkk a{ color:#F26522; }
.rao-root .rao-g-err{
  font-size:12px; color:#c0392b; background:#fdf0ee;
  padding:7px 10px; border-radius:6px; line-height:1.4;
}
.rao-root .rao-g-send{
  background:#F26522 !important; color:#fff !important; border:0 !important;
  border-radius:8px !important; padding:10px 14px !important;
  font-size:14px !important; cursor:pointer; font-family:inherit;
  width:100%; text-transform:none !important;
}
.rao-root .rao-g-send:hover{ background:#d9541a !important; }
.rao-root .rao-g-send:disabled{ opacity:.6; cursor:not-allowed; }

/* --- tema butonu ezmelerine karsi genel koruma --- */
.rao-root button{
  font-family:inherit !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  min-width:0 !important; min-height:0 !important;
  white-space:nowrap !important;
}
.rao-root input{
  box-shadow:none !important;
  text-transform:none !important;
}
