.qubyx-trial-form {
	max-width: 480px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-family: inherit;
}
.qubyx-trial-form .qx-tf-title { margin: 0 0 4px; font-size: 1.15rem; }
.qubyx-trial-form label {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .01em;
}
.qubyx-trial-form input,
.qubyx-trial-form select,
.qubyx-trial-form textarea {
	font: inherit;
	padding: 10px 12px;
	border: 1px solid rgba(127,127,127,.4);
	border-radius: 10px;
	background: rgba(127,127,127,.06);
	color: inherit;
	width: 100%;
}
.qubyx-trial-form .qx-tf-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.qubyx-trial-form .qx-tf-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0;
	overflow: hidden;
}
.qubyx-trial-form .qx-tf-submit {
	margin-top: 4px;
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: #1da1f2;
	color: #fff;
	font-weight: 600;
	font-size: .95rem;
	cursor: pointer;
}
.qubyx-trial-form .qx-tf-submit:disabled { opacity: .6; cursor: default; }
.qubyx-trial-form .qx-tf-status { margin: 2px 0 0; font-size: .85rem; min-height: 1.2em; }
.qubyx-trial-form .qx-tf-status.ok { color: #1a8f4c; }
.qubyx-trial-form .qx-tf-status.err { color: #d33; }
@media (max-width: 520px) {
	.qubyx-trial-form .qx-tf-grid { grid-template-columns: 1fr; }
}
