.lms-bridge-page,
.lms-bridge-standalone,
.lms-bridge-auth,
.lms-bridge-admin,
.tutor-dashboard,
.oc-shared-header,
.oc-shared-topbar,
.oc-shared-footer {
	--lmsb-blue: #0b67b7;
	--lmsb-blue-dark: #074f91;
	--lmsb-yellow: #f6c542;
	--lmsb-yellow-dark: #d9a51d;
	--lmsb-ink: #102033;
	--lmsb-muted: #627083;
	--lmsb-line: #e1e7ef;
	--lmsb-soft: #f6f9fd;
	--lmsb-white: #fff;
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--lmsb-ink);
}

body.page-id-0,
body.tutor-frontend-dashboard,
body:has(.lms-bridge-standalone),
body:has(.lms-bridge-auth),
body:has(.tutor-dashboard),
body:has(.lms-bridge-page) {
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.lms-bridge-auth *,
.lms-bridge-standalone *,
.lms-bridge-page *,
.oc-shared-header *,
.oc-shared-topbar *,
.oc-shared-footer * {
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard,
body.tutor-screen-frontend-dashboard .tutor-dashboard p,
body.tutor-screen-frontend-dashboard .tutor-dashboard a,
body.tutor-screen-frontend-dashboard .tutor-dashboard span:not([class^="tutor-icon-"]):not([class*=" tutor-icon-"]),
body.tutor-screen-frontend-dashboard .tutor-dashboard div:not([class^="tutor-icon-"]):not([class*=" tutor-icon-"]),
body.tutor-screen-frontend-dashboard .tutor-dashboard h1,
body.tutor-screen-frontend-dashboard .tutor-dashboard h2,
body.tutor-screen-frontend-dashboard .tutor-dashboard h3,
body.tutor-screen-frontend-dashboard .tutor-dashboard h4,
body.tutor-screen-frontend-dashboard .tutor-dashboard h5,
body.tutor-screen-frontend-dashboard .tutor-dashboard h6,
body.tutor-screen-frontend-dashboard .tutor-dashboard button,
body.tutor-screen-frontend-dashboard .tutor-dashboard input,
body.tutor-screen-frontend-dashboard .tutor-dashboard select,
body.tutor-screen-frontend-dashboard .tutor-dashboard textarea,
body.tutor-frontend-dashboard .tutor-dashboard,
body.tutor-frontend-dashboard .tutor-dashboard p,
body.tutor-frontend-dashboard .tutor-dashboard a,
body.tutor-frontend-dashboard .tutor-dashboard span:not([class^="tutor-icon-"]):not([class*=" tutor-icon-"]),
body.tutor-frontend-dashboard .tutor-dashboard div:not([class^="tutor-icon-"]):not([class*=" tutor-icon-"]),
body.tutor-frontend-dashboard .tutor-dashboard h1,
body.tutor-frontend-dashboard .tutor-dashboard h2,
body.tutor-frontend-dashboard .tutor-dashboard h3,
body.tutor-frontend-dashboard .tutor-dashboard h4,
body.tutor-frontend-dashboard .tutor-dashboard h5,
body.tutor-frontend-dashboard .tutor-dashboard h6,
body.tutor-frontend-dashboard .tutor-dashboard button,
body.tutor-frontend-dashboard .tutor-dashboard input,
body.tutor-frontend-dashboard .tutor-dashboard select,
body.tutor-frontend-dashboard .tutor-dashboard textarea {
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

body.tutor-screen-frontend-dashboard [class^="tutor-icon-"],
body.tutor-screen-frontend-dashboard [class*=" tutor-icon-"],
body.tutor-frontend-dashboard [class^="tutor-icon-"],
body.tutor-frontend-dashboard [class*=" tutor-icon-"] {
	font-family: tutor !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.lms-bridge-page {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.lms-bridge-standalone {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 18px;
	width: min(1320px, calc(100% - 32px));
	margin: 42px auto 72px;
	align-items: start;
}

.lms-bridge-standalone--login {
	display: flex;
	justify-content: center;
	width: min(620px, calc(100% - 32px));
}

.lms-bridge-standalone__sidebar,
.lms-bridge-standalone__content {
	min-width: 0;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(16, 32, 51, 0.07);
}

.lms-bridge-standalone__sidebar {
	position: sticky;
	top: 92px;
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
}

.lms-bridge-standalone__content {
	grid-column: 2;
	grid-row: 1;
	padding: 22px;
}

.lms-bridge-standalone > .oc-anchor-target,
.tutor-dashboard > .oc-anchor-target,
.tutor-dashboard .tutor-dashboard-left-menu + .oc-anchor-target,
.tutor-dashboard .tutor-dashboard-content + .oc-anchor-target {
	display: none !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.lms-bridge-standalone__user {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px;
	border-bottom: 1px solid var(--lmsb-line);
	background: linear-gradient(135deg, rgba(11, 103, 183, 0.08), rgba(246, 197, 66, 0.12));
}

.lms-bridge-standalone__user img {
	width: 54px;
	height: 54px;
	border: 3px solid #fff;
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(16, 32, 51, 0.12);
}

.lms-bridge-standalone__user strong,
.lms-bridge-standalone__user span {
	display: block;
	line-height: 1.25;
}

.lms-bridge-standalone__user strong {
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-standalone__user span {
	margin-top: 4px;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
}

.lms-bridge-standalone__nav,
.lms-bridge-standalone__bottom {
	display: grid;
	gap: 4px;
	padding: 12px;
}

.lms-bridge-standalone__bottom {
	border-top: 1px solid var(--lmsb-line);
}

.lms-bridge-standalone__nav-link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 13px;
	border-radius: 8px;
	color: var(--lmsb-ink);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.lms-bridge-standalone__nav-link:hover,
.lms-bridge-standalone__nav-link.is-active {
	background: var(--lmsb-blue);
	color: #fff;
	transform: translateX(2px);
}

.lms-bridge-standalone__icon {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	fill: currentColor;
}

.lms-bridge-header {
	position: relative;
	padding: 22px;
	border: 1px solid rgba(11, 103, 183, 0.14);
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(11, 103, 183, 0.1), rgba(246, 197, 66, 0.13)),
		#fff;
	box-shadow: 0 14px 34px rgba(16, 32, 51, 0.07);
	overflow: hidden;
}

.lms-bridge-header::after {
	content: "";
	position: absolute;
	right: -42px;
	top: -52px;
	width: 150px;
	height: 150px;
	border: 22px solid rgba(246, 197, 66, 0.28);
	border-radius: 50%;
	pointer-events: none;
}

.lms-bridge-header h3 {
	position: relative;
	margin: 0 0 8px;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--lmsb-blue-dark);
	letter-spacing: 0;
}

.lms-bridge-header p {
	position: relative;
	max-width: 760px;
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 15px;
}

.lms-bridge-header-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.lms-bridge-header-inline-actions {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.lms-bridge-header-actions .lms-bridge-header-inline-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.lms-bridge-alert {
	border: 1px solid #d9dee8;
	border-radius: 10px;
	padding: 13px 15px;
	background: #f7f9fc;
	font-weight: 600;
}

.lms-bridge-alert-success {
	border-color: #a9dfbd;
	background: #f0fbf4;
	color: #13652f;
}

.lms-bridge-alert-error {
	border-color: #f1b8b8;
	background: #fff3f3;
	color: #8a1f1f;
}

.lms-bridge-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 99999;
	display: grid;
	gap: 4px;
	width: min(420px, calc(100vw - 32px));
	border: 1px solid #dbe5ef;
	border-radius: 12px;
	background: #fff;
	padding: 14px 16px;
	box-shadow: 0 18px 42px rgba(16, 32, 51, 0.18);
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.lms-bridge-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.lms-bridge-toast strong {
	color: var(--lmsb-blue-dark);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.lms-bridge-toast span {
	color: var(--lmsb-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.lms-bridge-toast-success {
	border-color: rgba(34, 139, 90, 0.24);
	background: #f3fbf6;
}

.lms-bridge-toast-error {
	border-color: rgba(185, 28, 28, 0.24);
	background: #fff5f5;
}

.lms-bridge-action-modal,
.lms-bridge-action-loading {
	--lmsb-blue: #0b67b7;
	--lmsb-blue-dark: #074f91;
	--lmsb-ink: #102033;
	--lmsb-muted: #627083;
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

.lms-bridge-action-modal *,
.lms-bridge-action-loading * {
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	letter-spacing: 0 !important;
}

.lms-bridge-action-modal.is-open,
.lms-bridge-action-loading.is-open {
	display: flex;
}

.lms-bridge-action-modal__backdrop,
.lms-bridge-action-loading::before {
	position: absolute;
	inset: 0;
	background: rgba(9, 24, 42, 0.46);
	backdrop-filter: blur(2px);
	content: "";
}

.lms-bridge-action-modal__dialog,
.lms-bridge-action-loading__box {
	position: relative;
	z-index: 1;
	width: min(460px, 100%);
	border: 1px solid rgba(219, 229, 239, 0.9);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(9, 24, 42, 0.24);
}

.lms-bridge-action-modal__dialog {
	display: grid;
	gap: 14px;
	padding: 22px;
}

.lms-bridge-action-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	min-height: 34px !important;
	border: 0;
	border-radius: 999px;
	padding: 0 !important;
	background: #f2f6fb;
	color: var(--lmsb-blue-dark);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none !important;
	cursor: pointer;
	transform: none !important;
}

.lms-bridge-action-modal h3 {
	margin: 0;
	padding-right: 34px;
	color: var(--lmsb-blue-dark);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.25;
}

.lms-bridge-action-modal__message {
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
}

.lms-bridge-action-modal__reason {
	display: grid;
	gap: 8px;
	margin: 0;
}

.lms-bridge-action-modal__reason.is-hidden {
	display: none;
}

.lms-bridge-action-modal__reason span {
	color: var(--lmsb-ink);
	font-size: 13px;
	font-weight: 700;
}

.lms-bridge-action-modal__reason textarea {
	width: 100%;
	min-height: 96px;
	border: 1px solid #d7dfeb;
	border-radius: 10px;
	padding: 11px 12px;
	color: var(--lmsb-ink);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	resize: vertical;
}

.lms-bridge-action-modal__reason small {
	min-height: 18px;
	color: #9f1d1d;
	font-size: 12px;
	font-weight: 600;
}

.lms-bridge-action-modal__actions {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	gap: 10px;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-button,
.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__cancel,
.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__cancel {
	border: 1px solid rgba(11, 103, 183, 0.24) !important;
	background: #fff !important;
	color: var(--lmsb-blue-dark) !important;
	box-shadow: none !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__cancel:hover,
.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__cancel:focus {
	background: #f4f8fd !important;
	color: var(--lmsb-blue-dark) !important;
	box-shadow: none !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm {
	border: 1px solid transparent !important;
	background: linear-gradient(135deg, var(--lmsb-blue), var(--lmsb-blue-dark)) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(11, 103, 183, 0.22) !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm:hover,
.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm:focus {
	background: linear-gradient(135deg, #0d72c9, #064985) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(11, 103, 183, 0.26) !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm.lms-bridge-button-danger-solid {
	background: linear-gradient(135deg, #c03232, #941b1b) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(148, 27, 27, 0.2) !important;
}

.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm.lms-bridge-button-danger-solid:hover,
.lms-bridge-action-modal .lms-bridge-action-modal__actions .lms-bridge-action-modal__confirm.lms-bridge-button-danger-solid:focus {
	background: linear-gradient(135deg, #b92b2b, #871717) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(148, 27, 27, 0.26) !important;
}

.lms-bridge-action-loading__box {
	display: grid;
	justify-items: center;
	gap: 14px;
	padding: 24px;
	text-align: center;
}

.lms-bridge-action-loading__box span {
	width: 34px;
	height: 34px;
	border: 4px solid #dbeafe;
	border-top-color: var(--lmsb-blue);
	border-radius: 999px;
	animation: lms-bridge-spin 800ms linear infinite;
}

.lms-bridge-action-loading__box strong {
	color: var(--lmsb-blue-dark);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

body.lms-bridge-is-loading-action {
	overflow: hidden;
}

@keyframes lms-bridge-spin {
	to {
		transform: rotate(360deg);
	}
}

.lms-bridge-empty,
.lms-bridge-card,
.lms-bridge-panel,
.lms-bridge-form {
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: var(--lmsb-white);
	padding: 20px;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
}

.lms-bridge-empty {
	color: var(--lmsb-muted);
	font-weight: 600;
}

.lms-bridge-panel {
	display: block;
}

.lms-bridge-panel-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--lmsb-blue-dark);
	font-weight: 900;
	cursor: pointer;
	list-style: none;
}

.lms-bridge-panel-summary::-webkit-details-marker {
	display: none;
}

.lms-bridge-panel-summary::after {
	content: "+";
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: var(--lmsb-soft);
	color: var(--lmsb-blue);
	font-size: 20px;
	line-height: 1;
}

.lms-bridge-panel[open] > .lms-bridge-panel-summary {
	margin-bottom: 16px;
}

.lms-bridge-panel[open] > .lms-bridge-panel-summary::after {
	content: "-";
}

.lms-bridge-card-list {
	display: grid;
	gap: 16px;
}

.lms-bridge-overview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.lms-bridge-overview-card {
	display: grid;
	gap: 7px;
	min-height: 140px;
	padding: 18px;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	color: var(--lmsb-ink);
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.lms-bridge-overview-card:hover {
	transform: translateY(-2px);
	border-color: rgba(11, 103, 183, 0.28);
	box-shadow: 0 18px 38px rgba(11, 103, 183, 0.1);
}

.lms-bridge-overview-card > span {
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	border-radius: 10px;
	background: var(--lmsb-soft);
	color: var(--lmsb-blue);
	font-size: 24px;
}

.lms-bridge-overview-card strong {
	color: var(--lmsb-blue-dark);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.lms-bridge-overview-card small {
	color: var(--lmsb-muted);
	font-size: 14px;
	font-weight: 800;
}

.lms-bridge-card {
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.lms-bridge-card:hover {
	transform: translateY(-2px);
	border-color: rgba(11, 103, 183, 0.28);
	box-shadow: 0 18px 38px rgba(11, 103, 183, 0.1);
}

.lms-bridge-card-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.lms-bridge-card-main > .tutor-btn,
.lms-bridge-card-main > .lms-bridge-button,
.lms-bridge-card-main > .lms-bridge-badge {
	flex: 0 0 auto;
}

.lms-bridge-card h4 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-card p {
	margin: 0 0 7px;
	color: var(--lmsb-muted);
}

.lms-bridge-card p strong {
	color: var(--lmsb-ink);
}

.lms-bridge-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}

.lms-bridge-inline-form {
	display: inline-flex;
	margin: 0;
}

.lms-bridge-form {
	display: grid;
	gap: 15px;
}

.lms-bridge-card .lms-bridge-form {
	border: 0;
	background: transparent;
	padding: 0;
	margin-top: 16px;
	box-shadow: none;
}

.lms-bridge-panel > .lms-bridge-form,
.lms-bridge-edit-panel > .lms-bridge-form {
	border: 0;
	background: transparent;
	padding: 0;
	box-shadow: none;
}

.lms-bridge-compact-form {
	gap: 12px;
}

.lms-bridge-form label {
	display: grid;
	gap: 7px;
	font-weight: 700;
	color: var(--lmsb-ink);
}

.lms-bridge-form input,
.lms-bridge-form select,
.lms-bridge-form textarea,
.lms-bridge-auth input[type="text"],
.lms-bridge-auth input[type="email"],
.lms-bridge-auth input[type="password"],
.lms-bridge-auth input[type="tel"] {
	width: 100%;
	min-height: 44px;
	border: 1px solid #d7dfeb;
	border-radius: 8px;
	padding: 10px 12px;
	background: #fff;
	color: var(--lmsb-ink);
	font: inherit;
	outline: 0;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.lms-bridge-form input:disabled,
.lms-bridge-form select:disabled,
.lms-bridge-form textarea:disabled {
	background: #f5f7fb;
	color: var(--lmsb-muted);
	cursor: not-allowed;
}

.lms-bridge-form textarea {
	min-height: 96px;
}

.lms-bridge-form input:focus,
.lms-bridge-form select:focus,
.lms-bridge-form textarea:focus,
.lms-bridge-auth input:focus {
	border-color: var(--lmsb-blue);
	box-shadow: 0 0 0 3px rgba(11, 103, 183, 0.12);
}

.lms-bridge-password-field {
	position: relative;
	display: block;
	width: 100%;
}

.lms-bridge-password-field input {
	padding-right: 46px !important;
}

.lms-bridge-password-toggle {
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--lmsb-muted);
	cursor: pointer;
	transform: translateY(-50%);
}

.lms-bridge-password-toggle:hover,
.lms-bridge-password-toggle.is-active {
	background: rgba(11, 103, 183, 0.1);
	color: var(--lmsb-blue-dark);
}

.lms-bridge-password-toggle svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.lms-bridge-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.lms-bridge-profile-summary {
	display: flex;
	align-items: center;
	gap: 18px;
}

.lms-bridge-profile-summary:hover {
	transform: none;
}

.lms-bridge-profile-summary__avatar {
	flex: 0 0 auto;
}

.lms-bridge-profile-summary__avatar img,
.lms-bridge-avatar-img {
	display: block;
	width: 88px;
	height: 88px;
	object-fit: cover;
	border: 4px solid #fff;
	border-radius: 18px;
	box-shadow: 0 14px 26px rgba(16, 32, 51, 0.14);
}

.lms-bridge-standalone__user .lms-bridge-avatar-img {
	width: 54px;
	height: 54px;
	border-radius: 999px;
}

.lms-bridge-profile-summary h4 {
	margin-bottom: 6px;
	font-size: 20px;
}

.lms-bridge-profile-form {
	gap: 18px;
}

.lms-bridge-profile-section {
	display: grid;
	gap: 14px;
	border: 1px solid #e7edf6;
	border-radius: 12px;
	background: #fbfdff;
	padding: 18px;
}

.lms-bridge-profile-section__head {
	display: grid;
	gap: 5px;
}

.lms-bridge-profile-section h4,
.lms-bridge-profile-section__head h4 {
	margin: 0;
	color: var(--lmsb-blue-dark);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.lms-bridge-profile-section__head p {
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

.lms-bridge-profile-form input[type="file"] {
	padding: 9px 12px;
	background: #fff;
}

.lms-bridge-checkline {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: center;
	gap: 9px !important;
	color: var(--lmsb-muted) !important;
	font-weight: 600 !important;
}

.lms-bridge-checkline input {
	width: 16px;
	min-height: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--lmsb-blue);
}

.lms-bridge-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
}

.lms-bridge-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 840px;
}

.lms-bridge-table th,
.lms-bridge-table td {
	padding: 14px;
	border-bottom: 1px solid #edf1f6;
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}

.lms-bridge-table th {
	background: linear-gradient(180deg, #f8fbff, #f3f7fc);
	font-weight: 800;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-table tr:last-child td {
	border-bottom: 0;
}

.lms-bridge-table tbody tr {
	transition: background-color 160ms ease;
}

.lms-bridge-table tbody tr:hover {
	background: #fbfdff;
}

.lms-bridge-table form {
	margin: 0;
}

.lms-bridge-price-table {
	min-width: 0;
	table-layout: fixed;
}

.lms-bridge-price-col-select {
	width: 42px;
}

.lms-bridge-price-col-course {
	width: auto;
}

.lms-bridge-price-col-sku {
	width: 78px;
}

.lms-bridge-price-col-regular,
.lms-bridge-price-col-sale {
	width: 122px;
}

.lms-bridge-price-col-current {
	width: 106px;
}

.lms-bridge-price-col-status {
	width: 100px;
}

.lms-bridge-price-col-actions {
	width: 74px;
}

.lms-bridge-price-controls {
	--lmsb-price-label-h: 22px;
	--lmsb-price-control-h: 52px;
	display: grid;
	gap: 14px;
	padding: 16px;
	border: 1px solid #dce8f5;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(16, 32, 51, 0.04);
}

.lms-bridge-price-toolbar,
.lms-bridge-price-bulk {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(240px, 1fr) minmax(260px, 300px);
	align-items: start;
	gap: 16px;
}

.lms-bridge-price-bulk {
	padding-top: 14px;
	border-top: 1px solid #e8eef6;
}

.lms-bridge-price-filter,
.lms-bridge-price-bulk label,
.lms-bridge-price-action-field {
	display: grid !important;
	grid-template-rows: var(--lmsb-price-label-h) var(--lmsb-price-control-h);
	gap: 8px;
	align-items: start;
	min-width: 0;
}

.lms-bridge-price-filter span,
.lms-bridge-price-bulk label span,
.lms-bridge-price-action-label {
	display: flex;
	align-items: flex-end;
	min-height: var(--lmsb-price-label-h);
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 900;
	line-height: 18px;
}

.lms-bridge-price-filter input,
.lms-bridge-price-filter select,
.lms-bridge-price-bulk label input {
	height: var(--lmsb-price-control-h);
	min-height: var(--lmsb-price-control-h) !important;
}

.lms-bridge-price-count,
.lms-bridge-price-selected {
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.lms-bridge-price-bulk__fields {
	display: contents;
}

.lms-bridge-price-toolbar-actions > .lms-bridge-button {
	align-self: stretch;
	justify-self: stretch;
	width: 100%;
	max-width: 100%;
	height: var(--lmsb-price-control-h);
	min-height: var(--lmsb-price-control-h);
	padding: 10px 14px !important;
	white-space: nowrap;
}

.lms-bridge-price-bulk__buttons {
	display: grid;
	grid-template-columns: minmax(126px, 1fr) minmax(92px, 112px);
	gap: 8px;
	width: 100%;
	height: var(--lmsb-price-control-h);
}

.lms-bridge-price-bulk__buttons > .lms-bridge-button {
	width: 100%;
	height: var(--lmsb-price-control-h);
	min-height: var(--lmsb-price-control-h);
	min-width: 0;
	padding: 10px 12px !important;
	white-space: nowrap;
}

.lms-bridge-price-selected {
	justify-content: flex-end;
	text-align: right;
}

.lms-bridge-price-count {
	justify-content: flex-end;
	text-align: right;
}

.lms-bridge-price-table th,
.lms-bridge-price-table td {
	vertical-align: middle;
}

.lms-bridge-price-table th {
	padding: 10px 8px;
	font-size: 12px;
	line-height: 1.2;
	white-space: normal;
}

.lms-bridge-price-table td {
	padding: 12px 8px;
}

.lms-bridge-price-table th:nth-child(3),
.lms-bridge-price-table td:nth-child(3),
.lms-bridge-price-table th:nth-child(6),
.lms-bridge-price-table td:nth-child(6),
.lms-bridge-price-table th:nth-child(7),
.lms-bridge-price-table td:nth-child(7),
.lms-bridge-price-table th:nth-child(8),
.lms-bridge-price-table td:nth-child(8) {
	text-align: center;
}

.lms-bridge-price-select-col {
	width: 42px;
	text-align: center !important;
}

.lms-bridge-price-check {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	gap: 0 !important;
	margin: 0 auto;
}

.lms-bridge-price-check input {
	width: 18px !important;
	min-height: 18px !important;
	height: 18px !important;
	margin: 0;
	accent-color: var(--lmsb-blue);
}

.lms-bridge-price-product strong {
	display: block;
	color: var(--lmsb-blue-dark);
	line-height: 1.35;
}

.lms-bridge-price-meta {
	display: block;
	margin-top: 5px;
	color: var(--lmsb-muted);
	font-size: 12px;
	line-height: 1.45;
}

.lms-bridge-price-cats {
	display: flex;
	width: fit-content;
	max-width: 100%;
	margin-top: 7px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #f4f7fb;
	color: #516176;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.lms-bridge-price-input {
	width: 100%;
	max-width: 100%;
	min-height: 40px !important;
	padding: 8px !important;
	font-weight: 700;
	box-sizing: border-box;
}

.lms-bridge-price-current {
	font-size: 14px;
	font-weight: 800;
	color: var(--lmsb-blue-dark);
	white-space: nowrap;
}

.lms-bridge-price-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 7px;
	border-radius: 999px;
	background: #edf7ff;
	color: var(--lmsb-blue-dark);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	white-space: normal;
}

.lms-bridge-price-links {
	min-width: 0;
}

.lms-bridge-price-links a {
	display: block;
	color: var(--lmsb-blue);
	font-weight: 800;
	font-size: 11px;
	line-height: 1.25;
	text-decoration: none;
}

.lms-bridge-price-links a + a {
	margin-top: 6px;
}

.lms-bridge-price-actions {
	position: sticky;
	bottom: 0;
	z-index: 2;
	margin-top: 14px;
	padding: 12px 0 0;
	background: linear-gradient(180deg, rgba(248, 251, 255, 0), var(--lmsb-soft) 40%);
}

.lms-bridge-standalone .screen-reader-text,
.lms-bridge-page .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.lms-bridge-slot-table {
	min-width: 980px;
}

.lms-bridge-slot-edit-row > td {
	background: #fbfdff;
	padding: 0 14px 16px;
}

.lms-bridge-edit-panel {
	margin-top: 4px;
	border-radius: 10px;
	box-shadow: none;
}

.lms-bridge-availability-panel {
	border-color: rgba(11, 103, 183, 0.22);
	background: linear-gradient(180deg, #ffffff, #fbfdff);
}

.lms-bridge-availability-intro {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 16px;
	border: 1px solid rgba(246, 197, 66, 0.45);
	border-radius: 10px;
	background: rgba(246, 197, 66, 0.12);
	padding: 12px 14px;
	color: var(--lmsb-ink);
	font-weight: 700;
	line-height: 1.45;
}

.lms-bridge-availability-intro strong {
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-availability-range {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin: 0 0 16px;
}

.lms-bridge-availability-range label {
	display: grid;
	gap: 6px;
	min-width: 190px;
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 900;
}

.lms-bridge-availability-range input {
	min-height: 40px;
	border: 1px solid #d7dfeb;
	border-radius: 8px;
	background: #fff;
	padding: 8px 10px;
	color: var(--lmsb-ink);
	font-weight: 700;
}

.lms-bridge-availability-board {
	margin: 6px 0 14px;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	overflow-x: auto;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.lms-bridge-availability-table {
	width: 100%;
	min-width: 2500px;
	border-collapse: separate;
	border-spacing: 0;
}

.lms-bridge-availability-table th,
.lms-bridge-availability-table td {
	border-right: 1px solid #edf1f6;
	border-bottom: 1px solid #edf1f6;
	padding: 8px;
	text-align: center;
	vertical-align: middle;
}

.lms-bridge-availability-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: linear-gradient(180deg, #f8fbff, #f1f6fc);
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-availability-table thead th:first-child,
.lms-bridge-availability-table tbody th {
	position: sticky;
	left: 0;
	z-index: 2;
	min-width: 78px;
	background: #f8fbff;
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-availability-table thead th:first-child {
	z-index: 3;
}

.lms-bridge-availability-table th:last-child,
.lms-bridge-availability-table td:last-child {
	border-right: 0;
}

.lms-bridge-availability-table tr:last-child th,
.lms-bridge-availability-table tr:last-child td {
	border-bottom: 0;
}

.lms-bridge-availability-table thead span,
.lms-bridge-availability-table thead strong {
	display: block;
	line-height: 1.2;
}

.lms-bridge-availability-table thead span {
	color: var(--lmsb-muted);
	font-size: 12px;
	text-transform: uppercase;
}

.lms-bridge-availability-table thead strong {
	margin-top: 3px;
	font-size: 14px;
}

.lms-bridge-availability-cell {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	min-height: 42px;
	border: 1px solid #d7dfeb;
	border-radius: 9px;
	background: #fff;
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.lms-bridge-availability-cell input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lms-bridge-availability-cell span::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 6px;
	border: 2px solid currentColor;
	border-radius: 50%;
	vertical-align: -1px;
}

.lms-bridge-availability-cell:hover {
	border-color: rgba(11, 103, 183, 0.45);
	background: #f8fbff;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-availability-cell:has(input:checked) {
	border-color: rgba(11, 103, 183, 0.75);
	background: rgba(11, 103, 183, 0.1);
	color: var(--lmsb-blue-dark);
	box-shadow: 0 8px 16px rgba(11, 103, 183, 0.08);
}

.lms-bridge-availability-cell:has(input:checked) span::before {
	background: var(--lmsb-yellow);
	border-color: var(--lmsb-yellow-dark);
}

.lms-bridge-availability-cell.is-booked {
	border-color: rgba(185, 28, 28, 0.2);
	background: #fff3f3;
	color: #9f2525;
}

.lms-bridge-availability-cell.is-booked span::before {
	display: none;
}

.lms-bridge-slot-list {
	display: grid;
	gap: 14px;
}

.lms-bridge-slot-card {
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
	overflow: hidden;
}

.lms-bridge-slot-card__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px;
	align-items: start;
	padding: 18px;
}

.lms-bridge-slot-card__content {
	min-width: 0;
}

.lms-bridge-slot-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.lms-bridge-slot-card__time {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border-radius: 999px;
	background: rgba(11, 103, 183, 0.08);
	color: var(--lmsb-blue-dark);
	padding: 5px 11px;
	font-weight: 900;
	line-height: 1.3;
}

.lms-bridge-slot-card h5 {
	margin: 0 0 12px;
	color: var(--lmsb-blue-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.32;
}

.lms-bridge-slot-card__details {
	display: grid;
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	gap: 10px;
}

.lms-bridge-slot-card__details span {
	display: grid;
	gap: 3px;
	min-width: 0;
	border: 1px solid #edf1f6;
	border-radius: 10px;
	background: #fbfdff;
	padding: 10px 12px;
	color: var(--lmsb-ink);
	font-weight: 700;
	line-height: 1.35;
}

.lms-bridge-slot-card__details strong {
	display: block;
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.lms-bridge-slot-card__note {
	margin: 12px 0 0;
	color: var(--lmsb-muted);
	font-weight: 600;
}

.lms-bridge-slot-card__actions {
	display: flex;
	justify-content: flex-end;
	min-width: 104px;
}

.lms-bridge-slot-card__edit {
	margin: 0;
	border-width: 1px 0 0;
	border-radius: 0;
	background: #fbfdff;
	box-shadow: none;
}

.lms-bridge-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	border-radius: 999px;
	padding: 5px 11px;
	background: #eef3f9;
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.lms-bridge-badge-confirmed {
	background: #e8f7ee;
	color: #176b35;
}

.lms-bridge-badge-cancelled {
	background: #fff1f1;
	color: #9f2525;
}

.lms-bridge-badge-pending_payment,
.lms-bridge-badge-payment-pending {
	background: #fff7df;
	color: #8c6200;
}

.lms-bridge-badge-active,
.lms-bridge-badge-matched,
.lms-bridge-badge-in_progress,
.lms-bridge-badge-payment-paid {
	background: #e8f7ee;
	color: #176b35;
}

.lms-bridge-badge-completed {
	background: #eaf2ff;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-badge-refunded,
.lms-bridge-badge-payment-refunded,
.lms-bridge-badge-payment-cancelled {
	background: #f2f4f8;
	color: #596579;
}

.lms-bridge-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
	gap: 18px;
}

.lms-bridge-course-card {
	display: grid;
	grid-template-columns: minmax(128px, 34%) minmax(0, 1fr);
	min-height: 0;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
}

.lms-bridge-course-thumb {
	display: grid;
	place-items: center;
	min-height: 220px;
	background:
		linear-gradient(135deg, rgba(11, 103, 183, 0.14), rgba(246, 197, 66, 0.2)),
		#eef5fc;
	background-position: center;
	background-size: cover;
	color: var(--lmsb-blue-dark);
	font-size: 24px;
	font-weight: 900;
}

.lms-bridge-course-body {
	display: flex;
	flex-direction: column;
	gap: 13px;
	padding: 18px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.lms-bridge-course-topline,
.lms-bridge-course-meta,
.lms-bridge-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.lms-bridge-course-body h4 {
	margin: 0;
	color: var(--lmsb-blue-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.32;
}

.lms-bridge-course-meta {
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 700;
}

.lms-bridge-course-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
}

.lms-bridge-course-progress {
	display: grid;
	gap: 8px;
	margin-top: auto;
}

.lms-bridge-course-progress > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
}

.lms-bridge-course-progress strong {
	color: var(--lmsb-ink);
}

.lms-bridge-course-progress progress {
	width: 100%;
	height: 10px;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
	background: #eaf0f7;
}

.lms-bridge-course-progress progress::-webkit-progress-bar {
	background: #eaf0f7;
}

.lms-bridge-course-progress progress::-webkit-progress-value {
	background: linear-gradient(90deg, var(--lmsb-blue), var(--lmsb-yellow));
}

.lms-bridge-course-progress progress::-moz-progress-bar {
	background: linear-gradient(90deg, var(--lmsb-blue), var(--lmsb-yellow));
}

.lms-bridge-recap {
	margin-top: 16px;
	border-top: 1px solid #edf0f5;
	padding-top: 16px;
	background: linear-gradient(180deg, rgba(246, 249, 253, 0.4), rgba(255, 255, 255, 0));
}

.lms-bridge-section-title {
	margin: 18px 0 0;
	font-size: 20px;
	font-weight: 800;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-matching-page {
	gap: 20px;
}

.lms-bridge-checkbox-group {
	display: grid;
	gap: 9px;
	font-weight: 800;
	color: var(--lmsb-ink);
}

.lms-bridge-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.lms-bridge-checkbox-grid label {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	border: 1px solid #d7dfeb;
	border-radius: 10px;
	background: #fff;
	padding: 10px 12px;
	color: var(--lmsb-blue-dark);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.lms-bridge-checkbox-grid label > span {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.lms-bridge-checkbox-grid strong,
.lms-bridge-checkbox-grid small {
	display: block;
	overflow-wrap: anywhere;
}

.lms-bridge-checkbox-grid small {
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
}

.lms-bridge-checkbox-grid input {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--lmsb-blue);
}

.lms-bridge-match-list {
	display: grid;
	gap: 18px;
}

.lms-bridge-match-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	border: 1px solid #dfe8f4;
	border-radius: 12px;
	background: #f8fbff;
	padding: 14px 16px;
}

.lms-bridge-match-toolbar__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.lms-bridge-match-toolbar__copy strong {
	color: var(--lmsb-blue-dark);
	font-size: 15px;
	font-weight: 900;
	line-height: 1.3;
}

.lms-bridge-match-toolbar__copy span {
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.lms-bridge-match-course {
	display: grid;
	gap: 15px;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	padding: 18px;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
}

.lms-bridge-match-course__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.lms-bridge-match-course__head h4 {
	margin: 5px 0 0;
	color: var(--lmsb-blue-dark);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
}

.lms-bridge-match-eyebrow {
	display: inline-flex;
	width: fit-content;
	border-radius: 999px;
	background: rgba(246, 197, 66, 0.2);
	color: var(--lmsb-blue-dark);
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.lms-bridge-current-match {
	border: 1px solid rgba(11, 103, 183, 0.13);
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(11, 103, 183, 0.06), rgba(246, 197, 66, 0.1));
	padding: 13px 14px;
}

.lms-bridge-current-match strong {
	display: block;
	margin-bottom: 5px;
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-current-match p {
	margin: 0;
	color: var(--lmsb-muted);
	font-weight: 700;
}

.lms-bridge-match-grid {
	display: grid;
	gap: 14px;
}

.lms-bridge-match-card {
	display: grid;
	grid-template-columns: minmax(230px, 0.32fr) minmax(0, 1fr);
	align-items: start;
	gap: 13px;
	min-width: 0;
	border: 1px solid #edf1f6;
	border-radius: 12px;
	background: #fbfdff;
	padding: 15px;
}

.lms-bridge-match-card__profile {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.lms-bridge-match-card__calendar {
	min-width: 0;
}

.lms-bridge-match-card__top {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.lms-bridge-match-avatar {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--lmsb-blue), var(--lmsb-blue-dark));
	color: #fff;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	overflow: hidden;
}

.lms-bridge-match-avatar-img {
	display: block;
	width: 46px;
	height: 46px;
	object-fit: cover;
}

.lms-bridge-match-card h5 {
	margin: 0 0 4px;
	color: var(--lmsb-blue-dark);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
}

.lms-bridge-match-card__top span {
	color: #176b35;
	font-size: 13px;
	font-weight: 900;
}

.lms-bridge-match-headline,
.lms-bridge-match-specialties {
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

.lms-bridge-match-headline {
	color: var(--lmsb-blue-dark);
	font-weight: 700;
}

.lms-bridge-match-profile-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lms-bridge-match-profile-tags span {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: #fff7df;
	color: #745000;
	padding: 5px 9px;
	font-size: 12px;
	font-weight: 700;
}

.lms-bridge-match-reasons {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lms-bridge-match-reasons span {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	background: rgba(11, 103, 183, 0.08);
	color: var(--lmsb-blue-dark);
	padding: 5px 9px;
	font-size: 12px;
	font-weight: 900;
}

.lms-bridge-match-slots {
	display: grid;
	gap: 9px;
}

.lms-bridge-match-slot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border: 1px solid #e8eef6;
	border-radius: 10px;
	background: #fff;
	padding: 10px;
}

.lms-bridge-match-slot strong {
	display: block;
	color: var(--lmsb-ink);
	font-weight: 900;
}

.lms-bridge-match-slot span {
	display: block;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 700;
}

.lms-bridge-helper-text {
	margin: -2px 0 0;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.lms-bridge-student-calendar-form {
	display: grid;
	gap: 11px;
}

.lms-bridge-student-calendar-head {
	display: grid;
	gap: 3px;
}

.lms-bridge-student-calendar-head strong {
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-student-calendar-head span,
.lms-bridge-student-calendar-legend span,
.lms-bridge-student-calendar-actions span {
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.lms-bridge-student-calendar-board {
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	max-height: 620px;
	overflow: auto;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.lms-bridge-student-calendar-table {
	width: 100%;
	min-width: 1050px;
	border-collapse: separate;
	border-spacing: 0;
}

.lms-bridge-student-calendar-table th,
.lms-bridge-student-calendar-table td {
	border-right: 1px solid #edf1f6;
	border-bottom: 1px solid #edf1f6;
	padding: 7px;
	text-align: center;
	vertical-align: middle;
}

.lms-bridge-student-calendar-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: linear-gradient(180deg, #f8fbff, #f1f6fc);
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-student-calendar-table thead th:first-child,
.lms-bridge-student-calendar-table tbody th {
	position: sticky;
	left: 0;
	z-index: 2;
	min-width: 72px;
	background: #f8fbff;
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-student-calendar-table thead th:first-child {
	z-index: 3;
}

.lms-bridge-student-calendar-table th:last-child,
.lms-bridge-student-calendar-table td:last-child {
	border-right: 0;
}

.lms-bridge-student-calendar-table tr:last-child th,
.lms-bridge-student-calendar-table tr:last-child td {
	border-bottom: 0;
}

.lms-bridge-student-calendar-table thead span,
.lms-bridge-student-calendar-table thead strong {
	display: block;
	line-height: 1.2;
}

.lms-bridge-student-calendar-table thead span {
	color: var(--lmsb-muted);
	font-size: 11px;
	text-transform: uppercase;
}

.lms-bridge-student-calendar-table thead strong {
	margin-top: 3px;
	font-size: 13px;
}

.lms-bridge-student-slot-cell {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	min-height: 48px;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
}

.lms-bridge-student-slot-cell.is-available {
	border: 1px solid rgba(12, 142, 73, 0.48);
	background: #dcfce7;
	color: #116338;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.lms-bridge-student-slot-cell.is-available input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.lms-bridge-student-slot-cell.is-available:hover,
.lms-bridge-student-slot-cell.is-available:has(input:checked) {
	border-color: rgba(11, 103, 183, 0.78);
	background: #dbeafe;
	color: var(--lmsb-blue-dark);
	box-shadow: 0 8px 18px rgba(11, 103, 183, 0.12);
}

.lms-bridge-student-slot-cell.is-available span::before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 5px;
	border: 2px solid currentColor;
	border-radius: 50%;
	vertical-align: -1px;
}

.lms-bridge-student-slot-cell.is-available:has(input:checked) span::before {
	background: var(--lmsb-yellow);
	border-color: var(--lmsb-yellow-dark);
}

.lms-bridge-student-slot-cell small {
	margin-top: 2px;
	color: inherit;
	font-size: 10px;
	font-weight: 800;
	opacity: 0.82;
}

.lms-bridge-student-slot-cell.is-empty {
	border: 1px solid rgba(245, 139, 34, 0.38);
	background: #ffedd5;
	color: #9a3412;
	font-weight: 900;
}

.lms-bridge-student-calendar-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	align-items: center;
}

.lms-bridge-student-calendar-legend span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-student-calendar-legend i {
	display: inline-flex;
	width: 18px;
	height: 18px;
	border-radius: 6px;
	border: 1px solid transparent;
	flex: 0 0 auto;
}

.lms-bridge-student-calendar-legend i.is-available {
	border-color: rgba(12, 142, 73, 0.48);
	background: #dcfce7;
}

.lms-bridge-student-calendar-legend i.is-busy {
	border-color: rgba(245, 139, 34, 0.38);
	background: #ffedd5;
}

.lms-bridge-student-calendar-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.lms-bridge-assignments-page {
	gap: 20px;
}

.lms-bridge-assignment-list,
.lms-bridge-submission-list {
	display: grid;
	gap: 16px;
}

.lms-bridge-assignment-card {
	display: grid;
	gap: 16px;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	padding: 18px;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
}

.lms-bridge-assignment-card__head,
.lms-bridge-file-box__head,
.lms-bridge-submission-review__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	min-width: 0;
}

.lms-bridge-assignment-card__head h4 {
	margin: 6px 0 7px;
	color: var(--lmsb-blue-dark);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
}

.lms-bridge-assignment-card__head p,
.lms-bridge-submission-box p,
.lms-bridge-submission-review p {
	margin: 0 0 7px;
	color: var(--lmsb-muted);
	font-weight: 700;
	line-height: 1.55;
}

.lms-bridge-assignment-instructions,
.lms-bridge-submission-box,
.lms-bridge-grade-box,
.lms-bridge-submission-review {
	border: 1px solid #edf1f6;
	border-radius: 12px;
	background: #fbfdff;
	padding: 14px;
}

.lms-bridge-assignment-instructions p:last-child,
.lms-bridge-grade-box p:last-child {
	margin-bottom: 0;
}

.lms-bridge-file-box {
	display: grid;
	gap: 12px;
	border: 1px solid rgba(11, 103, 183, 0.14);
	border-radius: 12px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	padding: 14px;
}

.lms-bridge-file-box__head strong,
.lms-bridge-submission-box h5,
.lms-bridge-submission-review__head strong {
	display: block;
	margin: 0 0 4px;
	color: var(--lmsb-blue-dark);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.3;
}

.lms-bridge-file-box__head span,
.lms-bridge-submission-review__head span {
	display: block;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
}

.lms-bridge-file-preview {
	display: block;
	width: 100%;
	min-height: 420px;
	border: 1px solid #e4ebf4;
	border-radius: 10px;
	background: #fff;
}

.lms-bridge-file-preview-image {
	min-height: 0;
	max-height: 520px;
	object-fit: contain;
	padding: 10px;
}

.lms-bridge-file-preview-media {
	display: block;
	width: 100%;
	max-height: 520px;
	border-radius: 10px;
	background: #101827;
}

.lms-bridge-preview-empty {
	border: 1px dashed rgba(11, 103, 183, 0.22);
	border-radius: 10px;
	background: rgba(11, 103, 183, 0.04);
	padding: 16px;
	color: var(--lmsb-muted);
	font-weight: 800;
	line-height: 1.55;
}

.lms-bridge-docx-preview {
	display: grid;
	gap: 10px;
	border: 1px solid #e4ebf4;
	border-radius: 10px;
	background: #fff;
	padding: 12px;
}

.lms-bridge-docx-preview__note {
	border-radius: 8px;
	background: rgba(11, 103, 183, 0.07);
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
	padding: 10px 12px;
}

.lms-bridge-docx-preview pre {
	max-height: 430px;
	overflow: auto;
	margin: 0;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--lmsb-ink);
	font-family: inherit;
	font-size: 14px;
	line-height: 1.65;
}

.lms-bridge-submit-panel,
.lms-bridge-grade-form {
	box-shadow: none;
}

.lms-bridge-submission-review {
	display: grid;
	gap: 12px;
}

.lms-bridge-badge-pending,
.lms-bridge-badge-needs_revision {
	background: #fff7df;
	color: #8c6200;
}

.lms-bridge-badge-submitted {
	background: #eaf2ff;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-badge-graded {
	background: #e8f7ee;
	color: #176b35;
}

.lms-bridge-button,
.lms-bridge-page .tutor-btn,
.lms-bridge-auth .button,
.lms-bridge-auth button,
.lms-bridge-form button[type="submit"]:not(.button) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	min-height: 44px;
	border: 0;
	border-radius: 8px !important;
	padding: 11px 18px !important;
	background: linear-gradient(135deg, var(--lmsb-blue), var(--lmsb-blue-dark)) !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 12px 24px rgba(11, 103, 183, 0.22);
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lms-bridge-button:hover,
.lms-bridge-page .tutor-btn:hover,
.lms-bridge-auth .button:hover,
.lms-bridge-auth button:hover,
.lms-bridge-form button[type="submit"]:not(.button):hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(11, 103, 183, 0.28);
	color: #fff !important;
}

.lms-bridge-button:active,
.lms-bridge-page .tutor-btn:active,
.lms-bridge-auth .button:active,
.lms-bridge-auth button:active,
.lms-bridge-form button[type="submit"]:not(.button):active {
	transform: translateY(1px) scale(0.99);
	box-shadow: 0 8px 18px rgba(11, 103, 183, 0.2);
}

.lms-bridge-button-outline,
.lms-bridge-page .tutor-btn-outline-primary {
	border: 1px solid rgba(11, 103, 183, 0.25) !important;
	background: #fff !important;
	color: var(--lmsb-blue-dark) !important;
	box-shadow: none;
}

.lms-bridge-button-outline:hover,
.lms-bridge-page .tutor-btn-outline-primary:hover {
	background: rgba(246, 197, 66, 0.16) !important;
	color: var(--lmsb-blue-dark) !important;
}

.lms-bridge-button-success {
	background: linear-gradient(135deg, #168447, #0f6a39) !important;
	box-shadow: 0 12px 24px rgba(15, 106, 57, 0.22);
}

.lms-bridge-button-success:hover {
	box-shadow: 0 16px 28px rgba(15, 106, 57, 0.28);
}

.lms-bridge-button-danger {
	border-color: rgba(185, 28, 28, 0.24) !important;
	background: #fff !important;
	color: #9f1d1d !important;
	box-shadow: none;
}

.lms-bridge-button-danger:hover {
	background: #fff2f2 !important;
	color: #8a1f1f !important;
	box-shadow: none;
}

.lms-bridge-button-danger-solid {
	background: linear-gradient(135deg, #c03232, #941b1b) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(148, 27, 27, 0.2);
}

.lms-bridge-button-danger-solid:hover {
	color: #fff !important;
	box-shadow: 0 16px 28px rgba(148, 27, 27, 0.26);
}

.lms-bridge-button-small {
	min-height: 34px;
	padding: 8px 12px !important;
	font-size: 13px !important;
}

.lms-bridge-muted {
	color: var(--lmsb-muted);
	font-weight: 700;
}

.lms-bridge-auth {
	min-height: calc(100vh - 310px);
	padding: 46px 18px;
	background:
		linear-gradient(135deg, rgba(11, 103, 183, 0.08), rgba(246, 197, 66, 0.12)),
		#f7fbff;
}

.lms-bridge-auth--booking {
	padding: 56px 18px 64px;
}

.lms-bridge-booking-gateway {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 18px;
	align-items: stretch;
	width: min(1180px, calc(100vw - 36px));
	margin: 0 auto;
}

.lms-bridge-booking-gateway__hero,
.lms-bridge-booking-gateway__card,
.lms-bridge-booking-gateway__steps {
	border: 1px solid rgba(11, 103, 183, 0.14);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(16, 32, 51, 0.08);
}

.lms-bridge-booking-gateway__hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 400px;
	padding: 34px 38px;
	overflow: hidden;
	background:
		radial-gradient(circle at 88% 12%, rgba(246, 197, 66, 0.28), transparent 28%),
		linear-gradient(135deg, #ffffff 0%, #f4f9ff 54%, #fff7dd 100%);
}

.lms-bridge-booking-gateway__hero::after {
	content: "";
	position: absolute;
	right: -54px;
	bottom: -64px;
	width: 190px;
	height: 190px;
	border: 28px solid rgba(11, 103, 183, 0.1);
	border-radius: 50%;
	pointer-events: none;
}

.lms-bridge-booking-gateway__eyebrow {
	position: relative;
	width: fit-content;
	margin: 0 0 14px !important;
	border: 1px solid rgba(11, 103, 183, 0.18);
	border-radius: 999px;
	padding: 7px 12px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--lmsb-blue-dark) !important;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.lms-bridge-booking-gateway h2 {
	position: relative;
	max-width: 620px;
	margin: 0 0 16px;
	color: var(--lmsb-blue-dark);
	font-size: clamp(30px, 3.05vw, 44px);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: 0;
	text-wrap: balance;
}

.lms-bridge-booking-gateway__hero > p:not(.lms-bridge-booking-gateway__eyebrow):not(.lms-bridge-booking-gateway__note) {
	position: relative;
	max-width: 640px;
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 16px;
	line-height: 1.72;
}

.lms-bridge-booking-gateway__actions {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.lms-bridge-booking-gateway__note {
	position: relative;
	margin: 18px 0 0 !important;
	color: var(--lmsb-ink) !important;
	font-size: 14px;
	font-weight: 800;
}

.lms-bridge-booking-gateway__grid {
	display: grid;
	gap: 14px;
}

.lms-bridge-booking-gateway__card {
	padding: 20px;
}

.lms-bridge-booking-gateway__card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(246, 197, 66, 0.24);
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 900;
}

.lms-bridge-booking-gateway__card h3 {
	margin: 14px 0 8px;
	color: var(--lmsb-blue-dark);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0;
}

.lms-bridge-booking-gateway__card p {
	margin: 0;
	color: var(--lmsb-muted);
	line-height: 1.6;
}

.lms-bridge-booking-gateway__steps {
	counter-reset: lmsb-booking-step;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-column: 1 / -1;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.lms-bridge-booking-gateway__steps li {
	counter-increment: lmsb-booking-step;
	position: relative;
	display: grid;
	gap: 6px;
	min-height: 120px;
	padding: 22px 22px 22px 70px;
	border-right: 1px solid #edf1f6;
}

.lms-bridge-booking-gateway__steps li:last-child {
	border-right: 0;
}

.lms-bridge-booking-gateway__steps li::before {
	content: counter(lmsb-booking-step);
	position: absolute;
	left: 22px;
	top: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--lmsb-blue), var(--lmsb-blue-dark));
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.lms-bridge-booking-gateway__steps strong {
	color: var(--lmsb-blue-dark);
	font-size: 16px;
	font-weight: 900;
}

.lms-bridge-booking-gateway__steps span {
	color: var(--lmsb-muted);
	line-height: 1.55;
}

.oc-site-footer {
	background: #092d4f;
	color: #dcecff;
	padding: 42px 18px;
}

.oc-site-footer__inner {
	display: grid;
	grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, 1fr));
	gap: 28px;
	width: min(1180px, calc(100vw - 36px));
	margin: 0 auto;
}

.oc-site-footer__brand strong {
	display: block;
	color: #fff;
	font-size: 26px;
	font-weight: 900;
}

.oc-site-footer__brand span {
	display: block;
	margin-top: 4px;
	color: var(--lmsb-yellow);
	font-weight: 800;
}

.oc-site-footer__brand p {
	max-width: 360px;
	margin: 14px 0 0;
	color: #bad2e8;
	line-height: 1.6;
}

.oc-site-footer__group {
	display: grid;
	align-content: start;
	gap: 9px;
}

.oc-site-footer__group p {
	margin: 0 0 6px;
	color: #fff;
	font-weight: 900;
}

.oc-site-footer__group a {
	color: #cde1f5;
	text-decoration: none;
	font-weight: 700;
}

.oc-site-footer__group a:hover {
	color: var(--lmsb-yellow);
}

body.tutor-screen-frontend-dashboard #header,
body.tutor-screen-frontend-dashboard #footer,
body.tutor-screen-frontend-dashboard .absolute-footer,
body.tutor-frontend-dashboard #header,
body.tutor-frontend-dashboard #footer,
body.tutor-frontend-dashboard .absolute-footer,
body.onchinese-lms-shell #header,
body.onchinese-lms-shell #footer,
body.onchinese-lms-shell .absolute-footer {
	display: none !important;
}

body.tutor-screen-frontend-dashboard #wrapper,
body.tutor-screen-frontend-dashboard #main,
body.tutor-frontend-dashboard #wrapper,
body.tutor-frontend-dashboard #main,
body.onchinese-lms-shell #wrapper,
body.onchinese-lms-shell #main {
	padding-top: 0 !important;
}

body.tutor-screen-frontend-dashboard .tutor-wrap,
body.tutor-screen-frontend-dashboard .tutor-dashboard,
body.tutor-frontend-dashboard .tutor-wrap,
body.tutor-frontend-dashboard .tutor-dashboard {
	font-family: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.tutor-screen-frontend-dashboard .tutor-container,
body.tutor-screen-frontend-dashboard .tutor-wrap,
body.tutor-frontend-dashboard .tutor-container,
body.tutor-frontend-dashboard .tutor-wrap {
	width: min(1180px, calc(100vw - 40px)) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard,
body.tutor-frontend-dashboard .tutor-dashboard {
	padding-top: 32px;
	padding-bottom: 48px;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-dashboard-content,
body.tutor-frontend-dashboard .tutor-dashboard .tutor-dashboard-content {
	background: #fff;
	border: 1px solid var(--lmsb-line);
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 14px 34px rgba(16, 32, 51, 0.06);
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header,
body.tutor-frontend-dashboard .tutor-dashboard-header {
	border: 0;
	padding: 28px 0 18px;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-header .tutor-dashboard-header-display-name,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content h2,
body.tutor-screen-frontend-dashboard .tutor-dashboard-content h3,
body.tutor-frontend-dashboard .tutor-dashboard-header .tutor-dashboard-header-display-name,
body.tutor-frontend-dashboard .tutor-dashboard-content h2,
body.tutor-frontend-dashboard .tutor-dashboard-content h3 {
	color: var(--lmsb-blue-dark);
	font-weight: 900;
	letter-spacing: 0;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item-link,
body.tutor-frontend-dashboard .tutor-dashboard-menu-item-link {
	min-height: 44px;
}

body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-lms-bridge-schedule .tutor-dashboard-menu-item-icon,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-lms-bridge-booking .tutor-dashboard-menu-item-icon,
body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-lms-bridge-teacher-slots .tutor-dashboard-menu-item-icon,
body.tutor-frontend-dashboard .tutor-dashboard-menu-lms-bridge-schedule .tutor-dashboard-menu-item-icon,
body.tutor-frontend-dashboard .tutor-dashboard-menu-lms-bridge-booking .tutor-dashboard-menu-item-icon,
body.tutor-frontend-dashboard .tutor-dashboard-menu-lms-bridge-teacher-slots .tutor-dashboard-menu-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	min-width: 22px;
	color: var(--lmsb-blue, #0b67b7);
	font-size: 22px;
}

.lms-bridge-auth-card {
	width: min(760px, 100%);
	margin: 0 auto;
	border: 1px solid rgba(11, 103, 183, 0.14);
	border-radius: 14px;
	background: #fff;
	padding: 28px;
	box-shadow: 0 20px 50px rgba(16, 32, 51, 0.1);
}

.lms-bridge-auth-card h2 {
	margin: 0 0 8px;
	color: var(--lmsb-blue-dark);
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0;
}

.lms-bridge-auth-card p {
	margin: 0 0 18px;
	color: var(--lmsb-muted);
}

.lms-bridge-auth .login-username,
.lms-bridge-auth .login-password,
.lms-bridge-auth .login-remember,
.lms-bridge-auth .login-submit {
	margin: 0 0 14px;
}

.lms-bridge-auth .login-remember label,
.lms-bridge-check {
	display: flex !important;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}

.lms-bridge-auth-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 14px;
}

.lms-bridge-auth-links a {
	color: var(--lmsb-blue-dark);
	font-weight: 800;
	text-decoration: none;
}

.lms-bridge-auth-links a:hover {
	color: var(--lmsb-yellow-dark);
}

.lms-bridge-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

body .tutor-dashboard .tutor-dashboard-left-menu {
	border: 1px solid var(--lmsb-line, #e1e7ef);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
	overflow: hidden;
}

body .tutor-dashboard .tutor-dashboard-left-menu a,
body .tutor-dashboard .tutor-dashboard-menu-item-link {
	border-radius: 8px;
	font-weight: 700;
}

body .tutor-dashboard .tutor-dashboard-menu-item.active a,
body .tutor-dashboard .tutor-dashboard-menu-item-link.is-active,
body .tutor-dashboard .tutor-dashboard-menu-item-link:hover {
	background: rgba(11, 103, 183, 0.08);
	color: var(--lmsb-blue-dark, #074f91);
}

.lms-bridge-admin-lead {
	max-width: 900px;
	color: #526171;
	font-size: 15px;
}

.lms-bridge-admin-tabs {
	margin-top: 18px;
}

.lms-bridge-admin-panel {
	margin-top: 18px;
}

.lms-bridge-admin-kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.lms-bridge-admin-kpis--compact {
	margin-bottom: 0;
}

.lms-bridge-admin-kpi,
.lms-bridge-admin-card {
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(16, 32, 51, 0.06);
}

.lms-bridge-admin-kpi {
	padding: 18px;
}

.lms-bridge-admin-kpi--warning {
	border-color: rgba(217, 165, 29, 0.32);
	background: #fffaf0;
}

.lms-bridge-admin-kpi--success {
	border-color: rgba(34, 139, 90, 0.24);
	background: #f3fbf6;
}

.lms-bridge-admin-kpi-link {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.lms-bridge-admin-kpi-link:hover {
	border-color: rgba(11, 103, 183, 0.28);
	box-shadow: 0 14px 30px rgba(16, 32, 51, 0.1);
	transform: translateY(-1px);
}

.lms-bridge-admin-kpi span {
	display: block;
	color: var(--lmsb-muted);
	font-weight: 700;
}

.lms-bridge-admin-kpi strong {
	display: block;
	margin-top: 8px;
	color: var(--lmsb-blue-dark);
	font-size: 30px;
	line-height: 1;
}

.lms-bridge-admin-kpi small {
	display: block;
	margin-top: 8px;
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.lms-bridge-admin-card {
	padding: 20px;
	margin-bottom: 18px;
}

.lms-bridge-admin-card h2 {
	margin: 0 0 14px;
	color: var(--lmsb-blue-dark);
	font-size: 20px;
	font-weight: 800;
}

.lms-bridge-admin-card h3 {
	margin: 18px 0 10px;
	color: var(--lmsb-ink);
	font-size: 15px;
}

.lms-bridge-admin-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.lms-bridge-admin-card-head h2 {
	margin: 0;
}

.lms-bridge-admin-card-head p {
	margin: 6px 0 0;
	color: var(--lmsb-muted);
	font-size: 13px;
	line-height: 1.55;
}

.lms-bridge-admin-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 18px;
}

.lms-bridge-admin-grid--teachers {
	grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.lms-bridge-admin-payment-flow-card {
	background: linear-gradient(180deg, #fff, #fbfdff);
}

.lms-bridge-admin-payment-flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: lmsb-payment-flow;
}

.lms-bridge-admin-payment-flow li {
	position: relative;
	display: grid;
	gap: 6px;
	min-width: 0;
	border: 1px solid #e1eaf5;
	border-radius: 10px;
	background: #f8fbff;
	padding: 14px;
}

.lms-bridge-admin-payment-flow strong {
	color: var(--lmsb-blue-dark);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}

.lms-bridge-admin-payment-flow span {
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.lms-bridge-admin-flow {
	margin-left: 20px;
}

.lms-bridge-admin-flow li {
	margin-bottom: 10px;
}

.lms-bridge-admin-links,
.lms-bridge-admin-list {
	display: grid;
	gap: 10px;
}

.lms-bridge-admin-list {
	margin: 0;
}

.lms-bridge-admin-teacher-card {
	display: grid;
	gap: 8px;
	padding: 14px;
	border: 1px solid var(--lmsb-line);
	border-radius: 10px;
	background: var(--lmsb-soft);
}

.lms-bridge-admin-teacher-card + .lms-bridge-admin-teacher-card {
	margin-top: 12px;
}

.lms-bridge-admin-teacher-card > span {
	color: var(--lmsb-muted);
	font-weight: 700;
}

.lms-bridge-admin-teacher-grid,
.lms-bridge-admin-student-grid,
.lms-bridge-admin-approval-list,
.lms-bridge-admin-enrollment-list,
.lms-bridge-admin-timeline {
	display: grid;
	gap: 12px;
}

.lms-bridge-admin-teacher-grid {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.lms-bridge-admin-student-grid {
	grid-template-columns: 1fr;
	gap: 10px;
}

.lms-bridge-admin-student-list-head {
	display: grid;
	grid-template-columns: minmax(210px, 0.85fr) minmax(230px, 0.85fr) minmax(360px, 1.4fr);
	gap: 16px;
	border: 1px solid transparent;
	padding: 0 16px 2px;
	color: var(--lmsb-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.lms-bridge-admin-avatar {
	flex: 0 0 auto;
}

.lms-bridge-admin-avatar img,
.lms-bridge-admin-avatar .avatar {
	display: block;
	width: 44px;
	height: 44px;
	object-fit: cover;
	border: 2px solid #fff;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(16, 32, 51, 0.12);
}

.lms-bridge-admin-student-card,
.lms-bridge-admin-approval-card,
.lms-bridge-admin-timeline-item,
.lms-bridge-admin-enrollment-item {
	border: 1px solid #e4ebf4;
	border-radius: 10px;
	background: #fbfdff;
}

.lms-bridge-admin-student-card {
	display: grid;
	grid-template-columns: minmax(210px, 0.85fr) minmax(230px, 0.85fr) minmax(360px, 1.4fr);
	align-items: start;
	gap: 16px;
	padding: 14px 16px;
	background: #fff;
}

.lms-bridge-admin-student-card__head,
.lms-bridge-admin-teacher-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.lms-bridge-admin-student-card__head h3,
.lms-bridge-admin-timeline-item h3 {
	margin: 0;
	color: var(--lmsb-blue-dark);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.lms-bridge-admin-student-card__head span,
.lms-bridge-admin-teacher-card__head span,
.lms-bridge-admin-enrollment-item__main > span,
.lms-bridge-admin-approval-card__main > span {
	display: block;
	margin-top: 3px;
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}

.lms-bridge-admin-student-card__meta,
.lms-bridge-admin-meta-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.lms-bridge-admin-student-card__meta {
	grid-template-columns: 1fr;
	gap: 8px;
	border-right: 1px solid #edf2f8;
	border-left: 1px solid #edf2f8;
	padding: 0 16px;
}

.lms-bridge-admin-meta-grid--approval {
	grid-template-columns: repeat(4, minmax(110px, 1fr));
	margin-top: 12px;
}

.lms-bridge-admin-student-card__meta span,
.lms-bridge-admin-meta-grid span {
	display: grid;
	gap: 3px;
	min-width: 0;
	color: var(--lmsb-ink);
	font-size: 13px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.lms-bridge-admin-student-card__meta a {
	color: var(--lmsb-ink);
	text-decoration: none;
}

.lms-bridge-admin-student-card__meta a:hover,
.lms-bridge-admin-student-card__meta a:focus {
	color: var(--lmsb-blue-dark);
	text-decoration: underline;
}

.lms-bridge-admin-student-card__meta strong,
.lms-bridge-admin-meta-grid strong {
	color: var(--lmsb-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.lms-bridge-admin-enrollment-item,
.lms-bridge-admin-approval-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 12px;
}

.lms-bridge-admin-approval-card {
	grid-template-columns: minmax(0, 1.25fr) minmax(190px, 0.75fr) auto;
	background: #fffaf0;
	border-color: rgba(217, 165, 29, 0.26);
}

.lms-bridge-admin-student-card > .lms-bridge-admin-enrollment-list,
.lms-bridge-admin-student-card > .lms-bridge-empty {
	min-width: 0;
}

.lms-bridge-admin-student-card .lms-bridge-admin-enrollment-list {
	gap: 8px;
}

.lms-bridge-admin-student-card .lms-bridge-admin-enrollment-item {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	border-radius: 8px;
	padding: 10px 12px;
	background: #f8fbff;
}

.lms-bridge-admin-student-card .lms-bridge-admin-enrollment-item__main strong {
	font-size: 14px;
}

.lms-bridge-admin-student-card .lms-bridge-admin-badge-row {
	margin-top: 6px;
}

.lms-bridge-admin-action-stack {
	display: grid;
	gap: 8px;
	justify-items: stretch;
}

.lms-bridge-admin-action-stack .lms-bridge-inline-form,
.lms-bridge-admin-action-stack .lms-bridge-button {
	width: 100%;
}

.lms-bridge-admin-enrollment-item__main strong,
.lms-bridge-admin-approval-card__main strong,
.lms-bridge-admin-approval-card__contact strong {
	display: block;
	color: var(--lmsb-ink);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.lms-bridge-admin-approval-card__contact span {
	display: block;
	margin-top: 3px;
	color: var(--lmsb-muted);
	font-size: 13px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.lms-bridge-admin-badge-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.lms-bridge-admin-timeline {
	max-height: 760px;
	overflow-y: auto;
	padding-right: 4px;
}

.lms-bridge-admin-timeline-item {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr) auto;
	align-items: start;
	gap: 14px;
	padding: 14px;
}

.lms-bridge-admin-timeline-item__time {
	display: grid;
	gap: 4px;
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	line-height: 1.35;
}

.lms-bridge-admin-timeline-item__time span {
	color: var(--lmsb-muted);
	font-weight: 700;
}

.lms-bridge-admin-timeline-item__body {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.lms-bridge-admin-timeline-item__status {
	justify-self: end;
}

.lms-bridge-empty-compact {
	padding: 14px;
	border-radius: 10px;
	box-shadow: none;
}

.lms-bridge-admin-list li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin: 0;
	border-bottom: 1px solid #edf1f6;
	padding: 10px 0;
}

.lms-bridge-admin-list li:last-child {
	border-bottom: 0;
}

.lms-bridge-admin-list span {
	color: var(--lmsb-muted);
}

.lms-bridge-course-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border: 1px solid var(--lmsb-line);
	border-radius: 12px;
	background: #fff;
	padding: 12px;
	box-shadow: 0 10px 24px rgba(16, 32, 51, 0.04);
}

.lms-bridge-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	border: 1px solid #d7dfeb;
	border-radius: 999px;
	background: #f8fbff;
	color: var(--lmsb-blue-dark);
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.lms-bridge-filter-chip small {
	display: inline-grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	border-radius: 999px;
	background: #e9f1fa;
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 600;
}

.lms-bridge-filter-chip:hover,
.lms-bridge-filter-chip.is-active {
	border-color: var(--lmsb-blue);
	background: var(--lmsb-blue);
	color: #fff;
}

.lms-bridge-filter-chip:hover small,
.lms-bridge-filter-chip.is-active small {
	background: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.lms-bridge-standalone,
.lms-bridge-page {
	font-size: 14px;
	line-height: 1.55;
}

.lms-bridge-standalone__user strong {
	font-size: 15px;
	font-weight: 700;
}

.lms-bridge-standalone__user span,
.lms-bridge-muted,
.lms-bridge-empty {
	font-weight: 500;
}

.lms-bridge-standalone__nav-link {
	min-height: 46px;
	font-size: 14px;
	font-weight: 600;
}

.lms-bridge-header {
	padding: 20px;
}

.lms-bridge-header h3 {
	font-size: 24px;
	font-weight: 700;
}

.lms-bridge-header p {
	font-size: 14px;
	line-height: 1.62;
}

.lms-bridge-panel-summary,
.lms-bridge-card h4,
.lms-bridge-section-title {
	font-weight: 700;
}

.lms-bridge-panel-summary {
	font-size: 16px;
}

.lms-bridge-form label,
.lms-bridge-card p strong,
.lms-bridge-table th,
.lms-bridge-slot-card__details span,
.lms-bridge-availability-intro,
.lms-bridge-availability-range label {
	font-weight: 600;
}

.lms-bridge-form input,
.lms-bridge-form select,
.lms-bridge-form textarea {
	min-height: 42px;
	font-size: 14px;
	font-weight: 400;
}

.lms-bridge-button,
.lms-bridge-page .tutor-btn,
.lms-bridge-auth .button,
.lms-bridge-auth button,
.lms-bridge-form button[type="submit"]:not(.button) {
	min-height: 42px;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.lms-bridge-button-small {
	min-height: 32px;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.lms-bridge-badge {
	font-size: 12px;
	font-weight: 600;
}

.lms-bridge-teacher-course-form {
	gap: 18px;
}

.lms-bridge-checkbox-grid {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 12px;
}

.lms-bridge-checkbox-grid label {
	align-items: flex-start;
	min-height: 74px;
	border-radius: 9px;
	padding: 12px;
	font-size: 14px;
	font-weight: 500;
}

.lms-bridge-checkbox-grid strong {
	color: var(--lmsb-blue-dark);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.42;
}

.lms-bridge-checkbox-grid small {
	font-weight: 600;
}

.lms-bridge-availability-panel {
	padding: 20px;
}

.lms-bridge-availability-intro {
	align-items: flex-start;
	gap: 6px;
	padding: 12px 14px;
	font-size: 14px;
}

.lms-bridge-availability-intro strong {
	flex: 0 0 100%;
	font-weight: 700;
}

.lms-bridge-availability-range {
	display: grid;
	grid-template-columns: minmax(220px, 280px) repeat(3, max-content);
	align-items: center;
	justify-content: start;
	gap: 12px;
	border: 1px solid #edf1f6;
	border-radius: 10px;
	background: #f8fbff;
	padding: 12px;
}

.lms-bridge-availability-range label {
	display: contents;
	font-size: 13px;
}

.lms-bridge-availability-range label > span {
	grid-column: 1 / -1;
	color: var(--lmsb-blue-dark);
	font-weight: 600;
	line-height: 1.25;
}

.lms-bridge-availability-range input {
	box-sizing: border-box;
	height: 42px;
	min-height: 42px;
	font-weight: 400;
}

.lms-bridge-availability-range .lms-bridge-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	height: 42px;
	min-height: 42px;
	margin: 0;
	padding: 0 14px !important;
	white-space: nowrap;
}

.lms-bridge-availability-settings {
	grid-template-columns: minmax(260px, 1.7fr) minmax(160px, 0.8fr) minmax(110px, 0.45fr);
	align-items: end;
}

.lms-bridge-slot-settings-grid {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	align-items: end;
}

.lms-bridge-slot-card__time,
.lms-bridge-slot-card h5,
.lms-bridge-slot-card__details strong,
.lms-bridge-availability-table thead th,
.lms-bridge-availability-table thead th:first-child,
.lms-bridge-availability-table tbody th,
.lms-bridge-availability-cell {
	font-weight: 600;
}

.lms-bridge-slot-card h5 {
	font-size: 16px;
}

.lms-bridge-slot-card__details {
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

@media (max-width: 1100px) {
	.lms-bridge-admin-student-list-head {
		display: none;
	}

	.lms-bridge-admin-student-card {
		grid-template-columns: 1fr;
	}

	.lms-bridge-admin-student-card__meta {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border: 0;
		padding: 0;
	}
}

@media (max-width: 960px) {
	.lms-bridge-standalone {
		grid-template-columns: 1fr;
	}

	.lms-bridge-standalone__sidebar {
		position: static;
		grid-column: auto;
		grid-row: auto;
	}

	.lms-bridge-standalone__content {
		grid-column: auto;
		grid-row: auto;
	}

	.lms-bridge-standalone__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lms-bridge-booking-gateway {
		grid-template-columns: 1fr;
	}

	.lms-bridge-booking-gateway__hero {
		min-height: auto;
	}

	.lms-bridge-admin-kpis,
	.lms-bridge-overview-grid,
	.lms-bridge-course-grid,
	.lms-bridge-checkbox-grid,
	.lms-bridge-match-grid,
	.lms-bridge-admin-grid,
	.lms-bridge-admin-payment-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lms-bridge-match-card {
		grid-template-columns: 1fr;
	}

	.lms-bridge-admin-approval-card,
	.lms-bridge-admin-timeline-item {
		grid-template-columns: 1fr;
	}

	.lms-bridge-admin-approval-card__action,
	.lms-bridge-admin-timeline-item__status {
		justify-self: start;
	}

	.lms-bridge-price-toolbar,
	.lms-bridge-price-bulk {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lms-bridge-price-toolbar-actions,
	.lms-bridge-price-bulk__actions {
		grid-column: 1 / -1;
		justify-items: start;
	}

	.lms-bridge-price-count,
	.lms-bridge-price-selected {
		grid-column: auto;
		text-align: left;
	}

	.lms-bridge-slot-card__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.lms-bridge-standalone {
		width: min(100%, calc(100vw - 20px));
		margin: 24px auto 48px;
		gap: 12px;
	}

	.lms-bridge-standalone__content {
		padding: 14px;
	}

	.lms-bridge-standalone__nav {
		grid-template-columns: 1fr;
	}

	.lms-bridge-standalone__nav-link {
		min-height: 44px;
	}

	.lms-bridge-grid,
	.lms-bridge-admin-kpis,
	.lms-bridge-overview-grid,
	.lms-bridge-course-grid,
	.lms-bridge-checkbox-grid,
	.lms-bridge-match-grid,
	.lms-bridge-admin-grid,
	.lms-bridge-admin-payment-flow,
	.lms-bridge-admin-student-card__meta,
	.lms-bridge-admin-meta-grid--approval {
		grid-template-columns: 1fr;
	}

	.lms-bridge-card-main,
	.lms-bridge-header-actions,
	.lms-bridge-slot-card__main,
	.lms-bridge-assignment-card__head,
	.lms-bridge-file-box__head,
	.lms-bridge-submission-review__head,
	.lms-bridge-admin-card-head {
		align-items: flex-start;
	}

	.lms-bridge-card-main,
	.lms-bridge-header-actions,
	.lms-bridge-profile-summary,
	.lms-bridge-match-course__head,
	.lms-bridge-match-toolbar,
	.lms-bridge-assignment-card__head,
	.lms-bridge-file-box__head,
	.lms-bridge-submission-review__head,
	.lms-bridge-admin-card-head {
		flex-direction: column;
	}

	.lms-bridge-match-toolbar {
		align-items: flex-start;
	}

	.lms-bridge-profile-summary {
		align-items: flex-start;
	}

	.lms-bridge-header-actions > .lms-bridge-button {
		width: 100%;
	}

	.lms-bridge-header-actions .lms-bridge-header-inline-actions,
	.lms-bridge-header-actions .lms-bridge-header-inline-actions .lms-bridge-button {
		width: 100%;
	}

	.lms-bridge-slot-card__main,
	.lms-bridge-slot-card__details {
		grid-template-columns: 1fr;
	}

	.lms-bridge-price-toolbar,
	.lms-bridge-price-bulk {
		grid-template-columns: 1fr;
	}

	.lms-bridge-price-toolbar-actions,
	.lms-bridge-price-bulk__actions {
		grid-template-rows: auto auto;
		justify-items: stretch;
	}

	.lms-bridge-price-toolbar-actions > .lms-bridge-button,
	.lms-bridge-price-bulk__buttons > .lms-bridge-button {
		width: 100%;
	}

	.lms-bridge-price-bulk__buttons {
		grid-template-columns: 1fr;
	}

	.lms-bridge-price-count,
	.lms-bridge-price-selected {
		grid-column: auto;
		justify-self: start;
		text-align: left;
		white-space: normal;
	}

	.lms-bridge-course-card {
		grid-template-columns: 1fr;
	}

	.lms-bridge-course-thumb {
		min-height: 150px;
	}

	.lms-bridge-slot-card__actions,
	.lms-bridge-slot-card__actions .lms-bridge-button,
	.lms-bridge-match-course__head > .lms-bridge-button,
	.lms-bridge-match-slot,
	.lms-bridge-match-slot .lms-bridge-button,
	.lms-bridge-file-box__head .lms-bridge-actions,
	.lms-bridge-file-box__head .lms-bridge-button {
		width: 100%;
	}

	.lms-bridge-match-slot {
		align-items: flex-start;
		flex-direction: column;
	}

	.lms-bridge-file-preview {
		min-height: 300px;
	}

	.lms-bridge-header {
		padding: 18px;
	}

	.lms-bridge-header h3,
	.lms-bridge-auth-card h2 {
		font-size: 24px;
	}

	.lms-bridge-auth {
		min-height: auto;
		padding: 24px 12px;
	}

	.lms-bridge-auth--booking {
		padding: 28px 12px 36px;
	}

	.lms-bridge-auth-card {
		padding: 20px;
	}

	.lms-bridge-booking-gateway {
		width: min(100%, calc(100vw - 24px));
	}

	.lms-bridge-booking-gateway__hero,
	.lms-bridge-booking-gateway__card,
	.lms-bridge-booking-gateway__steps li {
		padding: 18px;
	}

	.lms-bridge-booking-gateway h2 {
		font-size: 28px;
		line-height: 1.18;
	}

	.lms-bridge-booking-gateway__hero > p:not(.lms-bridge-booking-gateway__eyebrow):not(.lms-bridge-booking-gateway__note) {
		font-size: 15px;
	}

	.lms-bridge-booking-gateway__steps {
		grid-template-columns: 1fr;
	}

	.lms-bridge-booking-gateway__steps li {
		min-height: auto;
		padding-left: 64px;
		border-right: 0;
		border-bottom: 1px solid #edf1f6;
	}

	.lms-bridge-booking-gateway__steps li:last-child {
		border-bottom: 0;
	}

	.lms-bridge-booking-gateway__steps li::before {
		left: 18px;
		top: 20px;
	}

	.lms-bridge-actions,
	.lms-bridge-auth-links,
	.lms-bridge-booking-gateway__actions {
		width: 100%;
	}

	.lms-bridge-button,
	.lms-bridge-page .tutor-btn,
	.lms-bridge-auth .button,
	.lms-bridge-auth button,
	.lms-bridge-form button[type="submit"]:not(.button) {
		width: 100%;
		min-height: 46px;
	}

	.lms-bridge-inline-form {
		width: 100%;
	}

	.lms-bridge-action-modal {
		padding: 14px;
	}

	.lms-bridge-action-modal__dialog {
		padding: 18px;
	}

	.lms-bridge-action-modal__actions {
		grid-template-columns: 1fr;
	}

	.lms-bridge-toast {
		right: 12px;
		bottom: 12px;
		width: calc(100vw - 24px);
	}

	.lms-bridge-table {
		min-width: 720px;
	}

	.oc-site-footer__inner {
		grid-template-columns: 1fr;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard .tutor-dashboard-content,
	body.tutor-frontend-dashboard .tutor-dashboard .tutor-dashboard-content {
		padding: 16px;
	}

	body.tutor-screen-frontend-dashboard .tutor-container,
	body.tutor-screen-frontend-dashboard .tutor-wrap,
	body.tutor-frontend-dashboard .tutor-container,
	body.tutor-frontend-dashboard .tutor-wrap {
		width: min(100%, calc(100vw - 24px)) !important;
	}
}

@media (max-width: 720px) {
	body.tutor-screen-frontend-dashboard,
	body.tutor-frontend-dashboard,
	body:has(.lms-bridge-page),
	body:has(.lms-bridge-auth) {
		max-width: 100%;
		overflow-x: hidden;
	}

	.lms-bridge-page,
	.lms-bridge-auth,
	.tutor-dashboard,
	.tutor-dashboard-content,
	.tutor-dashboard-content-inner {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.lms-bridge-empty,
	.lms-bridge-card,
	.lms-bridge-panel,
	.lms-bridge-form,
	.lms-bridge-match-course,
	.lms-bridge-course-card,
	.lms-bridge-assignment-card,
	.lms-bridge-file-box,
	.lms-bridge-submission-review {
		border-radius: 10px;
		padding: 16px;
		overflow: hidden;
	}

	.lms-bridge-course-card {
		padding: 0;
	}

	.lms-bridge-course-body {
		padding: 16px;
	}

	.lms-bridge-slot-card,
	.lms-bridge-match-slot,
	.lms-bridge-admin-list li {
		min-width: 0;
	}

	.lms-bridge-slot-card__details span,
	.lms-bridge-badge,
	.lms-bridge-course-meta span {
		white-space: normal;
	}

	.lms-bridge-actions,
	.lms-bridge-header-inline-actions,
	.lms-bridge-card-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.lms-bridge-actions .lms-bridge-button,
	.lms-bridge-header-inline-actions .lms-bridge-button,
	.lms-bridge-card-actions .lms-bridge-button {
		width: 100%;
	}

	.lms-bridge-table-wrap,
	.tutor-dashboard .tutor-table-responsive {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-left-menu,
	body.tutor-frontend-dashboard .tutor-dashboard-left-menu {
		max-width: 100%;
	}

	body.tutor-screen-frontend-dashboard .tutor-dashboard-menu-item a,
	body.tutor-frontend-dashboard .tutor-dashboard-menu-item a {
		min-height: 42px;
		white-space: normal;
	}
}

@media (max-width: 720px) {
	.lms-bridge-course-filter {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lms-bridge-filter-chip {
		justify-content: space-between;
		width: 100%;
	}

	.lms-bridge-availability-range,
	.lms-bridge-availability-settings,
	.lms-bridge-slot-settings-grid {
		grid-template-columns: 1fr;
	}
}

.lms-bridge-auth .lms-bridge-password-field .lms-bridge-password-toggle,
.lms-bridge-standalone .lms-bridge-password-field .lms-bridge-password-toggle,
.lms-bridge-page .lms-bridge-password-field .lms-bridge-password-toggle {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: var(--lmsb-muted) !important;
	box-shadow: none !important;
	line-height: 1 !important;
	text-indent: 0 !important;
	transform: translateY(-50%) !important;
}

.lms-bridge-auth .lms-bridge-password-field .lms-bridge-password-toggle:hover,
.lms-bridge-auth .lms-bridge-password-field .lms-bridge-password-toggle:focus,
.lms-bridge-auth .lms-bridge-password-field .lms-bridge-password-toggle.is-active,
.lms-bridge-standalone .lms-bridge-password-field .lms-bridge-password-toggle:hover,
.lms-bridge-standalone .lms-bridge-password-field .lms-bridge-password-toggle:focus,
.lms-bridge-standalone .lms-bridge-password-field .lms-bridge-password-toggle.is-active,
.lms-bridge-page .lms-bridge-password-field .lms-bridge-password-toggle:hover,
.lms-bridge-page .lms-bridge-password-field .lms-bridge-password-toggle:focus,
.lms-bridge-page .lms-bridge-password-field .lms-bridge-password-toggle.is-active {
	background: rgba(11, 103, 183, 0.1) !important;
	color: var(--lmsb-blue-dark) !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
}

.lms-bridge-password-field .lms-bridge-password-toggle svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	fill: currentColor !important;
	pointer-events: none !important;
}

.lms-bridge-admin-grid--operations {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
}

.lms-bridge-admin-task-list {
	display: grid;
	gap: 10px;
}

.lms-bridge-admin-task-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 58px;
	padding: 12px 14px;
	border: 1px solid #e1eaf5;
	border-radius: 10px;
	background: #f8fbff;
	color: var(--lmsb-ink);
	text-decoration: none;
}

.lms-bridge-admin-task-list a:hover,
.lms-bridge-admin-task-list a:focus {
	border-color: rgba(11, 103, 183, 0.32);
	background: #fff;
}

.lms-bridge-admin-task-list strong,
.lms-bridge-admin-task-list span {
	display: block;
	line-height: 1.35;
}

.lms-bridge-admin-task-list strong {
	color: var(--lmsb-blue-dark);
	font-weight: 900;
}

.lms-bridge-admin-task-list span {
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
	text-align: right;
}

.lms-bridge-admin-links--tiles {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lms-bridge-course-create-grid,
.lms-bridge-student-create-grid,
.lms-bridge-course-filter-form,
.lms-bridge-student-filter-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	align-items: end;
}

.lms-bridge-course-create-grid label,
.lms-bridge-student-create-grid label,
.lms-bridge-course-filter-form label,
.lms-bridge-student-filter-form label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.lms-bridge-course-create-grid label span,
.lms-bridge-student-create-grid label span,
.lms-bridge-course-filter-form label span,
.lms-bridge-student-filter-form label span {
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 900;
}

.lms-bridge-course-create-grid input,
.lms-bridge-course-create-grid select,
.lms-bridge-student-create-grid input,
.lms-bridge-student-create-grid select,
.lms-bridge-course-filter-form input,
.lms-bridge-course-filter-form select,
.lms-bridge-student-filter-form input,
.lms-bridge-student-filter-form select {
	width: 100%;
	min-height: 44px !important;
	border: 1px solid #d7dfeb;
	border-radius: 8px;
	background: #fff;
	padding: 9px 11px;
	box-sizing: border-box;
}

.lms-bridge-course-filter-actions,
.lms-bridge-student-filter-actions {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 8px;
	min-height: 44px;
}

.lms-bridge-course-filter-actions span,
.lms-bridge-student-filter-actions span {
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 800;
}

.lms-bridge-course-manage-table {
	min-width: 1220px;
	table-layout: fixed;
}

.lms-bridge-course-manage-table th,
.lms-bridge-course-manage-table td {
	vertical-align: middle;
}

.lms-bridge-course-manage-table th:nth-child(1),
.lms-bridge-course-manage-table td:nth-child(1) {
	width: 42px;
}

.lms-bridge-course-manage-table th:nth-child(2),
.lms-bridge-course-manage-table td:nth-child(2) {
	width: 300px;
}

.lms-bridge-course-manage-table th:nth-child(3),
.lms-bridge-course-manage-table td:nth-child(3) {
	width: 110px;
}

.lms-bridge-course-manage-table th:nth-child(4),
.lms-bridge-course-manage-table td:nth-child(4),
.lms-bridge-course-manage-table th:nth-child(5),
.lms-bridge-course-manage-table td:nth-child(5) {
	width: 132px;
}

.lms-bridge-course-manage-table th:nth-child(6),
.lms-bridge-course-manage-table td:nth-child(6),
.lms-bridge-course-manage-table th:nth-child(7),
.lms-bridge-course-manage-table td:nth-child(7),
.lms-bridge-course-manage-table th:nth-child(8),
.lms-bridge-course-manage-table td:nth-child(8) {
	width: 126px;
	text-align: center;
}

.lms-bridge-course-manage-table th:nth-child(9),
.lms-bridge-course-manage-table td:nth-child(9) {
	width: 104px;
	text-align: center;
}

.lms-bridge-course-title-input {
	font-weight: 900;
	color: var(--lmsb-blue-dark);
}

.lms-bridge-course-code-input {
	text-transform: uppercase;
}

.lms-bridge-course-category-select,
.lms-bridge-course-status-select {
	font-weight: 800;
}

.lms-bridge-price-delete {
	margin-top: 7px;
	color: #b42318 !important;
}

.lms-bridge-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	margin-top: 12px;
}

.lms-bridge-pagination a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border: 1px solid #d7dfeb;
	border-radius: 8px;
	background: #fff;
	color: var(--lmsb-blue-dark);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.lms-bridge-pagination a.is-active,
.lms-bridge-pagination a:hover,
.lms-bridge-pagination a:focus {
	border-color: var(--lmsb-blue);
	background: var(--lmsb-blue);
	color: #fff;
}

.lms-bridge-student-account-table {
	display: grid;
	gap: 10px;
}

.lms-bridge-student-account-head,
.lms-bridge-student-account-row {
	display: grid;
	grid-template-columns: minmax(188px, 1.02fr) minmax(205px, 1fr) minmax(132px, 0.68fr) minmax(180px, 0.92fr) minmax(128px, 0.58fr);
	gap: 12px;
	align-items: center;
}

.lms-bridge-student-account-head {
	padding: 0 12px;
	color: var(--lmsb-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.lms-bridge-student-account-row {
	padding: 12px;
	border: 1px solid #e4ebf4;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(16, 32, 51, 0.04);
}

.lms-bridge-student-account-row--disabled {
	background: #fff8f8;
}

.lms-bridge-student-account-row--archived {
	border-style: dashed;
	background: #f7f9fc;
	opacity: 0.88;
}

.lms-bridge-student-account-cell {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.lms-bridge-student-account-identity {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
}

.lms-bridge-student-account-cell input,
.lms-bridge-student-account-cell select {
	width: 100%;
	min-width: 0;
	min-height: 38px !important;
	border: 1px solid #d7dfeb;
	border-radius: 8px;
	background: #fff;
	padding: 8px 10px;
	box-sizing: border-box;
	font-size: 13px;
}

.lms-bridge-student-account-cell small,
.lms-bridge-student-account-summary span {
	color: var(--lmsb-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.lms-bridge-student-account-summary strong {
	color: var(--lmsb-blue-dark);
	font-size: 14px;
	font-weight: 900;
}

.lms-bridge-student-account-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 7px;
}

.lms-bridge-student-account-actions .lms-bridge-button {
	width: 100%;
	min-height: 36px;
	padding: 8px 8px !important;
	font-size: 12px !important;
	white-space: normal;
}

@media (max-width: 1100px) {
	.lms-bridge-admin-grid--operations,
	.lms-bridge-course-create-grid,
	.lms-bridge-student-create-grid,
	.lms-bridge-course-filter-form,
	.lms-bridge-student-filter-form {
		grid-template-columns: 1fr 1fr;
	}

	.lms-bridge-student-account-head {
		display: none;
	}

	.lms-bridge-student-account-row {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 720px) {
	.lms-bridge-admin-grid--operations,
	.lms-bridge-admin-links--tiles,
	.lms-bridge-course-create-grid,
	.lms-bridge-student-create-grid,
	.lms-bridge-course-filter-form,
	.lms-bridge-student-filter-form,
	.lms-bridge-student-account-row {
		grid-template-columns: 1fr;
	}

	.lms-bridge-course-filter-actions,
	.lms-bridge-student-filter-actions {
		grid-template-columns: 1fr;
	}

	.lms-bridge-admin-task-list a {
		align-items: flex-start;
		flex-direction: column;
	}

	.lms-bridge-admin-task-list span {
		text-align: left;
	}
}

/* Admin dashboard polish: keep metrics, task cards, and export actions visually balanced. */
.lms-bridge-admin-dashboard-page .lms-bridge-admin-kpis,
.lms-bridge-admin-bookings-page .lms-bridge-admin-kpis,
.lms-bridge-admin-reports-page .lms-bridge-admin-kpis {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 14px;
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-kpi,
.lms-bridge-admin-bookings-page .lms-bridge-admin-kpi,
.lms-bridge-admin-reports-page .lms-bridge-admin-kpi {
	display: grid;
	align-content: center;
	min-height: 116px;
	padding: 18px 20px;
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-kpi strong,
.lms-bridge-admin-bookings-page .lms-bridge-admin-kpi strong,
.lms-bridge-admin-reports-page .lms-bridge-admin-kpi strong {
	font-size: 28px;
	line-height: 1.08;
	word-break: break-word;
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-grid--operations {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	align-items: stretch;
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-card,
.lms-bridge-admin-reports-page .lms-bridge-admin-card {
	min-width: 0;
	height: 100%;
	margin-bottom: 0;
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-task-list,
.lms-bridge-admin-dashboard-page .lms-bridge-admin-links--tiles {
	height: calc(100% - 42px);
}

.lms-bridge-admin-dashboard-page .lms-bridge-admin-task-list a {
	min-height: 62px;
	padding: 14px 16px;
}

.lms-bridge-admin-links--tiles .button,
.lms-bridge-admin-export-links .button,
.lms-bridge-admin-workbook-card .button-hero {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 14px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.28 !important;
	text-align: center;
	text-transform: none !important;
	white-space: normal;
}

.lms-bridge-admin-links--tiles > .button:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.lms-bridge-admin-export-stack {
	display: grid;
	gap: 14px;
}

.lms-bridge-admin-workbook-card {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.lms-bridge-admin-workbook-card .button-hero {
	width: 100%;
	min-height: 56px;
	background: var(--lmsb-blue) !important;
	box-shadow: 0 12px 24px rgba(11, 103, 183, 0.16) !important;
}

.lms-bridge-admin-export-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lms-bridge-muted {
	margin: 0;
	color: var(--lmsb-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
}

@media (max-width: 1180px) {
	.lms-bridge-admin-dashboard-page .lms-bridge-admin-kpis,
	.lms-bridge-admin-bookings-page .lms-bridge-admin-kpis,
	.lms-bridge-admin-reports-page .lms-bridge-admin-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.lms-bridge-admin-dashboard-page .lms-bridge-admin-grid--operations {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.lms-bridge-admin-dashboard-page .lms-bridge-admin-kpis,
	.lms-bridge-admin-bookings-page .lms-bridge-admin-kpis,
	.lms-bridge-admin-reports-page .lms-bridge-admin-kpis,
	.lms-bridge-admin-export-links {
		grid-template-columns: 1fr;
	}

	.lms-bridge-admin-links--tiles > .button:last-child:nth-child(odd) {
		grid-column: auto;
	}
}
/* Admin reports: compact workbook/export card and keep revenue columns readable. */
.lms-bridge-admin-reports-page .lms-bridge-admin-grid--reports {
	grid-template-columns: minmax(320px, 0.75fr) minmax(620px, 1.25fr);
	align-items: start;
}

.lms-bridge-admin-reports-page .lms-bridge-admin-grid--reports .lms-bridge-admin-card {
	height: auto;
}

.lms-bridge-admin-revenue-card .lms-bridge-table-wrap {
	box-shadow: none;
}

.lms-bridge-report-revenue-table {
	min-width: 0;
	table-layout: fixed;
}

.lms-bridge-report-revenue-table th,
.lms-bridge-report-revenue-table td {
	padding: 12px 10px;
	font-size: 13px;
	line-height: 1.4;
}

.lms-bridge-report-revenue-table th:first-child,
.lms-bridge-report-revenue-table td:first-child {
	width: 40%;
}

.lms-bridge-report-revenue-table th:not(:first-child),
.lms-bridge-report-revenue-table td:not(:first-child) {
	text-align: right;
}

.lms-bridge-report-revenue-table th:not(:first-child) {
	line-height: 1.22;
	white-space: normal;
}

.lms-bridge-report-revenue-table td:not(:first-child) {
	white-space: nowrap;
}

.lms-bridge-report-revenue-table th:nth-child(2),
.lms-bridge-report-revenue-table td:nth-child(2) {
	width: 17%;
}

.lms-bridge-report-revenue-table th:nth-child(3),
.lms-bridge-report-revenue-table td:nth-child(3) {
	width: 19%;
}

.lms-bridge-report-revenue-table th:nth-child(4),
.lms-bridge-report-revenue-table td:nth-child(4),
.lms-bridge-report-revenue-table th:nth-child(5),
.lms-bridge-report-revenue-table td:nth-child(5) {
	width: 12%;
}

@media (max-width: 1180px) {
	.lms-bridge-admin-reports-page .lms-bridge-admin-grid--reports {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.lms-bridge-report-revenue-table {
		min-width: 620px;
	}
}
/* Admin course price table: show all operational columns on desktop. */
@media (min-width: 981px) {
	.lms-bridge-course-manage-table {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
	}

	.lms-bridge-course-manage-table th,
	.lms-bridge-course-manage-table td {
		padding-left: 6px;
		padding-right: 6px;
	}

	.lms-bridge-course-manage-table th {
		font-size: 11px;
		line-height: 1.18;
	}

	.lms-bridge-course-manage-table td {
		font-size: 12px;
	}

	.lms-bridge-course-manage-table th:nth-child(1),
	.lms-bridge-course-manage-table td:nth-child(1) {
		width: 4.2%;
	}

	.lms-bridge-course-manage-table th:nth-child(2),
	.lms-bridge-course-manage-table td:nth-child(2) {
		width: 26%;
	}

	.lms-bridge-course-manage-table th:nth-child(3),
	.lms-bridge-course-manage-table td:nth-child(3) {
		width: 9.2%;
	}

	.lms-bridge-course-manage-table th:nth-child(4),
	.lms-bridge-course-manage-table td:nth-child(4) {
		width: 12%;
	}

	.lms-bridge-course-manage-table th:nth-child(5),
	.lms-bridge-course-manage-table td:nth-child(5) {
		width: 11%;
	}

	.lms-bridge-course-manage-table th:nth-child(6),
	.lms-bridge-course-manage-table td:nth-child(6),
	.lms-bridge-course-manage-table th:nth-child(7),
	.lms-bridge-course-manage-table td:nth-child(7) {
		width: 10%;
	}

	.lms-bridge-course-manage-table th:nth-child(8),
	.lms-bridge-course-manage-table td:nth-child(8) {
		width: 9%;
	}

	.lms-bridge-course-manage-table th:nth-child(9),
	.lms-bridge-course-manage-table td:nth-child(9) {
		width: 8.6%;
	}

	.lms-bridge-course-manage-table .lms-bridge-price-input,
	.lms-bridge-course-manage-table .lms-bridge-course-category-select,
	.lms-bridge-course-manage-table .lms-bridge-course-status-select {
		min-height: 36px !important;
		padding: 7px 6px !important;
		font-size: 12px;
	}

	.lms-bridge-course-manage-table .lms-bridge-price-meta {
		font-size: 11px;
		line-height: 1.35;
	}

	.lms-bridge-course-manage-table .lms-bridge-price-current {
		font-size: 12px;
		line-height: 1.25;
		white-space: normal;
	}

	.lms-bridge-course-manage-table .lms-bridge-price-links a {
		font-size: 10.5px;
		line-height: 1.2;
		word-break: normal;
	}
}

@media (max-width: 980px) {
	.lms-bridge-course-manage-table {
		min-width: 1040px;
	}
}
