/* Preserve customer styling while making keyboard focus visible on both light and dark surfaces. */
.input_message:focus-visible,
.button_option:focus-visible,
.post_message_button:focus-visible,
.submit:focus-visible,
.option_button:focus-visible,
.toggle_option:focus-visible,
.upload_options input[type="file"]:focus-visible {
	outline: 3px solid #111 !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 3px #fff !important;
}
.upload_options .option_button:has(input[type="file"]:focus-visible) {
	outline: 3px solid #111;
	outline-offset: 3px;
	box-shadow: 0 0 0 3px #fff;
}
:root[data-ysa-focus-ready]:not([data-ysa-keyboard-focus]) :is(.input_message, .ysa-composer textarea):focus {
	outline: none !important;
	box-shadow: none !important;
}
button.submit, button.recordButton, button.toggle_option, button.scan_ysa_qr {
	appearance: none;
	border: 0;
	padding: 0;
	font-family: inherit;
	cursor: pointer;
}
