/* Vegas Mold Pro platform screens (booking, portal, course, verification). */
.vmp-test-banner {
	background: #fff7e6;
	border: 1px solid #E8A020;
	border-left-width: 6px;
	border-radius: 10px;
	padding: 0.85rem 1rem;
	margin: 0 0 1.5rem;
	font-size: 0.95rem;
}
.vmp-fieldset {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	padding: 1rem 1.25rem;
	margin: 0;
}
.vmp-fieldset legend,
.vmp-q legend {
	font-weight: 700;
	padding: 0 0.35rem;
	font-family: var(--vmp-font-display, inherit);
}
.vmp-form .vmp-choice {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-weight: 400;
	padding: 0.4rem 0;
	cursor: pointer;
}
.vmp-form .vmp-choice input[type="radio"],
.vmp-form .vmp-choice input[type="checkbox"] {
	width: 1.2rem;
	height: 1.2rem;
	margin-top: 0.2rem;
	flex: none;
	padding: 0;
}
.vmp-form .vmp-choice--qty {
	justify-content: space-between;
	align-items: center;
}
.vmp-form .vmp-choice--qty input {
	width: 5.5rem;
	flex: none;
}
.vmp-q {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	padding: 1rem 1.25rem;
	margin: 0 0 1rem;
}
.vmp-q__fb { margin: 0.5rem 0 0; padding: 0.6rem 0.8rem; border-radius: 8px; }
.vmp-q__fb.is-ok { background: #e7f5ee; }
.vmp-q__fb.is-bad { background: #fdecea; }
.vmp-lessons li,
.vmp-timeline li { margin-bottom: 0.6rem; }
.vmp-timeline time,
.vmp-muted { color: #64748B; font-size: 0.9rem; }
.vmp-scenario {
	background: #f1f6fb;
	border-radius: 14px;
	padding: 1rem 1.25rem;
	margin: 2rem 0;
}
.vmp-exam-timer {
	position: sticky;
	top: calc(env(safe-area-inset-top, 0px) + 80px);
	z-index: 5;
	background: #061B33;
	color: #fff;
	display: inline-block;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	font-weight: 700;
}
.vmp-verify {
	border-radius: 14px;
	padding: 1.25rem 1.5rem;
	margin: 1.5rem 0;
	border: 2px solid;
}
.vmp-verify.is-valid { border-color: #1A8C5B; background: #f1faf5; }
.vmp-verify.is-invalid { border-color: #b82105; background: #fdf3f1; }
.vmp-verify__status { font-weight: 800; font-size: 1.25rem; margin: 0 0 0.75rem; }
.vmp-verify dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.35rem 1rem; margin: 0; }
.vmp-verify dt { font-weight: 600; }
.vmp-verify dd { margin: 0; overflow-wrap: anywhere; }
.vmp-form--inline { grid-template-columns: 1fr auto; align-items: end; }
@media (max-width: 560px) { .vmp-form--inline { grid-template-columns: 1fr; } }
.vmp-inline-form { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.vmp-inline-form button { border: 0; cursor: pointer; }
.vmp-page table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 0.95rem; }
.vmp-page th, .vmp-page td { border: 1px solid #dbe3ec; padding: 0.5rem 0.65rem; text-align: left; vertical-align: top; }
.vmp-page caption { text-align: left; font-weight: 600; padding-bottom: 0.4rem; color: #64748B; }
.vmp-table-wrap { overflow-x: auto; }
.vmp-sources { font-size: 0.9rem; }
.vmp-sources a { overflow-wrap: anywhere; }
#loginform label { display: block; font-weight: 600; }
#loginform input[type="text"], #loginform input[type="password"] { width: 100%; max-width: 420px; padding: 0.7rem; border: 1px solid #cbd5e1; border-radius: 10px; }
#loginform .button-primary { background: #E8A020; color: #061B33; border: 0; border-radius: 12px; padding: 0.8rem 1.4rem; font-weight: 700; cursor: pointer; }
