
.bmcai_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background-color: #1a73e8;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 15px;
  z-index: 99999999;
  position: fixed;
}
.bmcai_button.rightbottom{
	bottom: 24px;
	right: 24px;
}
.bmcai_button.topleft {
    top: 24px;
    left: 24px;
}
.bmcai_button.topcenter {
    top: 24px;
    left: 50%;
	transform: translateX(-50%);
}
.bmcai_button.topright {
    top: 24px;
    right: 24px;
}
.bmcai_button.rightcenter {
    top: 50%;
    right: 24px;
	transform: translateY(-50%);
}
.bmcai_button.bottomcenter {
    bottom: 24px;
    left: 50%;
	transform: translateX(-50%);
}
.bmcai_button.bottomleft {
    bottom: 24px;
    left: 24px;
}
.bmcai_button.leftcenter {
    top: 50%;
    left: 24px;
	transform: translateY(-50%);
}
.bmcai_content ,
.bmcai_body_visual {
  display: none;
}
.bmcai_tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.bmcai_tooltip .bmcai_tooltiptext {
  visibility: hidden;
  width: 110px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
}
.bmcai_tooltip:hover .bmcai_tooltiptext {
  visibility: visible;
}
.bmcai_content {
	top: auto;
	position: fixed;
	border-radius: 12px;
	min-width: 300px;
	max-width: 440px;
	flex-direction: column;
	display: none;
	justify-content: space-between;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
	animation-name: readabler-ai-popup-close;
	animation-duration: 0s;
	animation-timing-function: linear;
	animation-fill-mode: both;
	margin: 0 auto;
	padding: 20px;
	z-index: 9999999;
	background: #fff;
}
.bmcai_head .bmcai_head_icon svg ,
.bmcai_head .bmcai_head_icon img {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 20px;
}
.bmcai_content.topleft {
	top: 24px;
    left: 24px;
}
.bmcai_content.topcenter {
	top: 24px;
    left: 50%;
	transform: translateX(-50%);
}
.bmcai_content.topright {
	top: 24px;
    right: 24px;
}
.bmcai_content.rightcenter {
	top: 50%;
    right: 24px;
	transform: translateY(-50%);
}
.bmcai_content.rightbottom {
	bottom: 24px;
	right: 24px;
}
.bmcai_content.bottomcenter {
	bottom: 24px;
    left: 50%;
	transform: translateX(-50%);
}
.bmcai_content.bottomleft {
	bottom: 24px;
    left: 24px;
}
.bmcai_content.leftcenter {
	top: 50%;
    left: 24px;
	transform: translateY(-50%);
}
.bmcai_head .bmcai_head_help svg,.bmcai_head .bmcai_head_close svg ,
.bmcai_head .bmcai_head_help img,.bmcai_head .bmcai_head_close img {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.bmcai_head {
  display: grid;
  width: 100%;
  grid-template-columns: 24px auto 36px 36px;
  grid-gap: 10px;
  line-height: 36px;
  padding-bottom: 10px;
}
.bmcai_content svg ,
.bmcai_content img {
  width: 44px;
  height: 44px;
}
.bmcai_head_help, .bmcai_head_close {
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
.bmcai_head_help:hover, .bmcai_head_close:hover {
  background: rgba(33,150,243,.1);
  cursor: pointer;
  border-radius: 10px;
  z-index: 4;
  transition: all .2s ease-in-out;
  outline-color: transparent;
}
.bmcai_body_recognition_text {
  width: 100%;
  height: 100px;
  border: 1px solid #ccc;
}
.bmcai_foot {
  display: grid;
  grid-template-columns: 80px auto auto;
  margin-top: 10px;
  grid-gap: 10px;
}
.choices[data-type*="select-one"] {
  cursor: pointer;
}
.bmcai_foot_buts {
  display: grid;
  border-width: 10px;
  border-style: solid;
  border-radius: 50px;
  border-color: rgba(255, 255, 255, 1);
  background: rgba(255, 255, 255, 1);
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  text-align: center;
  grid-gap: 10px;
  width: 120px;
  margin: 0 auto;
}

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px;
  background: none;
  border: none;
}
.bmcai_foot_lans_select .choices__inner {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  background-color: transparent;
  border-radius: 999px;
  transition: background-color 0.2s ease;
  cursor: pointer;
  padding-bottom: 0 !important;
  box-sizing: border-box;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
.choices__list--single {
  display: inline-block;
  padding: 0;
  width: 100%;
}
.bmcai_foot_lans_select .choices__inner:hover {
  background-color: rgba(33,150,243,.1);
  border-radius: 20px;
}
.bmcai_foot_lans_select .emoji {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.bmcai_foot_lans_select {
  margin-top: 10px;
}
.bmcai_foot_buts span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width:44px;
  height: 44px;
  transition: all 0.3s ease;
  cursor:pointer;
}

.bmcai_foot_buts_reco svg path {
  fill: red;
}
.bmcai_foot_buts_visual svg path {
  fill: black;
}

.bmcai_foot_buts_reco.active {
  background-color: red;
}
.bmcai_foot_buts_reco.active svg path {
  fill: white;
}

#216ff3
.bmcai_foot_buts_visual.active {
  background-color: #1A73E8;
}
.bmcai_foot_buts_visual.active svg path {
  fill: white;
}

/* hover */
.bmcai_foot_buts_reco:hover {
  background-color: red;
}
.bmcai_foot_buts_reco:hover svg path {
  fill: #fff;
}
.bmcai_foot_buts_visual:hover {
  background-color: #216ff3;
}
.bmcai_foot_buts_visual:hover svg path {
  fill: #fff;
}
.bmcai_foot_buts svg,
.bmcai_foot_buts img{
	width:16px;
	height:16px;
}
.bmcai_foot_acts {
  display: grid;
  align-items: center;
  gap: 8px;
  background: #fff;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: right;position: relative;
}
.bmcai_foot_acts_popup.active {
	display: block;
}
.bmcai_foot_acts_popup {
  border-color: var(--readabler-popup-background-color-light,rgba(255, 255, 255, 1));
  background: var(--readabler-popup-background-color-light,rgba(255, 255, 255, 1));
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  position: absolute;
  bottom: 50px;
  border-radius: 12px;
  right: 0;
  display: none;
}
.bmcai_foot_acts_popup ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  width: max-content;
}
.bmcai_foot_acts_popup ul li {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #e3e8ff;cursor: pointer;
}
.bmcai_foot_acts_popup ul li:hover {
  background-color: rgba(33,150,243,.1);
  border: 1px solid rgb(33, 111, 243);
  color: rgba(33, 111, 243, 1);
  border-radius: 12px;
}
.bmcai_foot_acts span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.2s ease, fill 0.2s ease;
}

/* Icon SVG */
.bmcai_foot_acts svg ,
.bmcai_foot_acts img {
  width: 18px;
  height: 18px;
  fill: #333;
}

/* Hover */
.bmcai_foot_acts_submit:hover {
  background-color: rgba(33,150,243,.1);
}
.bmcai_foot_acts_submit:hover svg path{
	fill: rgba(33, 111, 243, 1);
}
.bmcai_foot_acts_mute:hover,.bmcai_foot_acts_menu:hover{
	background: rgba(33,150,243,.1);
}
.bmcai_foot_acts_mute:hover svg path,.bmcai_foot_acts_menu:hover svg path{
	fill: rgba(33, 111, 243, 1);
}

.bmcai_foot_acts span.active {
  background-color: #e8f0fe;
}

.bmcai_foot_acts span.active svg ,
.bmcai_foot_acts span.active img {
  fill: #1a73e8;
}
.bmcai_button:hover {
	background-color: #1669c1;
}
.bmcai_button svg ,
.bmcai_button img {
  width: 28px;
  height: 28px;
  fill: white;
}
.bmcai_button:hover {
  background-color: #fff;
}
.bmcai_button:hover svg path{
  fill:#216ff3;
}
.bmcai_body_visual {
  margin: 10px 0 10px 0;
  position: relative;
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
}
.bmcai_body_visual_accessibility {
  display: inline-block;
  width: 100%;
}
.bmcai_body_visual_accessibility_head,
.bmcai_body_visual_readability_head,
.bmcai_body_visual_assistance_head,
.bmcai_body_visual_oriassistance_head,
.bmcai_body_visual_linknavi_head{
  font-size: 20px;
  font-weight: 600;
  color: rgb(51, 51, 51);
}
.bmcai_body_visual_accessibility_con {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  row-gap: 10px;
}
.bmcai_body_visual_accessibility_item {
  border: 2px solid #e3e8ff;
  min-height: 100px;
  border-radius: 8px;
  grid-template-columns: 1fr;
  column-gap: 4px;
  row-gap: 4px;
  display: grid;
  align-items: center;
  padding: 10px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.bmcai_body_visual_accessibility_item:focus{
	background-color: rgba(33,150,243,.1)!important;
	border: 2px dotted rgba(33, 111, 243, 1)!important;
}
.bmcai_body_visual_accessibility_item_help.bmcai_tooltip,
.bmcai_body_visual_readability_first_help.bmcai_tooltip,
.bmcai_body_visual_eadability_second_item_help.bmcai_tooltip,
.bmcai_body_visual_readability_fontsize_help.bmcai_tooltip,
.bmcai_body_visual_readability_letterspacing_help.bmcai_tooltip,
.bmcai_body_visual_eadability_thirt_item_help.bmcai_tooltip,
.bmcai_body_visual_oriassistance_con_item_help.bmcai_tooltip,
.bmcai_body_visual_assistance_con_first_item_help.bmcai_tooltip,
.bmcai_body_visual_assistance_con_second_item_help.bmcai_tooltip,
.bmcai_body_visual_linknavi_help.bmcai_tooltip{
  display: inline-block;
  border-bottom: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 100%;
  background: #fff;
    color: #216ff3;
	line-height: 20px;
}
.bmcai_body_visual_accessibility_item svg,
.bmcai_body_visual_accessibility_item img,
.bmcai_body_visual_readability_second_item svg,
.bmcai_body_visual_readability_second_item img,
.bmcai_body_visual_assistance_con_first_item svg,
.bmcai_body_visual_assistance_con_first_item img,
.bmcai_body_visual_oriassistance_con_item svg,
.bmcai_body_visual_oriassistance_con_item img,
.bmcai_body_visual_readability_thirt_item svg,
.bmcai_body_visual_readability_thirt_item img{
  margin: 0 auto;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.bmcai_body_visual_accessibility_item path,
.bmcai_body_visual_readability_second_item path,
.bmcai_body_visual_assistance_con_first_item svg path,
.bmcai_body_visual_oriassistance_con_item svg path,
.bmcai_body_visual_readability_thirt_item svg path{
  text-align: center;
  display: inline-block;
  width: 100%;
}
.bmcai_body_visual_accessibility_item_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_eadability_second_item_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_readability_first_help.bmcai_tooltip .bmcai_tooltiptext, 
.bmcai_body_visual_readability_fontsize_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_readability_letterspacing_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_eadability_thirt_item_help.bmcai_tooltip .bmcai_tooltiptext, 
.bmcai_body_visual_oriassistance_con_item_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_assistance_con_first_item_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_assistance_con_second_item_help.bmcai_tooltip .bmcai_tooltiptext,
.bmcai_body_visual_linknavi_help.bmcai_tooltip .bmcai_tooltiptext{
  border-color: var(--readabler-popup-background-color-light,rgba(255, 255, 255, 1));
  background: #fff;
    background-color: rgb(255, 255, 255);
  box-shadow: 0 0 10px rgba(0,0,0,.1);
  position: absolute;
  bottom: 20px;
  right: 0;
  color: #000;
  font-size: 14px;
}
.bmcai_body_visual_readability,.bmcai_body_visual_assistance,
.bmcai_body_visual_oriassistance,.bmcai_body_visual_linknavi {
  display: inline-block;
  width: 100%;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #cfd9ff;position: relative;
}
.bmcai_body_visual_readability_first,
.bmcai_body_visual_readability_second_item,
.bmcai_body_visual_readability_fontsize,
.bmcai_body_visual_readability_lineheight,
.bmcai_body_visual_readability_letterspacing,
.bmcai_body_visual_readability_thirt_item,
.bmcai_body_visual_assistance_con_first_item,
.bmcai_body_visual_assistance_con_second_item,
.bmcai_body_visual_oriassistance_con_item,
.bmcai_body_visual_linknavi_con {
  min-height: 100px;
  border-radius: 8px;
  grid-template-columns: 1fr;
  column-gap: 4px;
  row-gap: 4px;
  display: grid;
  align-items: center;
  padding: 10px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.bmcai_body_visual_readability_con,.bmcai_body_visual_assistance_con_second {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.bmcai_body_visual_readability_second,.bmcai_body_visual_assistance_con_first,.bmcai_body_visual_oriassistance_con {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.bmcai_body_visual_readability_thirt {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
.bmcai_body_visual_readability_thirt_item.alignleft {
  margin-right: 0;
}
.bmcai_body_visual_assistance_textcolor_item,
.bmcai_body_visual_assistance_bgcolor_item,
.bmcai_body_visual_assistance_titlecolor_item {
  font-size: 0;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 100%;cursor: pointer;box-shadow: 0px 0px 3px 0px rgba(153, 153, 153, 0.4);
  position: relative;
}
.bmcai_body_visual_assistance_textcolor_item.active ,
.bmcai_body_visual_assistance_bgcolor_item.active ,
.bmcai_body_visual_assistance_titlecolor_item.active {
  border: 1px solid red;
}
.bmcai_body_visual_assistance_con_second_item_con {
  width: 80%;
  margin: 0 auto;
  margin-top: -10px;
}
.bmcai_body_visual_assistance_con_second {
  margin-top: 10px;
}
.bmcai_body_visual_readability_first_con_text,
.bmcai_body_visual_readability_fontsize_con_text,
.bmcai_body_visual_readability_lineheight_con_text,
.bmcai_body_visual_readability_letterspacing_con_text {
  margin: 0 20px;
}
.bmcai_body_visual_readability_first_con_minus,
.bmcai_body_visual_readability_first_con_plus,
.bmcai_body_visual_readability_fontsize_con_minus,
.bmcai_body_visual_readability_fontsize_con_plus,
.bmcai_body_visual_readability_lineheight_con_minus,
.bmcai_body_visual_readability_lineheight_con_plus,
.bmcai_body_visual_readability_letterspacing_con_minus,
.bmcai_body_visual_readability_letterspacing_con_plus{
  width: 28px;
  height: 28px;
  display: inline-block;
  background: none;
  border-radius: 100%;cursor: pointer;
  color:#216ff3;
}
.bmcai_body_visual_readability_first_con_minus:hover,
.bmcai_body_visual_readability_first_con_plus:hover,
.bmcai_body_visual_readability_fontsize_con_minus:hover,
.bmcai_body_visual_readability_fontsize_con_plus:hover,
.bmcai_body_visual_readability_lineheight_con_minus:hover,
.bmcai_body_visual_readability_lineheight_con_plus:hover,
.bmcai_body_visual_readability_letterspacing_con_minus:hover,
.bmcai_body_visual_readability_letterspacing_con_plus:hover {
  background: #216ff3;
  color:#fff;
}
.bmcai_body_recognition {
  margin-top: 20px;
}
.bmcai_body_visual_assistance_con_second_item_head {
  margin-bottom: 0;
}
.bmcai_body_howuse ,
.bmcai_body_stament {
  display: none;
}
.bmcai_body_howuse_con ,
.bmcai_body_stament_con {
  max-height: 200px;
  overflow: auto;
  scrollbar-width: thin;
}
.bmcai_body_visual_linknavi_help.bmcai_tooltip {
  top: 26px;
  cursor: pointer;
}

@media only screen and (max-width:480px){
	.choices[data-type*="select-one"] {
	  width: 80px;
	}
	.bmcai_foot {
	  grid-gap: 5px;
	}
	.bmcai_foot_acts span {
	  width: 30px;
	  height: 30px;
	}
	.bmcai_body_visual_assistance_con_second_item_con {
	  width: 75%;
	}
}

/* accessibility */
body.bmcai_stop_animations * {
  transition: none !important;
  animation-fill-mode: forwards !important;
  animation-iteration-count: 1 !important;
  animation-duration: 10ms !important;
}
.bmcai_body_visual_readability_second_item.active .bmcai_body_visual_eadability_second_item_text,
.bmcai_body_visual_readability_thirt_item.active .bmcai_body_visual_eadability_thirt_item_text,
.bmcai_body_visual_assistance_con_first_item.active .bmcai_body_visual_assistance_con_first_item_text,
.bmcai_body_visual_oriassistance_con_item.active .bmcai_body_visual_oriassistance_con_item_text,
.bmcai_body_visual_accessibility_item.active .bmcai_body_visual_accessibility_item_text{
	color: #fff;
}
.bmcai_body_visual_accessibility_item.active path,
.bmcai_body_visual_readability_second_item.active path,
.bmcai_body_visual_readability_thirt_item.active svg path,
.bmcai_body_visual_assistance_con_first_item.active svg path,
.bmcai_body_visual_oriassistance_con_item.active svg path{
	fill: #fff;
}

.bmcai-reading-mask {
	position: fixed;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 99999999;
	pointer-events: none;
}
#bmcai-mask-top {
	top: 0;
}
#bmcai-mask-bottom {
	bottom: 0;
}

/* Readability */
.bmcai_readable_font{
	font-family: Arial,Helvetica,sans-serif !important
}
.bmcai_dyslexia_font{
	font-family: OpenDyslexic,serif !important
}
body.bmcai_text_magnifier #bmcai_text_magnifier_tooltip {
	position: fixed;
	box-shadow: 0 0 8px rgba(0,0,0,.1);
	z-index: 9999999;
	word-break: break-word;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.bmcai_body_visual_readability_second_item.active{
	background: #456CAE;
}
.bmcai_body_visual_readability_second_item.active .bmcai_body_visual_eadability_second_item_text{
	color: #fff;
}
.bmcai_bionic_bold{
	font-weight: bold;
}
.bmcai_readability_scaling{
	overflow: hidden;
}
.bmcai_readability_scaling body {
  width: 100vw;
  height: 100vh;
  overflow: auto;
}
body.bmcai_alignleft {
	text-align: left !important
}
body.bmcai_alignleft blockquote,
body.bmcai_alignleft code,
body.bmcai_alignleft dd,
body.bmcai_alignleft dt,
body.bmcai_alignleft h1,
body.bmcai_alignleft h1 span,
body.bmcai_alignleft h2,
body.bmcai_alignleft h2 span,
body.bmcai_alignleft h3,
body.bmcai_alignleft h3 span,
body.bmcai_alignleft h4,
body.bmcai_alignleft h4 span,
body.bmcai_alignleft h5,
body.bmcai_alignleft h5 span,
body.bmcai_alignleft h6,
body.bmcai_alignleft h6 span,
body.bmcai_alignleft input,
body.bmcai_alignleft label,
body.bmcai_alignleft legend,
body.bmcai_alignleft li,
body.bmcai_alignleft p,
body.bmcai_alignleft pre,
body.bmcai_alignleft select,
body.bmcai_alignleft span,
body.bmcai_alignleft div ,
body.bmcai_alignleft textarea {
	text-align: left !important
}
body.bmcai_aligncenter {
	text-align:center!important
}
body.bmcai_aligncenter blockquote,
body.bmcai_aligncenter code,
body.bmcai_aligncenter dd,
body.bmcai_aligncenter dt,
body.bmcai_aligncenter h1,
body.bmcai_aligncenter h1 span,
body.bmcai_aligncenter h2,
body.bmcai_aligncenter h2 span,
body.bmcai_aligncenter h3,
body.bmcai_aligncenter h3 span,
body.bmcai_aligncenter h4,
body.bmcai_aligncenter h4 span,
body.bmcai_aligncenter h5,
body.bmcai_aligncenter h5 span,
body.bmcai_aligncenter h6,
body.bmcai_aligncenter h6 span,
body.bmcai_aligncenter input,
body.bmcai_aligncenter label,
body.bmcai_aligncenter legend,
body.bmcai_aligncenter li,
body.bmcai_aligncenter p,
body.bmcai_aligncenter pre,
body.bmcai_aligncenter select,
body.bmcai_aligncenter span,
body.bmcai_aligncenter div ,
body.bmcai_aligncenter textarea {
	text-align:center!important
}
body.bmcai_alignright {
	text-align:right!important
}
body.bmcai_alignright blockquote,
body.bmcai_alignright code,
body.bmcai_alignright dd,
body.bmcai_alignright dt,
body.bmcai_alignright h1,
body.bmcai_alignright h1 span,
body.bmcai_alignright h2,
body.bmcai_alignright h2 span,
body.bmcai_alignright h3,
body.bmcai_alignright h3 span,
body.bmcai_alignright h4,
body.bmcai_alignright h4 span,
body.bmcai_alignright h5,
body.bmcai_alignright h5 span,
body.bmcai_alignright h6,
body.bmcai_alignright h6 span,
body.bmcai_alignright input,
body.bmcai_alignright label,
body.bmcai_alignright legend,
body.bmcai_alignright li,
body.bmcai_alignright p,
body.bmcai_alignright pre,
body.bmcai_alignright select,
body.bmcai_alignright span,
body.bmcai_alignright div ,
body.bmcai_alignright textarea {
	text-align:right!important
}

/* visual assis */
.bmcai_dark_contrast .bmcai_profile_title {
	background:#181818;
	color:#a2e6cc;
	padding:0 4px;
	border-radius:4px;
	display:inline
}
.bmcai_dark_contrast .bmcai_profile_short {
	background:#181818;
	color:#fff;
	padding:0 4px;
	border-radius:4px;
}
.bmcai_dark_contrast ::-moz-placeholder {
	color:#d1d1d1
}
.bmcai_dark_contrast ::placeholder {
	color:#d1d1d1
}
.bmcai_dark_contrast p,
.bmcai_light-contrast p {
	border-radius:4px
}
.bmcai_dark_contrast .bmcai_action_box .bmcai_action_box_content .bmcai_title,
.bmcai_light-contrast .bmcai_action_box .bmcai_action_box_content .bmcai_title {
	padding:0 4px;
	border-radius:4px
}
.bmcai_dark_contrast label.mdp_switch,
.bmcai_light_contrast label.mdp_switch {
	border-radius:1rem
}
.bmcai_dark_contrast #bmcai_popup_footer button span,
.bmcai_light_contrast #bmcai_popup_footer button span {
	padding: 0 4px;
	border-radius: 4px
}
.bmcai_dark_contrast #bmcai_popup-footer .bmcai_statement,
.bmcai_light_contrast #bmcai_popup_footer .bmcai_statement {
	padding: 4px 8px !important;
	border-radius: 4px
}
.bmcai_dark_contrast .bmcai_subheader h4,
.bmcai_light_contrast .bmcai_subheader h4 {
	padding: 0 8px !important;
	border-radius: 4px;
	display: inline-block
}
.bmcai_dark_contrast #bmcai_online_dictionary_box label,
.bmcai_light_contrast #bmcai_online_dictionary_box label {
	display: inline-block;
	padding-right: 4px;
	border-radius: 4px
}

@media (prefers-color-scheme:dark) {
	.bmcai_light_contrast .bmcai_icon {
		background-color: rgba(33, 111, 243, 1) !important
	}
	.bmcai_light_contrast .bmcai_toggle-box.active .bmcai_icon {
		background-color: rgba(255, 255, 255, 1) !important
	}
	.bmcai_light_contrast .bmcai_toggle-box.active span {
		color: rgba(51, 51, 51, 1) !important
	}
}
@media (prefers-color-scheme:light) {
	.bmcai_light_contrast .bmcai_icon {
		background-color: rgba(33, 111, 243, 1) !important
	}
	.bmcai_light_contrast .bmcai_toggle_box.active .bmcai_icon {
		background-color: rgba(255, 255, 255, 1) !important
	}
	.bmcai_light_contrast .bmcai_toggle_box.active span {
		color: rgba(51, 51, 51, 1) !important
	}
}
.bmcai_monochrome #cd-outer-hab>.fixed,
.bmcai_monochrome #mdp-readabler-popup,
.bmcai_monochrome #readabler-ai-tts button,
.bmcai_monochrome .fusion-wrapper>*,
.bmcai_monochrome > * {
	-webkit-backdrop-filter:grayscale(1)!important;
	backdrop-filter:grayscale(1)!important
}
.bmcai_monochrome .elementor-location-header {
	position:relative;
	z-index:1
}
.bmcai_highcontrast #cd-outer-hab>.fixed,
.bmcai_highcontrast #mdp-readabler-popup,
.bmcai_highcontrast #readabler-ai-tts button,
.bmcai_highcontrast .fusion-wrapper>*,
.bmcai_highcontrast > * {
	-webkit-backdrop-filter:sepia(1)!important;
	backdrop-filter:sepia(1)!important
}
.bmcai_highcontrast .elementor-location-header {
	position:relative;
	z-index:1
}
.bmcai_highsaturation #cd-outer-hab>.fixed,
.bmcai_highsaturation #mdp-readabler-popup,
.bmcai_highsaturation #readabler-ai-tts button,
.bmcai_highsaturation .fusion-wrapper>*,
.bmcai_highsaturation > * {
	-webkit-backdrop-filter:saturate(5);
	backdrop-filter:saturate(5)
}
.bmcai_highsaturation .elementor-location-header {
	position:relative;
	z-index:1
}
.bmcai_lowsaturation #cd-outer-hab>.fixed,
.bmcai_lowsaturation #mdp-readabler-popup,
.bmcai_lowsaturation #readabler-ai-tts button,
.bmcai_lowsaturation .fusion-wrapper>*,
.bmcai_lowsaturation > * {
	-webkit-backdrop-filter:saturate(.75);
	backdrop-filter:saturate(.75)
}
.bmcai_lowsaturation .elementor-location-header {
	position:relative;
	z-index:1
}

/* Orientation assis */
body.bmcai_hideimage img,
body.bmcai_hideimage video {
	opacity:0!important;
	visibility:hidden!important
}
body.bmcai_hideimage * {
	background-image:none!important
}
body.bmcai_stopanimations * {
	transition:none!important;
	animation-fill-mode:forwards!important;
	animation-iteration-count:1!important;
	animation-duration:10ms!important
}

.tts-button {
	position: absolute;
	border: 1px solid #ccc;
	padding: 10px;
	cursor: pointer;
	font-size: 20px;
	z-index: 9999999;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	transition: top 0.15s, left 0.15s;
	text-align: center;
}
.tts-reading {
	background-color: #ffffa0;
	transition: background-color 0.2s;
}
.ui-keyboard {
	z-index: 9999999;
}

.bmcai-hotkey-label {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 999999;
	opacity: 0.75;
	pointer-events: none;
	font-family: sans-serif;
	display: block;
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	background: #fff !important;
	color: #000 !important;
	border-radius: 4px !important;
	padding: 4px 6px !important;
	box-shadow: 0 2px 0 3px rgba(0,0,0,.5) !important;
}
.bmcai-focusable:focus,
.bmcai-sub-focusable:focus {
	outline: 3px solid #2196f3;
	outline-offset: 2px;
	transition: outline 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 0 8px rgba(33, 150, 243, 0.6);
	scroll-margin-top: 80px;
	transform: scale(1.01);
	transition: transform 0.2s ease, outline 0.2s ease, box-shadow 0.2s ease;
}

.bmcai_foot_acts_mute_close{
	display: none;
}
.bmcai_body_stament_head,
.bmcai_body_howuse_head {
  cursor: pointer;
}
.bmcai_foot_buts_reco_recoding{
	display: none;
}
.bmcai_foot_buts_reco.listening .bmcai_foot_buts_reco_start{
	display: none;
}
.bmcai_foot_buts_reco.listening .bmcai_foot_buts_reco_recoding{
	display: block;
}
.ui-keyboard {
  bottom: 0;
  top: auto;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: auto;
  max-width: 612px;
}
.bmcai_content .mCSB_container {
  margin-right: 10px !important;
}
.bmcai_content .mCSB_scrollTools{
	width: 10px;
}
.bmcai_content .mCSB_scrollTools:hover .mCSB_draggerContainer{
	left: auto;
	width: 8px;
	background: #e8e8e8;
}
.bmcai_content .mCSB_scrollTools:hover .mCSB_dragger_bar{
	width: 4px !important;
}
.bmcai_content .mCSB_scrollTools .mCSB_draggerRail{
	background-color: transparent !important;
}
.bmcai_content .mCSB_scrollTools .mCSB_dragger_bar{
	background-color: #a4a4a4 !important;
	width: 2px !important;
}
.bmcai_tooltip.posbot .bmcai_tooltiptext{
	bottom: auto;
	right: 15px;
	top: 22px;
}
.bmcai_content.fixedtop{
	top: 24px;
}
.bmcai_body_visual_assistance_textcolor, .bmcai_body_visual_assistance_titlecolor, .bmcai_body_visual_assistance_bgcolor {
  height: 80px;
}