.model_minbox .ava1{width:53px;height:53px;border: 1px solid rgba(51, 186, 0, 1);border-radius: 100%;background-color:#fff;padding:4px;}
.model_minbox .ava1 span{width:43px;height:43px; backround-repeat:no-repeat;background-position:center center;background-size:cover;display: inline-block;border-radius: 100%;}
.model_minbox .modelname{font-family: Mulish;font-weight: 500;font-size: 16px;line-height: 17px;}
.model_minbox .lastvisit{font-family: Mulish;font-weight: 500;font-size: 12px;line-height: 17px;}

._modelbox_v2 .profile-item{ padding:0;position:relative;font-family: Mulish;
	font-size: 12px;display:block;border-radius: 5px;
	overflow: hidden;
	line-height: 16px;color:#fff;font-weight: 500;
	
	}	
._modelbox_v2 .profile-item b{font-size: 16px;font-weight: 700;}
._modelbox_v2 .imgv2{ border-radius:5px !important;overflow:hidden;}
._modelbox_v2 .imgv2 img{ border-radius:5px !important;overflow:hidden;}
._modelbox_v2 .profile-item ._v2fb{width:80%; position:absolute;bottom:10px;left:10px;}
._modelbox_v2 ._v2shad{position:absolute;left:0;right:0;bottom:0;top:0;width:100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.5%, rgba(0, 0, 0, 0.7) 100%);}
.v2eye{ background:url(/templates/luxelive/img/v2/eye.svg) no-repeat left center;padding-left:16px;margin-top:5px;display:inline-block;}
._v2rb{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;text-align:center;}
._v2tb{position:absolute;top:10px;left:10px;display:flex;}
.v2likes{cursor:pointer;min-width:35px;background:url(/templates/luxelive/img/v2/heart.svg) no-repeat center top;padding-top:25px;}

.v2eyeblack{ background:url(/templates/luxelive/img/v2/eyeblack.svg) no-repeat left center;padding-left:18px;margin-top:5px;display:inline-block;}
html, body {
  touch-action: manipulation; /* отключает масштаб pinch на iOS */
  overscroll-behavior: none;  /* убирает резкие скроллы */
}
.v2likesblack{cursor:pointer;min-width:35px;background:url(/templates/luxelive/img/v2/heartblack.svg) no-repeat center top;padding-top:25px; text-align:center;color:#000;}
.v2likes.active,.v2likesblack.active{min-width:35px;background:url(/templates/luxelive/img/v2/heartactive2.svg) no-repeat center top;padding-top:25px;}
._v2rb .v2comm{cursor:pointer;min-width:35px;background:url(/templates/luxelive/img/v2/comm.svg) no-repeat center top;padding-top:28px;}

._v2tb>span{margin-right:5px;}
._v2tb>span.flags_new{ background:url(/templates/luxelive/img/v2/new.svg) no-repeat center center;width:33px;height:15px;}
._v2tb>span.flags_vip{ background:url(/templates/luxelive/img/v2/vip.svg) no-repeat center center;width:26px;height:15px;}
._v2tb>span.flags_indepen{ background:url(/templates/luxelive/img/v2/independ.svg) no-repeat center center;width:81px;height:15px;}
.popover-list a{white-space:nowrap;}
#view_models_comments_modal.popup .modal-dialog{ max-width:1000px;}
#view_models_comments_modal.popup .swiper-slide img {
		  display: block;
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
		}
		#view_models_comments_modal.popup .swiper {
		  width: 100%;
		  height: 100%;
		}
	
		#view_models_comments_modal.popup .swiper-slide {
		  text-align: center;
		  font-size: 18px;
		  background: #fff;
		  display: flex;
		  justify-content: center;
		  align-items: center;
		}


._only_formatted_text div{width:100%;display:inline-block;}
._only_formatted_text p{width:100%;display:inline-block;}
.card-about:not(.is-open) > * {
	display: inline-block;
  }.styled-text {
	max-width:100%;
	display: inline-block;
  }
.wrap__side .banner img{width:100%;height:auto;}



.styled-text {
	line-height: 1.7;
	color: #2c2c2c;
	font-size: 1rem;
  }
  
._csslng1{ background-repeat: no-repeat;background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: 5px center;
	padding-left: 30px;}

	.lang-dropdown.dropdown li a{padding-left:30px;}
  .styled-text h2 { font-size: 18px; }
  .styled-text h3 { font-size: 16px; }
  .styled-text h4 { font-size: 14px; }
  .styled-text h5 { font-size: 12px; }
  
  .styled-text p {
	margin: 5px 0;padding:0;
  }
  
  .styled-text ul,
  .styled-text ol {
	padding-left: 1.5em;
	margin: 5px 0;
  }
  
  .styled-text li {
	margin-bottom: 0.5em;
  }
  
  .styled-text a {
	color: #0077cc;
	text-decoration: underline;
  }
  .styled-text a:hover {
	color: #005ea0;
  }
  
  .styled-text blockquote {
	border-left: 4px solid #ccc;
	padding-left: 1em;
	color: #555;
	margin: 1em 0;
	font-style: italic;
	background: #f9f9f9;
  }
  
  .styled-text code {
	background-color: #f4f4f4;
	padding: 0.2em 0.4em;
	font-family: monospace;
	border-radius: 4px;
	font-size: 0.95em;
  }
  
  .styled-text pre {
	background: #272822;
	color: #f8f8f2;
	padding: 1em;
	overflow: auto;
  }
	.styled-text table {
		width: 100%;
		border-collapse: collapse;
		margin: 1em 0;
		font-size: 0.95em;
	  }
	  
	  .styled-text table th,
	  .styled-text table td {
		padding: 0.75em;
		text-align: left;
	  }
	  
	  .styled-text table th {
		background-color: #f5f5f5;
		font-weight: 600;
	  }
	  
	  .styled-text table tr:nth-child(even) {
		background-color: #fafafa;
	  }
	  
@media (max-width: 768px) {
    .table-responsive-collapse thead {
      display: none;
    }

    .table-responsive-collapse tr {
      display: block;
      margin-bottom: 1rem;
      border: 1px solid #dee2e6;
      border-radius: .5rem;
      padding: .5rem;
    }

    .table-responsive-collapse td {
      display: flex;
      justify-content: space-between;
      padding: .5rem 1rem;
      border: none;
      border-bottom: 1px solid #dee2e6;
    }

    .table-responsive-collapse td:last-child {
      border-bottom: none;
    }

    .table-responsive-collapse td::before {
      content: attr(data-label);
      font-weight: 600;
      color: #6c757d;
    }
  }

  .chat_v2 .chat_title{font-family: Mulish;
font-weight: 700;
font-style: Bold;
font-size: 20px;
leading-trim: CAP_HEIGHT;
line-height: 24px;
letter-spacing: 0%;
text-transform: uppercase;color: rgba(51, 186, 0, 1);

}

.chat_v2 .chatv2_box{border: 1px solid rgba(233, 227, 227, 1);
width: 100%;
opacity: 1;
border-radius: 20px;display:inline-block;
border-width: 1px;
}

.chat_v2 .chatv2_header{background: rgba(237, 241, 245, 1);height:50px;
border-top-left-radius: 20px;border-top-right-radius:20px;
}
.chat_v2 .chat_v2_nikname{font-family: Mulish;
font-weight: 500;
font-style: Medium;
font-size: 15px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;
}
.chat_v2 .btn1{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 12px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;background: rgba(44, 70, 98, 1);
width: 77;
height: 32;
opacity: 1;border:none;color:#fff;
border-radius: 100px;
gap: 10px;
padding: 12px;

}

.chat_v2 .btn2{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 12px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;background: #fff;
width: 77;
height: 32;
opacity: 1;border:none;color:rgba(44, 70, 98, 1);
border-radius: 100px;
gap: 10px;
padding: 12px;

}

.chat_v2 .btn5{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 12px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;background: rgba(255, 255, 255, 1);

width: 77;
height: 32;
opacity: 1;border:none;color: rgba(41, 151, 0, 1);
border-radius: 100px;
gap: 10px;
padding: 12px;

}
.chat_v2 .btn3{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 12px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;background: rgba(104, 176, 77, 1);
width: 77;
height: 32;
opacity: 1;border:none;color:#fff;
border-radius: 100px;
gap: 10px;
padding: 12px;

}
.chat_v2 .chat_v2inputsearch{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;color: rgba(147, 165, 184, 1);background: rgba(237, 241, 245, 1);
border-radius:100px;border:none;height:38px;width:200px;

}

.chat_v2 .chat_v2_link1{font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;color: rgba(79, 98, 118, 1);

}

.btn4{

font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 12px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: 0%;color: rgba(79, 98, 118, 1);
background: rgba(229, 239, 241, 1);
width: 77;
height: 32;
opacity: 1;border:none;
border-radius: 100px;
gap: 10px;
padding: 12px;
}

.chat_v2 .chatv2_headerline{background: #fff; border-bottom: 1px solid #e9e3e3; height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px;}

.chat_v2_sbtn{width:30px;}

.chat_v2 .chatv2_bodytema{height: calc(100dvh - 280px); overflow: auto; overflow-x: hidden; padding: 20px;}
.chat_v2 .chatv2_bodytema .name-row{
	display:flex; align-items:center; gap:10px; margin-bottom:4px;
}


.chat_v2.__mini .chatv2_bodytema{height: 230px;}

.tema_line_item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  transition: background .15s ease, box-shadow .15s ease;
}
.tema_line_item:hover {
  background: #fafbff;
}
.tema_line_item.active {
  background: #f5f7fb;
  box-shadow: 0 6px 22px rgba(31,41,55,.08);
}
.tema_line_item .avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex: 0 0 36px;
  object-fit: cover;
}
.tema_line_item .content {
  flex: 1 1 auto;
  min-width: 0;
}
.tema_line_item .name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.tema_line_item .name {
  font-weight: 700;
  color: #15803d;
}
.tema_line_item .flag {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  object-fit: cover;
}
.tema_line_item .line {
  font-size: 16px;
  line-height: 1.45;
  color: #4b5563;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tema_line_item .line b {
  font-weight: 700;
  color: #1f2937;
}
.tema_line_item .muted {
  color: #6b7280;
}


.chat_v2 .chatv2_body{height: calc(100dvh - 280px); overflow: auto; overflow-x: hidden; padding: 20px;}
.chat_v2 .chatv2_footer{}

.chat_v2.__mini .chatv2_body{height: 230px;}
.chat_v2 .chat-item{margin-bottom:22px}
.chat_v2 .chat-item{margin-bottom: 10px;}

.chat_v2 .chat_v2_btngr1{ height:38px;padding-left:18px;padding-right:18px;background: rgba(229, 239, 241, 1);border-radius:100px;}

.chat_v2 .chat_v2_select_online{overflow-x: clip;padding:20px;border-radius:21px;position:relative;background: rgba(237, 241, 245, 1);}
.chat_v2 .chat_v2_select_online .blockuser{position:relative; width:90px; flex:0 0 auto;width:72px;height:72px;}
.chat_v2 .chat_v2_select_online .blockuser img.uimg{object-fit:cover;border-radius:15px;width:72px;height:72px;}
.chat_v2 .chat_v2_select_online .hoverm{display:none;border-radius:21px;position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.15); border-radius:18px;  align-items:center; justify-content:center;

box-shadow: 0px 10px 20px 0px rgba(155, 173, 190, 1);

}
.chat_v2 .chat_v2_select_online .blockuser:hover .hoverm{display:flex;}
.chat_v2 .chat_v2_select_online .hoverm img{width: 19px;}
.chat_v2 .chat_v2_select_online .is_onl{position:absolute; top:-1px; right:-1px; width:12px; height:12px; background:#33ba00; border-radius:50%; border:2px solid #fff;}
.chat_v2 .chatv2_reload_online{position:absolute;left:calc(50% - 20px);bottom:-20px;}

.chat_v2 .message_type_audio{width:233px;height:53px;display:inline-block;
	background: url(/templates/luxelive/img/mp3message.svg) no-repeat center center;
	background-size:100% auto;
}
.chat_v2 .icon_sendgif_2{width:18px;height:17px;display:inline-block;
	background: url(/templates/luxelive/img/chatv2_sendgift2.svg) no-repeat center center;background-size:100% auto;
}
.chat_v2 .icon_senfoto{width:18px;height:17px;display:inline-block;
	background: url(/templates/luxelive/img/chatv2_fotos.svg) no-repeat center center;background-size:100% auto;
}
.chat_v2 .icon_msgcom{width:18px;height:18px;display:inline-block;
	background: url(/templates/luxelive/img/chat_msgcom.svg) no-repeat center center;background-size:100% auto;
}



.chat_v2 .avatar{
	width:43px;height:43px;border-radius:50%;
	background:#e9ecef;display:inline-flex;align-items:center;justify-content:center;
	font-weight:600;color:#6c757d;flex:0 0 23px;
}
.chat_v2 .author{font-weight:600;color:#333}
.chat_v2 .bubble{display: inline-block;
	border-radius:16px; padding:14px 16px;
	box-shadow:0 2px 6px rgba(0,0,0,.06);
	font-size:15px; line-height:1.35;
	border-top-left-radius:5px;
}
.chat_v2 .bubble--mark{background:#dff2fa}
.chat_v2 .bubble--mila{background:rgba(104, 176, 77, 1);font-family: Mulish;
font-weight: 600;
font-style: SemiBold;
font-size: 14px;
line-height: 100%;
letter-spacing: 0%;
color: #fff;}
.chat_v2 .bubble--mila .text-muted{color:#eaf6e9!important}
.chat_v2 .row-gap-8{row-gap:.5rem}
/* аудио */
.chat_v2 .audio-msg{max-width:253px;
	background:#e6f4fa;border-radius:16px;
	padding:10px 12px;display:flex;align-items:center;gap:12px;
	box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.chat_v2 .play{
	width:38px;height:38px;border-radius:50%;
	border:0;background:#9fe3f8;display:inline-flex;align-items:center;justify-content:center;
}
.chat_v2 .wave{
	flex:1;height:14px; display:flex; align-items:center; gap:1px;
}
.chat_v2 .bar{
	width:4px;border-radius:0;border-right:1px solid;border-color:rgb(104, 176, 77); height:12px;
	animation:wave 1.2s ease-in-out infinite;
}
.chat_v2 .bar:nth-child(odd){height:18px}
@keyframes wave{
	0%,100%{transform:scaleY(1)}
	50%{transform:scaleY(1.5)}
}
/* выравнивание: Mark слева, Mila слева (как на скрине) */
.chat_v2 .name-row{gap:.5rem}
.chat_v2 .icon-btn{color:#5f8f5f}
.__gptattachments ._attach{width:60px;height:60px;position:relative;margin-bottom:20px;border-radius:7px;overflow:hidden;}
.__gptattachments ._attach img{width:60px;height:60px;}

.chat_v2 .tg-audio{max-width:253px;
display:flex; align-items:center; gap:12px;
background:#def3f8; padding:9px; border-radius:16px;
}
.chat_v2 .tg-btn{
border:none; border-radius:50%; width:44px; height:44px;
display:grid; place-items:center; cursor:pointer; flex:0 0 auto;
background:radial-gradient(circle at 50% 50%, #59b75b 0 70%, #7dcc7e 70% 100%);
box-shadow:inset 0 0 0 6px rgba(255,255,255,.35);
}
.chat_v2 .tg-stop{ width:40px; height:40px; background:#8cc58e; }
.chat_v2 .tg-btn .icon{ width:20px; height:20px; fill:#fff; display:none; }
.chat_v2 .tg-btn.tg-play.paused .icon-play{ display:block; }   
.chat_v2 .tg-btn.tg-play:not(.paused) .icon-pause{ display:block; } 
.chat_v2 .tg-wave{
flex:1 1 auto; height:56px; width:100%;
display:block; cursor:pointer;
}
.chat_v2 .tg-time{ font:500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial; color:#2a6b2f; white-space:nowrap; }

@media (max-width:520px){ .chat_v2 .tg-time{ display:none; } }