/* FlyTürk Asistan - Hafif Widget */
.fly-asistan-btn{
position:fixed;
right:18px;
bottom:88px;
z-index:999999;
width:58px;
height:58px;
border:0;
border-radius:22px;
background:linear-gradient(135deg,#e30613,#ff4655);
color:#fff;
font-size:25px;
box-shadow:0 18px 42px rgba(227,6,19,.35);
cursor:pointer;
}
.fly-asistan-panel{
position:fixed;
right:18px;
bottom:154px;
z-index:999999;
width:min(380px,calc(100vw - 28px));
display:none;
overflow:hidden;
border-radius:26px;
background:#fff;
box-shadow:0 28px 90px rgba(0,0,0,.32);
border:1px solid #e5e7eb;
}
.fly-asistan-panel.active{display:block}
.fly-asistan-head{
background:linear-gradient(135deg,#050814,#111827);
color:#fff;
padding:16px;
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
}
.fly-asistan-head b{display:block;font-size:15px}
.fly-asistan-head small{display:block;color:#cbd5e1;font-size:11px;margin-top:2px}
.fly-asistan-close{
width:32px;
height:32px;
border:0;
border-radius:50%;
background:rgba(255,255,255,.14);
color:#fff;
font-size:20px;
cursor:pointer;
}
.fly-asistan-body{
height:330px;
overflow:auto;
padding:14px;
background:#f8fafc;
display:grid;
gap:9px;
}
.fly-msg{
max-width:88%;
padding:11px 12px;
border-radius:16px;
font-size:13px;
line-height:1.45;
font-weight:750;
}
.fly-msg.bot{
background:#fff;
border:1px solid #e5e7eb;
color:#334155;
border-top-left-radius:5px;
}
.fly-msg.user{
background:#e30613;
color:#fff;
justify-self:end;
border-top-right-radius:5px;
}
.fly-asistan-quick{
padding:12px;
display:grid;
gap:8px;
border-top:1px solid #e5e7eb;
background:#fff;
}
.fly-asistan-quick-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:6px;
}
.fly-asistan-quick button{
border:1px solid #e5e7eb;
background:#f8fafc;
border-radius:13px;
padding:9px 7px;
font-size:11px;
font-weight:900;
cursor:pointer;
}
.fly-asistan-quick button:hover{
background:#fff1f2;
color:#e30613;
border-color:#fecdd3;
}
.fly-asistan-input{
display:flex;
gap:6px;
}
.fly-asistan-input input{
flex:1;
border:1px solid #e5e7eb;
border-radius:14px;
padding:11px;
font-size:13px;
outline:none;
}
.fly-asistan-input button{
border:0;
border-radius:14px;
background:#111827;
color:#fff;
font-weight:900;
padding:0 13px;
cursor:pointer;
}
@media(max-width:620px){
.fly-asistan-btn{right:12px;bottom:74px;width:54px;height:54px}
.fly-asistan-panel{left:10px;right:10px;bottom:134px;width:auto}
.fly-asistan-body{height:280px}
}
