.ace-question-selection{max-width:980px;margin:30px auto;padding:24px;border:1px solid #e2e4e7;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.ace-question-selection__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#646970}.ace-question-selection h2{margin:5px 0 6px;font-size:28px}.ace-question-selection p{color:#646970;margin:0}.ace-question-selection__toolbar{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.ace-question-selection__toolbar button{border:0;background:#f0f0f1;border-radius:9px;padding:8px 12px;cursor:pointer}.ace-question-selection__count{margin-left:auto;font-size:13px;font-weight:700}.ace-question-selection__table-wrap{overflow:auto;border:1px solid #e2e4e7;border-radius:14px}.ace-question-selection__table{width:100%;border-collapse:collapse}.ace-question-selection__table th,.ace-question-selection__table td{padding:13px 14px;border-bottom:1px solid #eee;text-align:left}.ace-question-selection__table th{font-size:12px;text-transform:uppercase;color:#646970;background:#f6f7f7}.ace-question-selection__table tr:last-child td{border-bottom:0}.ace-question-selection__status{font-size:12px;color:#646970}.ace-question-selection__status.is-complete{font-weight:700;color:#16794c}.ace-question-selection__check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ace-question-selection__check input{position:absolute;opacity:0}.ace-question-selection__check span{width:20px;height:20px;border:1px solid #8c8f94;border-radius:6px;background:#fff;display:inline-block}.ace-question-selection__check input:checked+span{background:#2271b1;box-shadow:inset 0 0 0 4px #fff}.ace-question-selection__check em{font-style:normal;font-size:12px;color:#646970}.ace-question-selection__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ace-question-selection__primary,.ace-question-selection__secondary{border:0;border-radius:12px;padding:12px 17px;font-weight:700;cursor:pointer}.ace-question-selection__primary{background:#2271b1;color:#fff}.ace-question-selection__secondary{background:#f0f0f1;color:#1d2327}.ace-question-selection__note{font-size:12px;margin-top:13px}@media(max-width:680px){.ace-question-selection{margin:18px 10px;padding:16px;border-radius:16px}.ace-question-selection h2{font-size:22px}.ace-question-selection__table th:nth-child(2),.ace-question-selection__table td:nth-child(2){display:none}.ace-question-selection__check em{display:none}}

/* v3.1.33: mandatory preflight selector */
.ace-question-selection{position:relative;z-index:2}
.ace-question-selection__table tbody tr:hover td{background:#f8fbff}
.ace-question-selection__primary{background:#007aff;color:#fff}
.ace-question-selection__secondary{background:#f2f2f7;color:#1d1d1f}
/* v3.1.34: explicit button contrast so theme button styles cannot hide labels. */
.ace-question-selection .ace-question-selection__toolbar button,
.ace-question-selection .ace-question-selection__primary,
.ace-question-selection .ace-question-selection__secondary {
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:42px !important;
	font-family:inherit !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	text-shadow:none !important;
	opacity:1 !important;
	visibility:visible !important;
	-webkit-appearance:none !important;
	appearance:none !important;
}
.ace-question-selection .ace-question-selection__toolbar button {
	padding:9px 14px !important;
	border:1px solid #d0d5dd !important;
	background:#ffffff !important;
	color:#1d2327 !important;
	box-shadow:0 1px 2px rgba(0,0,0,.06) !important;
}
.ace-question-selection .ace-question-selection__toolbar button:hover {
	background:#f5f7fa !important;
	color:#111827 !important;
}
.ace-question-selection .ace-question-selection__primary {
	padding:12px 18px !important;
	background:#007aff !important;
	color:#ffffff !important;
	border:1px solid #007aff !important;
	box-shadow:0 2px 5px rgba(0,122,255,.20) !important;
}
.ace-question-selection .ace-question-selection__secondary {
	padding:12px 18px !important;
	background:#1d2327 !important;
	color:#ffffff !important;
	border:1px solid #1d2327 !important;
	box-shadow:0 2px 5px rgba(0,0,0,.12) !important;
}
.ace-question-selection .ace-question-selection__primary:hover {
	background:#0067d9 !important;
	color:#ffffff !important;
}
.ace-question-selection .ace-question-selection__secondary:hover {
	background:#000000 !important;
	color:#ffffff !important;
}

