/* =========================
   RESULT CONTROL (NEW)
========================= */

.kurt-result-controls{
position:fixed;
right:20px;
top:20px;
display:flex;
gap:10px;
z-index:10003;
}

.kurt-btn{
padding:10px 14px;
border:none;
border-radius:12px;
font-weight:800;
cursor:pointer;
font-size:12px;
transition:.25s;
backdrop-filter:blur(14px);
letter-spacing:.5px;
}

.kurt-btn.close{
background:rgba(255,0,80,0.15);
color:#ff4d6d;
border:1px solid rgba(255,0,80,0.4);
box-shadow:0 0 18px rgba(255,0,80,.18);
}

.kurt-btn.back{
background:rgba(0,255,200,0.12);
color:#00ffc8;
border:1px solid rgba(0,255,200,0.3);
box-shadow:0 0 18px rgba(0,255,200,.12);
}

.kurt-btn:hover{
transform:translateY(-2px) scale(1.05);
}

/* =========================
   HERO FIX
========================= */

.hero{
height:360px !important;
margin:16px 18px 12px;
border-radius:34px;
overflow:hidden;
position:relative;
background:
linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.82)),
url('https://biotelsec.com/wp-content/uploads/2026/05/4add35d5-16a6-4ead-8800-b5e1e146cf00.png') center center/cover;
box-shadow:
0 0 70px rgba(0,255,200,.10),
inset 0 -120px 120px rgba(0,0,0,.6);
}

/* =========================
   CONTENT HEIGHT FIX
========================= */

.content{
flex:1;
display:flex;
overflow:hidden;
min-height:0;
padding:0 18px 18px;
gap:18px;
height:calc(100vh - 490px);
}

/* =========================
   LEFT PANEL = AI SPEAKER
========================= */

.quick-panel{
width:390px !important;
min-width:390px;
overflow-y:auto;
padding:18px;
background:
linear-gradient(180deg,#0b111c,#091019);
border-radius:34px;
border:1px solid rgba(255,255,255,.05);
box-shadow:
0 0 40px rgba(0,255,200,.06);
}

/* SCROLL */

.quick-panel::-webkit-scrollbar{
width:8px;
}

.quick-panel::-webkit-scrollbar-thumb{
background:#00ffc8;
border-radius:30px;
}

/* =========================
   AI WOMAN CARD
========================= */

.ai-hostess{
position:relative;
height:420px;
border-radius:28px;
overflow:hidden;
margin-bottom:18px;
background:#111827;
border:1px solid rgba(255,255,255,.06);
box-shadow:
0 0 40px rgba(0,255,200,.12);
}

.ai-hostess img{
width:100%;
height:100%;
object-fit:cover;
transform:scale(1.04);
filter:
contrast(1.05)
brightness(.92)
saturate(1.1);
}

/* MYSTIC OVERLAY */

.ai-hostess::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(to top,
rgba(5,7,13,.95) 0%,
rgba(5,7,13,.45) 40%,
rgba(5,7,13,.05) 100%);
z-index:2;
}

/* GLOW */

.ai-hostess::after{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 50% 20%,
rgba(0,255,200,.18),
transparent 55%);
mix-blend-mode:screen;
z-index:1;
}

/* TEXT */

.ai-info{
position:absolute;
left:22px;
bottom:22px;
z-index:5;
}

.ai-info h2{
font-size:28px;
font-weight:900;
margin-bottom:10px;
text-shadow:0 0 20px rgba(0,0,0,.45);
}

.ai-info span{
color:#00ffc8;
}

.ai-info p{
font-size:14px;
line-height:1.7;
opacity:.88;
max-width:280px;
}

/* =========================
   REMOVE OLD TEXT AREA FEEL
========================= */

.welcome{
background:
linear-gradient(135deg,
rgba(0,255,200,.08),
rgba(0,140,255,.05));
border:1px solid rgba(0,255,200,.10);
border-radius:28px;
padding:28px;
margin-bottom:24px;
box-shadow:
0 0 35px rgba(0,255,200,.06);
}

.welcome h2{
font-size:38px;
margin-bottom:14px;
}

.welcome p{
font-size:15px;
line-height:1.9;
opacity:.84;
}

/* =========================
   CHAT AREA WIDER
========================= */

.right{
flex:1;
min-width:0;
display:flex;
flex-direction:column;
overflow:hidden;
border-radius:34px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1100px){

.quick-panel{
display:none;
}

.content{
height:auto;
}

.hero{
height:280px !important;
}

}