#gocda-realtime-reader[hidden] {
	display: none;
}

.gocda-reader {
	position: fixed;
	z-index: 99999;
	right: 20px;
	bottom: max(20px, env(safe-area-inset-bottom));
	left: 20px;
	pointer-events: none;
}

.gocda-reader__inner {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
	padding: 8px 10px;
	color: #f8fafc;
	background: rgba(15, 23, 42, 0.96);
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 999px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.35);
	backdrop-filter: blur(12px);
	pointer-events: auto;
}

.gocda-reader__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	color: inherit;
	font-size: 16px;
	line-height: 1;
	background: transparent;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
}

.gocda-reader__button:hover,
.gocda-reader__button:focus-visible {
	background: rgba(148, 163, 184, 0.2);
	outline: 0;
}

.gocda-reader__button:focus-visible,
.gocda-reader__speed select:focus-visible {
	outline: 2px solid #38bdf8;
	outline-offset: 2px;
}

.gocda-reader__button--primary {
	background: #0ea5e9;
	box-shadow: 0 3px 10px rgba(14, 165, 233, 0.35);
}

.gocda-reader__button--primary:hover,
.gocda-reader__button--primary:focus-visible {
	background: #0284c7;
}

.gocda-reader__speed select {
	min-height: 34px;
	padding: 0 24px 0 8px;
	color: inherit;
	font: inherit;
	font-size: 13px;
	background: #1e293b;
	border: 1px solid #475569;
	border-radius: 7px;
	cursor: pointer;
}

.gocda-reader__status {
	min-width: 42px;
	padding-right: 4px;
	color: #cbd5e1;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.gocda-reader-sentence {
	border-radius: 3px;
	transition: background-color 160ms ease, color 160ms ease;
}

.gocda-reader-sentence.is-active {
	color: inherit;
	background: rgba(250, 204, 21, 0.42);
	box-shadow: 0 0 0 2px rgba(250, 204, 21, 0.16);
}

@media (max-width: 480px) {
	.gocda-reader {
		right: 10px;
		bottom: max(10px, env(safe-area-inset-bottom));
		left: 10px;
	}

	.gocda-reader__inner {
		gap: 4px;
		padding: 7px;
	}

	.gocda-reader__button {
		width: 36px;
		height: 36px;
	}

	.gocda-reader__status {
		display: none;
	}
}
