.tnd-bisn {
	margin: 14px 0 18px;
	max-width: 480px;
	clear: both;
}
.tnd-bisn [hidden] { display: none !important; }
.tnd-bisn-toggle,
.tnd-bisn-submit {
	background: var(--tnd-bisn-bg, #111);
	color: var(--tnd-bisn-fg, #fff);
	border: 0;
	border-radius: 4px;
	padding: 12px 22px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity .2s;
}
.tnd-bisn-toggle { width: 100%; }
.tnd-bisn-toggle:hover,
.tnd-bisn-submit:hover { opacity: .88; }
.tnd-bisn-submit:disabled { opacity: .6; cursor: wait; }
.tnd-bisn-form {
	border: 1px solid #e3e3e3;
	border-radius: 6px;
	padding: 16px;
	background: #fafafa;
}
.tnd-bisn-title { font-weight: 700; font-size: 16px; margin: 0 0 4px; }
.tnd-bisn-desc { font-size: 14px; margin: 0 0 12px; color: #555; }
.tnd-bisn-row { display: flex; gap: 8px; }
.tnd-bisn-email {
	flex: 1;
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
	background: #fff;
}
.tnd-bisn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.tnd-bisn-privacy { font-size: 12px; color: #888; margin: 8px 0 0; }
.tnd-bisn-msg { font-size: 14px; }
.tnd-bisn-msg:not(:empty) { margin-top: 10px; padding: 10px 12px; border-radius: 4px; }
.tnd-bisn-msg.is-success { background: #e8f6ec; color: #1e6b34; }
.tnd-bisn-msg.is-error { background: #fdecec; color: #a12626; }
.tnd-bisn-loop-btn { text-align: center; }
@media (max-width: 480px) {
	.tnd-bisn-row { flex-direction: column; }
	.tnd-bisn-submit { width: 100%; }
}
