.bc-app { max-width: 780px; margin: 0 auto; font-size: 1rem; line-height: 1.6; }

.bc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.bc-input {
	display: block; width: 100%; box-sizing: border-box;
	padding: .8em 1em; font-size: 1.1em; font-family: inherit;
	color: inherit; background: transparent;
	border: 2px solid currentColor; border-radius: 10px; opacity: .9;
}
.bc-input:focus { outline: none; opacity: 1; box-shadow: 0 0 0 3px rgba(80, 120, 220, .35); }

.bc-status { margin: .8em 0 .4em; font-size: .9em; opacity: .7; min-height: 1.4em; }

.bc-results { list-style: none; margin: 0; padding: 0; }
.bc-verse { display: flex; align-items: flex-start; gap: .75em; padding: .75em 0; margin: 0; border-bottom: 1px solid rgba(128, 128, 128, .25); }
.bc-body { flex: 1; min-width: 0; }
.bc-copy {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 2.4em; height: 2.4em; padding: 0; cursor: pointer;
	color: inherit; background: transparent;
	border: 1px solid rgba(128, 128, 128, .5); border-radius: 8px; opacity: .8;
}
.bc-copy:hover, .bc-copy:focus-visible { opacity: 1; border-color: currentColor; }
.bc-copy.bc-done { color: #1a8a3c; border-color: #1a8a3c; opacity: 1; }
.bc-ref { font-weight: 700; margin-right: .35em; white-space: nowrap; }
.bc-verse mark { background: rgba(255, 200, 0, .45); color: inherit; padding: 0 .1em; border-radius: 3px; }

.bc-more {
	display: block; margin: 1.2em auto; padding: .6em 1.4em; cursor: pointer;
	font: inherit; color: inherit; background: transparent;
	border: 1px solid currentColor; border-radius: 999px;
}
.bc-more[hidden] { display: none; }
