.rba-lqa,
.rba-lqa * {
	box-sizing: border-box;
}

.rba-lqa {
	width: 100%;
	min-width: 0;
	padding: 12px 11px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: #f3f4f6;
	font-family: inherit;
	font-size: 12px;
	line-height: 1.5;
	word-break: break-word;
}

.rba-lqa-title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.035em;
}

.rba-lqa-list {
	max-height: 38vh;
	margin: 0 0 10px;
	overflow-y: auto;
	overscroll-behavior-y: contain;
}

.rba-lqa-item {
	margin: 0;
	padding: 9px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.rba-lqa-meta {
	display: flex;
	flex-direction: column;
	gap: 1px;
	margin: 0 0 5px;
	color: #c5c7cc;
	font-size: 10px;
	line-height: 1.4;
}

.rba-lqa-meta strong {
	color: #fff;
	font-weight: 600;
}

.rba-lqa-meta time,
.rba-lqa-response time {
	color: #aeb2bb;
	font-size: 10px;
}

.rba-lqa-question,
.rba-lqa-response p {
	margin: 0;
	color: #f3f4f6;
	font-size: 12px;
	line-height: 1.5;
}

.rba-lqa-response {
	margin-top: 8px;
	padding-left: 8px;
	border-left: 2px solid #60a5fa;
}

.rba-lqa-response h4 {
	margin: 0 0 3px;
	color: #93c5fd;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.rba-lqa-awaiting {
	margin: 7px 0 0;
	color: #fbbf24;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.035em;
}

.rba-lqa-empty,
.rba-lqa-login p {
	margin: 0 0 8px;
	color: #c5c7cc;
	font-size: 11px;
}

.rba-lqa-login a {
	color: #93c5fd;
	font-weight: 600;
	text-decoration: underline;
}

.rba-lqa-form-wrap {
	margin-top: 9px;
}

.rba-lqa-form-wrap h4 {
	margin: 0 0 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.rba-lqa-form textarea {
	display: block;
	width: 100%;
	min-height: 82px;
	margin: 0 0 7px;
	padding: 8px;
	border: 1px solid #50545c;
	border-radius: 5px;
	background: #292b30;
	box-shadow: none;
	color: #fff;
	font: inherit;
	font-size: 11px;
	line-height: 1.45;
	resize: vertical;
}

.rba-lqa-form textarea::placeholder {
	color: #aeb2bb;
	opacity: 1;
}

.rba-lqa-form textarea:focus {
	border-color: #60a5fa;
	outline: 2px solid rgba(96, 165, 250, 0.3);
	outline-offset: 1px;
}

.rba-lqa-form button {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	border: 0;
	border-radius: 5px;
	background: #2563eb;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
}

.rba-lqa-form button:hover,
.rba-lqa-form button:focus-visible {
	background: #1d4ed8;
}

.rba-lqa-notice {
	margin: 0 0 8px;
	padding: 7px 8px;
	border-radius: 4px;
	background: rgba(34, 197, 94, 0.14);
	color: #bbf7d0;
	font-size: 11px;
}

.rba-lqa-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.rba-lqa-admin-awaiting {
	color: #b45309;
}

.rba-lqa-awaiting-row > td {
	background: #fffaf0;
}

.rba-lqa-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 8px;
	margin: 16px 0;
}

.rba-lqa-filters label {
	display: grid;
	gap: 4px;
}

@media (min-width: 1025px) {
	.elementor-element.rba-lqa-sidebar {
		height: 100vh !important;
		min-height: 0 !important;
		max-height: 100vh !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
	}
}

@supports (height: 100dvh) {
	@media (min-width: 1025px) {
		.elementor-element.rba-lqa-sidebar {
			height: 100dvh !important;
			max-height: 100dvh !important;
		}
	}
}

@media (max-width: 767px) {
	.rba-lqa {
		padding: 12px 10px 16px;
	}
	.rba-lqa-list {
		max-height: 42vh;
	}
}
/* Keep the Q&A title compact inside narrow lesson sidebars. */.rba-lqa .rba-lqa-title {    font-size: 14px !important;    line-height: 1.3 !important;
    letter-spacing: 0.035em !important;}
/* Minimal Dark Card Design 1 */
.rba-lqa{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;background:#202123!important;border:1px solid #3F4147!important;border-radius:8px!important;color:#fff!important;font:12px/1.5 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;overflow-x:hidden!important}
.rba-lqa *{box-sizing:border-box!important;max-width:100%}
.rba-lqa .rba-lqa-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important}.rba-lqa .rba-lqa-title:before{content:'▱+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#60A5FA;font-size:18px;line-height:1}
.rba-lqa-description{margin:0 0 10px!important;color:#A1A1AA!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important}
.rba-lqa textarea{display:block!important;width:100%!important;min-width:0!important;min-height:75px!important;margin:0 0 10px!important;padding:10px!important;background:#303136!important;border:1px solid #45464D!important;border-radius:6px!important;color:#fff!important;font:12px/1.45 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;resize:vertical}.rba-lqa textarea::placeholder{color:#A1A1AA!important;opacity:1}
.rba-lqa button[type=submit],.rba-lqa input[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:36px!important;padding:9px 12px!important;background:#2563EB!important;border:0!important;border-radius:6px!important;color:#fff!important;font:600 12px/1.4 Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;transition:background .15s ease,transform .15s ease}.rba-lqa button[type=submit]:after{content:'➤';font-size:12px}.rba-lqa button[type=submit]:hover,.rba-lqa input[type=submit]:hover{background:#1D4ED8!important;transform:translateY(-1px)}
.rba-lqa-list{max-height:38vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.rba-lqa-list *{overflow-wrap:anywhere}.rba-lqa-question,.rba-lqa-answer{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){.rba-lqa{padding:12px!important}.rba-lqa-list{max-height:42vh}}
.rba-course-curriculum,.rba-course-curriculum .elementor-widget-container{color:#D4D4D8;font:400 12px/1.45 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.rba-course-curriculum p{margin:0;padding:8px 0;border-bottom:1px solid #393B40;color:#D4D4D8;font-size:12px;font-weight:400;line-height:1.45}
.rba-course-curriculum p:has(strong){margin-top:6px;padding:12px 0 8px;border-bottom-color:#45464D;color:#fff;font-size:13px;font-weight:600;line-height:1.35}
.rba-course-curriculum strong{color:#fff;font-weight:600}
.rba-course-curriculum a{color:#D4D4D8;text-decoration:none}
.rba-course-curriculum a:hover,.rba-course-curriculum a[aria-current=page],.rba-course-curriculum .current-menu-item>a{color:#60A5FA}
