.wp100e-wrap {
	--wp100e-primary: #2563eb;
	--wp100e-primary-soft: #eff6ff;
	--wp100e-ok: #16a34a;
	--wp100e-ok-soft: #f0fdf4;
	--wp100e-bad: #dc2626;
	--wp100e-bad-soft: #fef2f2;
	--wp100e-warn: #d97706;
	--wp100e-warn-soft: #fffbeb;
	--wp100e-border: #e5e7eb;
	--wp100e-muted: #6b7280;
	--wp100e-bg: #fff;
	--wp100e-soft: #f9fafb;
	--wp100e-radius: 12px;
	direction: rtl;
	text-align: right;
	line-height: 1.8;
	margin: 1.5em 0;
}

.wp100e-wrap *,
.wp100e-wrap *::before,
.wp100e-wrap *::after { box-sizing: border-box; }

.wp100e-wrap [hidden] { display: none !important; }
.wp100e-wrap img { max-width: 100%; height: auto; }
.wp100e-muted { color: var(--wp100e-muted); font-size: .9em; }
.wp100e-link { color: var(--wp100e-primary); text-decoration: none; }

/* Buttons */
.wp100e-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4em;
	padding: .6em 1.4em;
	border: 1px solid var(--wp100e-primary);
	border-radius: 8px;
	background: var(--wp100e-primary);
	color: #fff !important;
	font: inherit;
	font-weight: 600;
	line-height: 1.6;
	cursor: pointer;
	text-decoration: none !important;
	transition: opacity .15s, background .15s;
}
.wp100e-btn:hover { opacity: .9; }
.wp100e-btn:disabled { opacity: .45; cursor: not-allowed; }
.wp100e-btn--lg { padding: .8em 2.4em; font-size: 1.1em; }
.wp100e-btn--ghost { background: transparent; color: var(--wp100e-primary) !important; }
.wp100e-btn--text { background: transparent; border-color: transparent; color: var(--wp100e-muted) !important; font-weight: 400; }
.wp100e-btn--danger { background: var(--wp100e-bad); border-color: var(--wp100e-bad); }

/* Intro */
.wp100e-desc { margin-bottom: 1.5em; }
.wp100e-info {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 10px;
	margin: 0 0 1.5em;
}
.wp100e-info__item {
	display: flex;
	flex-direction: column;
	padding: 12px 14px;
	border: 1px solid var(--wp100e-border);
	border-radius: var(--wp100e-radius);
	background: var(--wp100e-soft);
}
.wp100e-info__item span { color: var(--wp100e-muted); font-size: .85em; }
.wp100e-info__item strong { font-size: .98em; }

.wp100e-action {
	padding: 20px;
	border: 1px solid var(--wp100e-border);
	border-radius: var(--wp100e-radius);
	background: var(--wp100e-bg);
	text-align: center;
}
.wp100e-action > p { margin: 0 0 1em; }
.wp100e-warning {
	margin: 0 0 1.2em;
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--wp100e-warn-soft);
	border: 1px solid #fde68a;
	color: #92400e;
	font-size: .93em;
	text-align: right;
}
.wp100e-warning p { margin: 0; }
.wp100e-notice {
	margin: 0 0 1em;
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--wp100e-primary-soft);
	border: 1px solid #bfdbfe;
	color: #1e3a8a;
}
.wp100e-notice--incomplete,
.wp100e-notice--timeout { background: var(--wp100e-warn-soft); border-color: #fde68a; color: #92400e; }
.wp100e-countdown { margin-bottom: 1.2em; }
.wp100e-countdown span { display: block; color: var(--wp100e-muted); }
.wp100e-countdown strong { font-size: 2em; letter-spacing: 1px; direction: ltr; display: inline-block; }

.wp100e-products { display: grid; gap: 10px; margin-top: 1.2em; text-align: right; }
.wp100e-product {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 16px;
	border: 1px solid var(--wp100e-border);
	border-radius: 10px;
}
.wp100e-product__info { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wp100e-product__price { color: var(--wp100e-primary); font-weight: 600; }

/* Badges / chips */
.wp100e-badge,
.wp100e-chip {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: .8em;
	background: #f3f4f6;
	color: #374151;
	white-space: nowrap;
}
.wp100e-badge--completed { background: var(--wp100e-ok-soft); color: var(--wp100e-ok); }
.wp100e-badge--timeout { background: var(--wp100e-warn-soft); color: var(--wp100e-warn); }
.wp100e-badge--incomplete { background: var(--wp100e-bad-soft); color: var(--wp100e-bad); }
.wp100e-badge--in_progress { background: var(--wp100e-primary-soft); color: var(--wp100e-primary); }
.wp100e-chip--correct { background: var(--wp100e-ok-soft); color: var(--wp100e-ok); }
.wp100e-chip--wrong { background: var(--wp100e-bad-soft); color: var(--wp100e-bad); }
.wp100e-chip--group { background: #f5f3ff; color: #6d28d9; }

/* Wizard */
.wp100e-app {
	padding: 20px;
	border: 1px solid var(--wp100e-border);
	border-radius: var(--wp100e-radius);
	background: var(--wp100e-bg);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
}
.wp100e-wz__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.wp100e-wz__title { font-weight: 700; flex: 1 1 auto; }
.wp100e-wz__counter { color: var(--wp100e-muted); font-size: .92em; }
.wp100e-timer {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 4px 14px;
	border-radius: 999px;
	background: var(--wp100e-primary-soft);
	color: var(--wp100e-primary);
	font-size: .9em;
}
.wp100e-timer strong { font-size: 1.15em; direction: ltr; min-width: 4.5em; text-align: center; font-variant-numeric: tabular-nums; }
.wp100e-timer.is-warning { background: var(--wp100e-warn-soft); color: var(--wp100e-warn); }
.wp100e-timer.is-danger { background: var(--wp100e-bad-soft); color: var(--wp100e-bad); animation: wp100e-pulse 1s infinite; }
@keyframes wp100e-pulse { 50% { opacity: .6; } }

.wp100e-progress { height: 6px; border-radius: 6px; background: #f3f4f6; overflow: hidden; margin-bottom: 20px; }
.wp100e-progress span { display: block; height: 100%; width: 0; background: var(--wp100e-primary); transition: width .3s; }

.wp100e-q__head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.wp100e-q__num {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp100e-primary);
	color: #fff;
	font-weight: 700;
}
.wp100e-q__title { flex: 1; font-size: 1.1em; font-weight: 600; white-space: pre-line; padding-top: 2px; }
.wp100e-q__points { color: var(--wp100e-muted); font-size: .8em; white-space: nowrap; padding-top: 6px; }
.wp100e-q__img { display: block; margin: 0 auto 12px; border-radius: 8px; max-height: 420px; object-fit: contain; }
.wp100e-q__desc { margin-bottom: 12px; color: #374151; font-size: .95em; }
.wp100e-q__desc p:last-child { margin-bottom: 0; }

.wp100e-opts { display: grid; gap: 10px; }
.wp100e-opt {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border: 2px solid var(--wp100e-border);
	border-radius: 10px;
	background: var(--wp100e-bg);
	color: inherit;
	font: inherit;
	text-align: right;
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.wp100e-opt:hover { border-color: #93c5fd; background: var(--wp100e-soft); }
.wp100e-opt.is-selected { border-color: var(--wp100e-primary); background: var(--wp100e-primary-soft); }
.wp100e-opt__key {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid var(--wp100e-border);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .85em;
	font-weight: 700;
	color: var(--wp100e-muted);
}
.wp100e-opt.is-selected .wp100e-opt__key { background: var(--wp100e-primary); border-color: var(--wp100e-primary); color: #fff; }
.wp100e-opt__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding-top: 1px; }
.wp100e-opt__text { white-space: pre-line; }
.wp100e-opt__img { max-height: 200px; width: auto; object-fit: contain; border-radius: 6px; align-self: flex-start; }
.wp100e-opt__desc { color: var(--wp100e-muted); font-size: .88em; }
.wp100e-opt__desc p { margin: 0; }

.wp100e-wz__foot { display: flex; align-items: center; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.wp100e-wz__foot .wp100e-btn:last-child { margin-right: auto; }
.wp100e-wz__save { color: var(--wp100e-muted); font-size: .8em; }
.wp100e-wz__save.is-ok { color: var(--wp100e-ok); }
.wp100e-wz__save.is-error { color: var(--wp100e-bad); font-weight: 600; }
.wp100e-app.is-saving .wp100e-wz__save { color: var(--wp100e-warn); font-weight: 600; }
.wp100e-app.is-saving .wp100e-wz__save::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 6px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	vertical-align: -1px;
	animation: wp100e-spin .7s linear infinite;
}
@keyframes wp100e-spin { to { transform: rotate(360deg); } }
.wp100e-wz__warn {
	margin: -4px 0 14px;
	padding: 8px 12px;
	border-radius: 8px;
	background: var(--wp100e-warn-soft);
	border: 1px solid #fde68a;
	color: #92400e;
	font-size: .85em;
}
.wp100e-wz__warn::before { content: "⚠ "; }

.wp100e-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding-top: 16px; border-top: 1px dashed var(--wp100e-border); }
.wp100e-nav__btn {
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--wp100e-border);
	border-radius: 8px;
	background: var(--wp100e-bg);
	color: inherit;
	font: inherit;
	font-size: .85em;
	cursor: pointer;
}
.wp100e-nav__btn.is-answered { background: var(--wp100e-ok-soft); border-color: #86efac; color: var(--wp100e-ok); }
.wp100e-nav__btn.is-current { outline: 2px solid var(--wp100e-primary); outline-offset: 1px; }
.wp100e-nav__btn:disabled { opacity: .4; cursor: default; }
.wp100e-wz__finish { margin-top: 16px; width: 100%; }

/* Report */
.wp100e-report__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.wp100e-report__title { margin: 0; }
.wp100e-report__sub { margin: 28px 0 12px; }
.wp100e-score { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
.wp100e-score__ring {
	--p: 0;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: conic-gradient(var(--wp100e-primary) calc(var(--p) * 1%), #eef2f7 0);
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp100e-score__ring span {
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background: var(--wp100e-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3em;
	font-weight: 700;
}
.wp100e-score__value { font-size: 1.15em; }
.wp100e-pass { display: inline-block; margin-top: 6px; padding: 2px 14px; border-radius: 999px; font-weight: 700; }
.wp100e-pass small { font-weight: 400; }
.wp100e-pass--yes { background: var(--wp100e-ok-soft); color: var(--wp100e-ok); }
.wp100e-pass--no { background: var(--wp100e-bad-soft); color: var(--wp100e-bad); }

.wp100e-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.wp100e-stat { padding: 10px; border-radius: 10px; background: var(--wp100e-soft); border: 1px solid var(--wp100e-border); text-align: center; font-size: .9em; color: var(--wp100e-muted); }
.wp100e-stat span { display: block; font-size: 1.5em; font-weight: 700; color: #111827; }
.wp100e-stat--correct span { color: var(--wp100e-ok); }
.wp100e-stat--wrong span { color: var(--wp100e-bad); }
.wp100e-stat--blank span { color: var(--wp100e-muted); }

.wp100e-meta { width: 100%; border-collapse: collapse; margin-bottom: 12px; font-size: .93em; }
.wp100e-meta th,
.wp100e-meta td { padding: 8px 10px; border-bottom: 1px solid var(--wp100e-border); text-align: right; vertical-align: top; }
.wp100e-meta th { width: 160px; color: var(--wp100e-muted); font-weight: 400; }
.wp100e-ua { font-size: .8em; word-break: break-all; }

.wp100e-review { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.wp100e-review__item { padding: 14px 16px; border: 1px solid var(--wp100e-border); border-right-width: 4px; border-radius: 10px; }
.wp100e-review__item--correct { border-right-color: var(--wp100e-ok); }
.wp100e-review__item--wrong { border-right-color: var(--wp100e-bad); }
.wp100e-review__item--blank { border-right-color: #9ca3af; }
.wp100e-review__head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.wp100e-review__num { font-weight: 700; color: var(--wp100e-muted); }
.wp100e-review__title { flex: 1; font-weight: 600; }
.wp100e-review__img { display: block; max-height: 300px; width: auto; margin: 0 0 8px; border-radius: 6px; }
.wp100e-review__desc { font-size: .92em; color: #374151; }
.wp100e-review__opts { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.wp100e-review__opt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 6px 10px; border-radius: 6px; background: var(--wp100e-soft); font-size: .93em; }
.wp100e-review__opt img { max-height: 80px; width: auto; border-radius: 4px; }
.wp100e-review__opt.is-correct { background: var(--wp100e-ok-soft); color: #166534; }
.wp100e-review__opt.is-chosen:not(.is-correct) { background: var(--wp100e-bad-soft); color: #991b1b; }
.wp100e-review__tag { font-style: normal; font-size: .78em; padding: 0 8px; border-radius: 999px; background: rgba(0, 0, 0, .06); }
.wp100e-review__tag--ok { background: rgba(22, 163, 74, .15); }
.wp100e-review__explain { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: var(--wp100e-primary-soft); font-size: .92em; }
.wp100e-review__explain p { margin: 0; }

/* Tables */
.wp100e-history { margin-top: 2em; }
.wp100e-table-wrap { overflow-x: auto; }
.wp100e-table { width: 100%; border-collapse: collapse; font-size: .92em; }
.wp100e-table th,
.wp100e-table td { padding: 10px; border-bottom: 1px solid var(--wp100e-border); text-align: right; white-space: nowrap; }
.wp100e-table th { background: var(--wp100e-soft); font-weight: 600; }

/* My exams */
.wp100e-my__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-bottom: 2em; }
.wp100e-my__card { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--wp100e-border); border-top-width: 3px; border-radius: var(--wp100e-radius); background: var(--wp100e-bg); }
.wp100e-my__card--running { border-top-color: var(--wp100e-ok); }
.wp100e-my__card--upcoming { border-top-color: var(--wp100e-warn); }
.wp100e-my__card--free { border-top-color: var(--wp100e-primary); }
.wp100e-my__card--finished { border-top-color: #9ca3af; }
.wp100e-my__card .wp100e-btn { margin-top: auto; }
.wp100e-my__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.wp100e-my__title { font-size: 1.05em; font-weight: 700; color: inherit; text-decoration: none; }
.wp100e-my__soon { color: var(--wp100e-warn); font-weight: 600; font-size: .9em; }
.wp100e-my__result { font-size: .9em; }
.wp100e-my__result--bad { color: var(--wp100e-bad); }
.wp100e-my__heading { margin-top: 1.5em; }
.wp100e-empty { padding: 28px 16px; text-align: center; color: var(--wp100e-muted); border: 1px dashed var(--wp100e-border); border-radius: var(--wp100e-radius); }

.wp100e-noexam {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 8px;
	padding: 20px;
	border-radius: var(--wp100e-radius);
	background: var(--wp100e-primary-soft);
	border: 1px solid #bfdbfe;
	color: #1e3a8a;
	text-align: center;
}
.wp100e-noexam strong { font-size: 1.1em; }

/* Exam products grid */
.wp100e-shop__title { margin: 0 0 12px; }
.wp100e-shop__grid { --wp100e-cols: 3; display: grid; grid-template-columns: repeat(var(--wp100e-cols), minmax(0, 1fr)); gap: 14px; }
.wp100e-pcard { display: flex; flex-direction: column; border: 1px solid var(--wp100e-border); border-radius: var(--wp100e-radius); background: var(--wp100e-bg); overflow: hidden; transition: box-shadow .15s; }
.wp100e-pcard:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .06); }
.wp100e-pcard__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wp100e-pcard__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.wp100e-pcard__body > .wp100e-chip { align-self: flex-start; }
.wp100e-pcard__name { font-weight: 700; font-size: 1.05em; color: inherit !important; text-decoration: none !important; }
.wp100e-pcard__desc { margin: 0; color: var(--wp100e-muted); font-size: .88em; }
.wp100e-pcard__includes { margin: 0; padding: 0 1.1em 0 0; font-size: .88em; }
.wp100e-pcard__includes li { margin: 2px 0; }
.wp100e-pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; border-top: 1px dashed var(--wp100e-border); }
.wp100e-pcard__price { font-weight: 700; color: var(--wp100e-primary); }
.wp100e-pcard__price del { color: var(--wp100e-muted); font-weight: 400; font-size: .85em; }
.wp100e-chip--pack { background: #ecfeff; color: #0e7490; }
.wp100e-chip--single { background: #f3f4f6; color: #374151; }

@media (max-width: 900px) {
	.wp100e-shop__grid { grid-template-columns: repeat(min(var(--wp100e-cols), 2), minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.wp100e-shop__grid { grid-template-columns: minmax(0, 1fr); }
}

.wp100e-status { flex: 0 0 auto; padding: 2px 10px; border-radius: 999px; font-size: .75em; white-space: nowrap; }
.wp100e-status--running { background: var(--wp100e-ok-soft); color: var(--wp100e-ok); }
.wp100e-status--upcoming { background: var(--wp100e-warn-soft); color: var(--wp100e-warn); }
.wp100e-status--free { background: var(--wp100e-primary-soft); color: var(--wp100e-primary); }
.wp100e-status--finished { background: #f3f4f6; color: var(--wp100e-muted); }

.wp100e-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--wp100e-border); }
.wp100e-tab {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1px solid var(--wp100e-border);
	border-radius: 999px;
	color: inherit !important;
	text-decoration: none !important;
	font-size: .9em;
	background: var(--wp100e-bg);
}
.wp100e-tab span { min-width: 1.6em; padding: 0 6px; border-radius: 999px; background: #f3f4f6; font-size: .85em; text-align: center; }
.wp100e-tab:hover { border-color: var(--wp100e-primary); }
.wp100e-tab.is-active { background: var(--wp100e-primary); border-color: var(--wp100e-primary); color: #fff !important; }
.wp100e-tab.is-active span { background: rgba(255, 255, 255, .25); }

@media (max-width: 600px) {
	.wp100e-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.wp100e-tab { flex: 0 0 auto; }
}

@media (max-width: 600px) {
	.wp100e-app,
	.wp100e-action { padding: 14px; }
	.wp100e-stats { grid-template-columns: repeat(2, 1fr); }
	.wp100e-wz__foot .wp100e-btn { flex: 1 1 auto; }
	.wp100e-wz__foot .wp100e-btn--text { flex: 0 0 auto; }
	.wp100e-meta th { width: 110px; }
}

/* Exam page layout (templates/single-exam.php) */
body.wp100e-standalone {
	margin: 0;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: #f5f7fb;
	color: #111827;
	direction: rtl;
}
.wp100e-topbar { background: #fff; border-bottom: 1px solid #e5e7eb; }
.wp100e-topbar__inner { max-width: 880px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wp100e-topbar__brand { display: inline-flex; align-items: center; font-weight: 700; color: inherit !important; text-decoration: none !important; }
.wp100e-topbar__logo { display: block; max-height: 40px; width: auto; }
.wp100e-topbar__nav { display: flex; align-items: center; gap: 14px; font-size: .92em; }
.wp100e-topbar__nav a { color: #2563eb !important; text-decoration: none !important; }
.wp100e-topbar__user { color: #6b7280; }
.wp100e-page { width: 100%; max-width: 880px; margin: 0 auto; padding: 24px 16px 40px; box-sizing: border-box; flex: 1 0 auto; }
.wp100e-page__article { background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 24px; }
.wp100e-page--theme .wp100e-page__article { background: transparent; border: 0; padding: 0; }
.wp100e-page__title { margin: 0 0 16px; font-size: 1.6em; line-height: 1.5; }
.wp100e-page .wp100e-wrap { margin-bottom: 0; }
.wp100e-pagefoot { padding: 16px; text-align: center; font-size: .85em; }
.wp100e-pagefoot a { color: #6b7280 !important; text-decoration: none !important; }

@media (max-width: 600px) {
	.wp100e-page { padding: 14px 10px 28px; }
	.wp100e-page__article { padding: 16px 14px; border-radius: 10px; }
	.wp100e-page__title { font-size: 1.3em; }
	.wp100e-topbar__user { display: none; }
}

/* Timed exam clock: until start / until entry deadline */
.wp100e-clock { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 0 0 1.2em; }
.wp100e-clock__item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 12px; border-radius: var(--wp100e-radius); border: 1px solid var(--wp100e-border); background: var(--wp100e-bg); text-align: center; }
.wp100e-clock__item span { color: var(--wp100e-muted); font-size: .88em; }
.wp100e-clock__item strong { font-size: 1.6em; letter-spacing: .5px; direction: ltr; font-variant-numeric: tabular-nums; }
.wp100e-clock__item--start { background: var(--wp100e-warn-soft); border-color: #fde68a; }
.wp100e-clock__item--start strong { color: var(--wp100e-warn); }
.wp100e-clock__item--close { background: var(--wp100e-primary-soft); border-color: #bfdbfe; }
.wp100e-clock__item--close strong { color: var(--wp100e-primary); }
.wp100e-clock__item--close.is-soon { background: var(--wp100e-bad-soft); border-color: #fecaca; }
.wp100e-clock__item--close.is-soon strong { color: var(--wp100e-bad); }
.wp100e-clock__note,
.wp100e-clock__done { grid-column: 1 / -1; margin: 0; font-size: .88em; color: var(--wp100e-muted); text-align: center; }
.wp100e-clock__done { padding: 12px; border-radius: 8px; background: var(--wp100e-bad-soft); color: var(--wp100e-bad); font-weight: 600; }

/* "View exam" buttons on thank-you / view-order pages */
.wp100e-orderexams { margin: 0 auto 24px; max-width: 720px; padding: 20px; border-radius: 14px; border: 1px solid #bbf7d0; background: var(--wp100e-ok-soft); text-align: center; }
.wp100e-orderexams.is-pending { border-color: #fde68a; background: var(--wp100e-warn-soft); }
.wp100e-orderexams__head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.wp100e-orderexams__head strong { font-size: 1.2em; color: #166534; }
.wp100e-orderexams.is-pending .wp100e-orderexams__head { margin-bottom: 0; }
.wp100e-orderexams.is-pending .wp100e-orderexams__head strong { color: #92400e; }
.wp100e-orderexams__head span { color: var(--wp100e-muted); font-size: .92em; }
.wp100e-orderexams__list { display: flex; flex-direction: column; gap: 10px; }
.wp100e-orderexams__group { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }
.wp100e-orderexams__group > .wp100e-chip { align-self: center; }
.wp100e-orderbtn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding: 16px 20px;
	border-radius: 12px;
	background: var(--wp100e-ok);
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(22, 163, 74, .25);
	transition: transform .15s, box-shadow .15s;
}
.wp100e-orderbtn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(22, 163, 74, .3); }
.wp100e-orderbtn__label { font-size: .85em; opacity: .9; }
.wp100e-orderbtn__title { font-size: 1.2em; font-weight: 700; line-height: 1.6; }
.wp100e-orderbtn--ghost { background: #fff; color: var(--wp100e-ok) !important; border: 2px solid var(--wp100e-ok); box-shadow: none; }
.wp100e-orderbtn--ghost .wp100e-orderbtn__title { font-size: 1em; }
.wp100e-orderexams__all { display: inline-block; margin-top: 12px; color: var(--wp100e-ok) !important; font-weight: 600; text-decoration: none !important; }
