.woocommerce-MyAccount-navigation ul > li > a {
	align-items: center;
	display: flex !important;
	gap: 10px;
	line-height: 1.25;
	white-space: nowrap;
}

.woocommerce-MyAccount-navigation ul > li > a::before {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: #fff;
	content: "\f111";
	display: inline-flex;
	flex: 0 0 30px;
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	line-height: 1;
	width: 30px;
}

.woocommerce-MyAccount-navigation ul > li.is-active > a::before,
.woocommerce-MyAccount-navigation ul > li > a:hover::before {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.65);
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard > a::before {
	content: "\f19d";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--score-overview > a::before {
	content: "\f201";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders > a::before {
	content: "\f07a";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account > a::before {
	content: "\f007";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--profile > a::before {
	content: "\f2c2";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--quiz-result > a::before {
	content: "\f0ae";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--course-feedback > a::before {
	content: "\f086";
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout > a::before {
	content: "\f2f5";
}

.tmsquare-feedback-notice,
.tmsquare-feedback-panel,
.tmsquare-feedback-empty,
.tmsquare-course-feedback-box {
	background: rgba(16, 48, 68, 0.05);
	border-radius: 16px;
	margin: 24px 0;
	padding: 22px;
}

.tmsquare-feedback-header {
	margin: 14px 0 24px;
}

.tmsquare-feedback-header h3 {
	margin-bottom: 8px;
}

.tmsquare-feedback-header p {
	margin-top: 0;
}

.tmsquare-feedback-course-list {
	display: grid;
	gap: 16px;
	margin: 20px 0 28px;
}

.tmsquare-feedback-course-card {
	align-items: center;
	background: #f4f6f7;
	border: 1px solid rgba(16, 48, 68, 0.08);
	border-radius: 14px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 18px;
}

.tmsquare-feedback-course-main {
	min-width: 0;
}

.tmsquare-feedback-course-main h4 {
	font-size: 20px;
	line-height: 1.35;
	margin: 8px 0 10px;
}

.tmsquare-feedback-status {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
}

.tmsquare-feedback-status.is-ready {
	background: #e6f6ec;
	color: #18783b;
}

.tmsquare-feedback-status.is-submitted {
	background: #e7f0fa;
	color: #155b92;
}

.tmsquare-feedback-status.is-locked {
	background: #f4e7e7;
	color: #9a2727;
}

.tmsquare-feedback-meta {
	color: #4e6878;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 8px 16px;
}

.tmsquare-feedback-course-actions {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.tmsquare-feedback-link {
	font-weight: 600;
}

.tmsquare-feedback-primary-button,
.tmsquare-feedback-secondary-button,
.tmsquare-feedback-disabled-button,
.tmsquare-course-card-feedback-button {
	align-items: center;
	display: inline-flex !important;
	justify-content: center;
	min-height: 42px;
	text-align: center;
}

.tmsquare-feedback-disabled-button,
.tmsquare-feedback-disabled-button:hover {
	background: #d8dee3 !important;
	border-color: #d8dee3 !important;
	color: #667785 !important;
	cursor: not-allowed;
	opacity: 1;
}

.tmsquare-feedback-disabled-button .dashicons {
	font-size: 20px;
	height: 20px;
	line-height: 20px;
	width: 20px;
}

.tmsquare-feedback-panel-head {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.tmsquare-feedback-panel-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.tmsquare-feedback-delete-form {
	margin: 0;
}

.tmsquare-feedback-icon-button {
	align-items: center;
	background: #103044;
	border: 1px solid #103044;
	border-radius: 50%;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	padding: 0;
	width: 36px;
}

.tmsquare-feedback-icon-button:hover {
	background: transparent;
	color: #103044 !important;
}

.tmsquare-feedback-delete-button {
	background: #bd2424;
	border-color: #bd2424;
}

.tmsquare-feedback-delete-button:hover {
	background: transparent;
	color: #bd2424 !important;
}

.tmsquare-feedback-icon-button .dashicons {
	font-size: 18px;
	height: 18px;
	line-height: 18px;
	width: 18px;
}

.tmsquare-feedback-panel-head h4 {
	margin-bottom: 0;
}

.tmsquare-feedback-form {
	background: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.tmsquare-feedback-form h4 {
	margin-bottom: 16px;
}

.tmsquare-feedback-form textarea {
	min-height: 120px;
	resize: vertical;
}

.tmsquare-feedback-detail-grid {
	display: grid;
	gap: 10px;
}

.tmsquare-feedback-detail-row {
	background: #fff;
	border-radius: 10px;
	display: grid;
	gap: 6px;
	padding: 12px 14px;
}

.tmsquare-feedback-detail-row strong {
	color: #103044;
}

.tmsquare-course-card-feedback-action {
	margin-top: 12px;
}

.tmsquare-course-card-feedback-action .tmsquare-course-card-feedback-button {
	margin-top: 0 !important;
	width: 100%;
}

.tmsquare-student-score-overview {
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(16, 48, 68, 0.06);
	box-sizing: border-box;
	margin: 18px 0 26px;
	max-width: 100%;
	padding: 24px;
}

.tmsquare-score-overview-head {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: flex-start;
	margin-bottom: 22px;
	text-align: left;
}

.tmsquare-score-head-icon {
	align-items: center;
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 14px;
	box-shadow: 0 6px 16px rgba(16, 48, 68, 0.07);
	color: #1f62cf;
	display: inline-flex;
	flex-shrink: 0;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.tmsquare-score-head-icon .dashicons {
	font-size: 30px;
	height: 30px;
	line-height: 30px;
	width: 30px;
}

.tmsquare-score-overview-head h3 {
	color: #071a3d;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 6px;
}

.tmsquare-score-overview-head p {
	color: #596982;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

.tmsquare-score-stat-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin-bottom: 22px;
}

.tmsquare-score-stat {
	align-items: center;
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 14px;
	box-shadow: 0 6px 16px rgba(16, 48, 68, 0.05);
	box-sizing: border-box;
	display: flex;
	gap: 12px;
	min-height: 96px;
	min-width: 0;
	padding: 16px;
}

.tmsquare-score-stat-icon,
.tmsquare-score-metric-icon {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	flex-shrink: 0;
	justify-content: center;
}

.tmsquare-score-stat-icon {
	height: 52px;
	width: 52px;
}

.tmsquare-score-stat-icon .dashicons {
	font-size: 26px;
	height: 26px;
	line-height: 26px;
	width: 26px;
}

.tmsquare-score-stat-label {
	color: #071a3d;
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.tmsquare-score-stat strong {
	color: #071a3d;
	display: block;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.1;
	margin: 6px 0 5px;
}

.tmsquare-score-stat small {
	color: #596982;
	display: block;
	font-size: 13px;
	line-height: 1.25;
}

.tmsquare-score-stat-icon.is-blue,
.tmsquare-score-metric-icon.is-blue {
	background: #eaf2ff;
	color: #0b56b3;
}

.tmsquare-score-stat-icon.is-green,
.tmsquare-score-metric-icon.is-green {
	background: #e8f6ee;
	color: #21814d;
}

.tmsquare-score-stat-icon.is-gold,
.tmsquare-score-metric-icon.is-gold {
	background: #fff1d8;
	color: #ef9700;
}

.tmsquare-score-stat-icon.is-purple,
.tmsquare-score-metric-icon.is-purple {
	background: #f0eaff;
	color: #6b49c8;
}

.tmsquare-score-empty {
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 16px;
	padding: 18px;
}

.tmsquare-score-empty h4 {
	color: #071a3d;
	font-size: 18px;
	margin: 0 0 8px;
}

.tmsquare-score-empty p {
	color: #596982;
	margin: 0;
}

.tmsquare-score-course-list {
	display: grid;
	gap: 18px;
}

.tmsquare-score-course-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #dce3eb;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(16, 48, 68, 0.05);
	box-sizing: border-box;
	display: flex;
	gap: 18px;
	max-width: 100%;
	padding: 20px;
}

.tmsquare-score-course-thumb {
	align-items: center;
	aspect-ratio: 1;
	background: linear-gradient(135deg, #eaf2ff, #fff);
	border-radius: 50%;
	color: #0b56b3;
	display: flex;
	flex: 0 0 70px;
	font-size: 20px;
	font-weight: 800;
	justify-content: center;
	overflow: hidden;
	width: 70px;
}

.tmsquare-score-course-thumb img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tmsquare-score-course-main {
	flex: 1;
	min-width: 0;
}

.tmsquare-score-course-title-row {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
	min-width: 0;
}

.tmsquare-score-course-title-row h4 {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
}

.tmsquare-score-course-title-row a {
	color: #071a3d;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.tmsquare-score-course-title-row a:hover {
	text-decoration: underline;
}

.tmsquare-score-badge {
	border-radius: 999px;
	display: inline-flex;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	padding: 10px 16px;
}

.tmsquare-score-badge.is-passed {
	background: #e6f6ec;
	color: #18783b;
}

.tmsquare-score-badge.is-failed {
	background: #f4e7e7;
	color: #9a2727;
}

.tmsquare-score-badge.is-progress {
	background: #e7f0fa;
	color: #155b92;
}

.tmsquare-score-progress {
	background: #d8dee3;
	border-radius: 999px;
	height: 9px;
	margin: 0 54px 24px 0;
	position: relative;
}

.tmsquare-score-progress span {
	background: linear-gradient(90deg, #0b56b3, #062246);
	border-radius: inherit;
	display: block;
	height: 100%;
}

.tmsquare-score-progress strong {
	color: #071a3d;
	font-size: 15px;
	font-weight: 800;
	position: absolute;
	right: -54px;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}

.tmsquare-score-meta {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	margin-bottom: 18px;
}

.tmsquare-score-metric {
	align-items: center;
	border-right: 1px solid #dce3eb;
	display: flex;
	gap: 10px;
	min-width: 0;
	padding-right: 12px;
}

.tmsquare-score-metric:last-child {
	border-right: 0;
	padding-right: 0;
}

.tmsquare-score-metric-icon {
	font-style: normal;
	height: 40px;
	width: 40px;
}

.tmsquare-score-metric-icon .dashicons {
	font-size: 21px;
	height: 21px;
	line-height: 21px;
	width: 21px;
}

.tmsquare-score-metric em {
	color: #596982;
	display: block;
	font-size: 13px;
	font-style: normal;
	line-height: 1.2;
	margin-bottom: 5px;
}

.tmsquare-score-metric strong {
	color: #071a3d;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.tmsquare-score-quiz-summary {
	align-items: flex-start;
	border-top: 1px solid #dce3eb;
	color: #596982;
	display: flex;
	font-size: 14px;
	gap: 12px;
	line-height: 1.5;
	margin: 4px 0 0;
	min-width: 0;
	padding-top: 14px;
}

.tmsquare-score-quiz-summary .dashicons {
	align-items: center;
	background: #eef2f7;
	border-radius: 50%;
	color: #596982;
	display: inline-flex;
	flex: 0 0 36px;
	font-size: 20px;
	height: 36px;
	justify-content: center;
	line-height: 36px;
	width: 36px;
}

.tmsquare-score-quiz-summary p {
	margin: 6px 0 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

.tmsquare-score-quiz-summary strong {
	color: #071a3d;
}

@media (max-width: 1100px) {
	.tmsquare-score-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tmsquare-score-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tmsquare-score-metric:nth-child(2) {
		border-right: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.tmsquare-feedback-course-card,
	.tmsquare-feedback-panel-head {
		align-items: stretch;
		flex-direction: column;
	}

	.tmsquare-feedback-course-actions {
		justify-content: flex-start;
	}

	.tmsquare-student-score-overview {
		padding: 18px;
	}

	.tmsquare-score-overview-head {
		align-items: flex-start;
	}

	.tmsquare-score-course-card {
		gap: 14px;
		padding: 16px;
	}

	.tmsquare-score-course-thumb {
		flex-basis: 58px;
		font-size: 17px;
		width: 58px;
	}

	.tmsquare-score-course-title-row {
		align-items: flex-start;
		flex-direction: column;
	}

}

@media (max-width: 480px) {
	.tmsquare-score-stat-grid {
		grid-template-columns: 1fr;
	}

	.tmsquare-score-overview-head {
		flex-direction: column;
	}

	.tmsquare-score-overview-head h3 {
		font-size: 25px;
	}

	.tmsquare-score-course-card {
		flex-direction: column;
	}

	.tmsquare-score-meta {
		grid-template-columns: 1fr;
	}

	.tmsquare-score-metric {
		border-right: 0;
		border-bottom: 1px solid #dce3eb;
		padding: 0 0 14px;
	}

	.tmsquare-score-metric:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}
