.skorspm-student-dashboard,
.skorspm-subject-dashboard {
	--sd-heading: var(--sk-unified-heading, #0f2f63);
	--sd-link: var(--sk-unified-link, #1552c0);
	--sd-link-hover: var(--sk-unified-link-hover, #0a3f95);
	--sd-on-primary: var(--sk-unified-on-primary, #ffffff);
	--sd-student-hero-start: var(--sk-unified-student-hero-start, #1552c0);
	--sd-student-hero-start-rgb: var(--sk-unified-student-hero-start-rgb, 21, 82, 192);
	--sd-student-hero-end: var(--sk-unified-student-hero-end, #00a28a);
	--sd-student-hero-end-rgb: var(--sk-unified-student-hero-end-rgb, 0, 162, 138);
	--sd-student-card-bg: var(--sk-unified-student-card-bg, #f8fbff);
	--sd-student-card-border: var(--sk-unified-student-card-border, #ccddf7);
	--sd-student-card-hover-border: var(--sk-unified-student-card-hover-border, #8ab1ef);
	--sd-student-button-text: var(--sk-unified-student-button-text, #1552c0);
	--sd-student-button-bg: var(--sk-unified-student-button-bg, #ffffff);
	--sd-student-button-border: var(--sk-unified-student-button-border, #1552c0);
	--sd-student-button-hover-bg: var(--sk-unified-student-button-hover-bg, #e5efff);
	--sd-student-button-hover-border: var(--sk-unified-student-button-hover-border, #0a3f95);
	--sd-student-badge-bg: var(--sk-unified-student-badge-bg, #eaf2ff);
	--sd-student-badge-border: var(--sk-unified-student-badge-border, #c2d8ff);
	--sd-student-badge-text: var(--sk-unified-student-badge-text, #244b85);
	--sd-student-video-overlay-bg: var(--sk-unified-student-video-overlay-bg, #052766);
	--sd-student-video-overlay-bg-rgb: var(--sk-unified-student-video-overlay-bg-rgb, 5, 39, 102);
	--sd-student-video-overlay-text: var(--sk-unified-student-video-overlay-text, #ffffff);
	max-width: 1100px;
	margin: 28px auto;
	padding: 0 5px 18px;
	display: grid;
	gap: 16px;
	width: 100%;
	box-sizing: border-box;
	background:
		radial-gradient(circle at 10% -10%, rgba(var(--sd-student-hero-start-rgb), 0.15), transparent 38%),
		radial-gradient(circle at 100% 0%, rgba(var(--sd-student-hero-end-rgb), 0.12), transparent 30%),
		linear-gradient(180deg, #f7fbff 0%, #f2f7ff 55%, #eef6f8 100%);
	border-radius: 18px;
}

.skorspm-student-dashboard,
.skorspm-student-dashboard *,
.skorspm-student-dashboard *::before,
.skorspm-student-dashboard *::after,
.skorspm-subject-dashboard,
.skorspm-subject-dashboard *,
.skorspm-subject-dashboard *::before,
.skorspm-subject-dashboard *::after {
	box-sizing: border-box;
	min-width: 0;
}

.skorspm-student-dashboard img,
.skorspm-student-dashboard iframe,
.skorspm-student-dashboard svg,
.skorspm-subject-dashboard img,
.skorspm-subject-dashboard iframe,
.skorspm-subject-dashboard svg {
	max-width: 100%;
}

.skorspm-student-dashboard__card,
.skorspm-subject-dashboard__section,
.skorspm-student-dashboard--notice,
.skorspm-subject-dashboard--notice {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #ffffff 0%, var(--sd-student-card-bg) 100%);
	border: 1px solid var(--sd-student-card-border);
	border-radius: 16px;
	padding: 18px;
	box-shadow: 0 10px 24px rgba(15, 61, 145, 0.08);
}

.skorspm-student-dashboard__card::before,
.skorspm-subject-dashboard__section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--sd-student-hero-start) 0%, var(--sd-student-hero-end) 100%);
}

.skorspm-student-dashboard__card h2,
.skorspm-subject-dashboard__section h3,
.skorspm-subject-dashboard h2 {
	margin: 0 0 8px;
	line-height: 1.2;
	font-size: clamp(1.45rem, 1.2rem + 1.2vw, 2.2rem);
	letter-spacing: -0.02em;
	color: var(--sd-heading);
}

.skorspm-student-dashboard__subtext,
.skorspm-subject-dashboard__subtext {
	margin: 0 0 12px;
	font-size: 1rem;
	color: #425771;
}

.skorspm-student-dashboard__welcome-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.skorspm-student-dashboard__welcome-item {
	border: 1px solid #c7d8f2;
	border-radius: 12px;
	padding: 10px 12px;
	background: #f6fbff;
	min-width: 0;
}

.skorspm-student-dashboard__welcome-label {
	display: block;
	margin: 0 0 4px;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #6f8197;
}

.skorspm-student-dashboard__welcome-value {
	display: block;
	font-size: 0.98rem;
	line-height: 1.35;
	color: #173b71;
	overflow-wrap: anywhere;
}

.skorspm-student-dashboard__notice {
	border-radius: 12px;
	padding: 12px 14px;
	border: 1px solid #f7b4b4;
	background: linear-gradient(180deg, #fff7f7 0%, #ffecec 100%);
	color: #8b1f1f;
}

.skorspm-student-dashboard__notice ul {
	margin: 0;
	padding-left: 18px;
}

.skorspm-student-dashboard__subject-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.skorspm-subject-dashboard__subject-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.skorspm-student-dashboard__subject-card {
	padding: 0;
	border-radius: 10px;
	border: 1px solid var(--sd-student-card-border);
	background: var(--sd-student-card-bg);
	overflow: hidden;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.skorspm-subject-dashboard__subject-card {
	border: 1px solid #c8daf5;
	border-radius: 14px;
	padding: 13px;
	background: linear-gradient(145deg, #ffffff 0%, #f1f8ff 100%);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.skorspm-student-dashboard__subject-card:hover,
.skorspm-student-dashboard__subject-card:focus-within {
	border-color: var(--sd-student-card-hover-border);
	box-shadow: 0 6px 16px rgba(9, 33, 58, 0.1);
}

.skorspm-subject-dashboard__subject-card:hover {
	transform: translateY(-2px);
	border-color: var(--sd-student-card-hover-border);
	box-shadow: 0 12px 20px rgba(21, 82, 192, 0.14);
}

.skorspm-student-dashboard__subject-card:nth-child(2n) {
	background: var(--sd-student-card-bg);
	border-color: var(--sd-student-card-border);
}

.skorspm-subject-dashboard__subject-card:nth-child(2n) {
	background: linear-gradient(145deg, #ffffff 0%, #effcf9 100%);
	border-color: #c0eadf;
}

.skorspm-student-dashboard__subject-card h3 {
	margin: 0 0 8px;
}

.skorspm-subject-dashboard__subject-card h3 {
	margin: 0 0 8px;
	font-size: 1.2rem;
	letter-spacing: -0.01em;
}

.skorspm-student-dashboard__subject-card p {
	margin: 0 0 4px;
	font-size: 0.86rem;
	color: #35516b;
}

.skorspm-subject-dashboard__subject-card p {
	margin: 0 0 4px;
	font-size: 0.96rem;
	color: #3f566f;
}

.skorspm-student-dashboard__subject-card p:last-child,
.skorspm-subject-dashboard__subject-card p:last-child {
	margin-bottom: 0;
}

.skorspm-student-dashboard__subject-card-link {
	display: block;
	height: 100%;
	padding: 12px;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.18s ease;
}

.skorspm-student-dashboard__subject-card-link h3 {
	color: var(--sd-link);
}

.skorspm-student-dashboard__subject-card-link:hover,
.skorspm-student-dashboard__subject-card-link:focus-visible {
	background: #edf5ff;
	text-decoration: none;
}

.skorspm-student-dashboard__subject-card-link:hover h3,
.skorspm-student-dashboard__subject-card-link:focus-visible h3 {
	color: var(--sd-link-hover);
}

.skorspm-subject-dashboard__subject-card a,
.skorspm-student-dashboard__action-link {
	color: var(--sd-link);
	text-decoration: none;
	font-weight: 700;
}

.skorspm-subject-dashboard__subject-card a:hover,
.skorspm-subject-dashboard__subject-card a:focus,
.skorspm-student-dashboard__action-link:hover,
.skorspm-student-dashboard__action-link:focus {
	text-decoration: underline;
}

.skorspm-student-dashboard__quiz-groups {
	display: grid;
	gap: 12px;
}

.skorspm-student-dashboard__quiz-group {
	border: 1px solid #c7dcff;
	border-radius: 12px;
	padding: 12px;
	background: linear-gradient(180deg, #f9fcff 0%, #f2f7ff 100%);
}

.skorspm-student-dashboard__quiz-group h3 {
	margin: 0 0 8px;
}

.skorspm-student-dashboard__quiz-list,
.skorspm-subject-dashboard__quiz-list,
.skorspm-subject-dashboard__resource-list,
.skorspm-student-dashboard__history-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.skorspm-student-dashboard__quiz-item,
.skorspm-subject-dashboard__quiz-item,
.skorspm-subject-dashboard__resource-item,
.skorspm-student-dashboard__progress-card,
.skorspm-student-dashboard__history-item,
.skorspm-subject-dashboard__video-card {
	border: 1px solid #ccdef8;
	border-radius: 12px;
	padding: 12px;
	background: #ffffff;
}

.skorspm-student-dashboard__quiz-item strong,
.skorspm-subject-dashboard__quiz-item strong,
.skorspm-subject-dashboard__resource-item strong {
	color: #0f2f63;
	font-size: 1.1rem;
}

.skorspm-student-dashboard__quiz-meta {
	display: block;
	margin-top: 5px;
	font-size: 0.92rem;
	color: #4d6278;
}

.skorspm-student-dashboard__quiz-meta--guard {
	color: #8b1f1f;
	font-weight: 700;
}

.skorspm-student-dashboard__action-link,
.skorspm-subject-dashboard__resource-actions a,
.skorspm-subject-dashboard__resource-actions .skorspm-subject-dashboard__action-disabled {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
	padding: 8px 14px;
	border-radius: 10px;
	border: 1px solid var(--sd-student-button-border);
	background: var(--sd-student-button-bg);
	color: var(--sd-student-button-text);
	font-weight: 700;
	font-size: 0.9rem;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.skorspm-student-dashboard__action-link:hover,
.skorspm-student-dashboard__action-link:focus,
.skorspm-subject-dashboard__resource-actions a:hover,
.skorspm-subject-dashboard__resource-actions a:focus {
	text-decoration: none;
	background: var(--sd-student-button-hover-bg);
	border-color: var(--sd-student-button-hover-border);
	box-shadow: 0 6px 14px rgba(21, 82, 192, 0.2);
	transform: translateY(-1px);
}

.skorspm-subject-dashboard__resource-actions .skorspm-subject-dashboard__action-disabled {
	opacity: 0.58;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.skorspm-subject-dashboard__resource-meta {
	margin: 8px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.skorspm-subject-dashboard__tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--sd-student-badge-bg);
	border: 1px solid var(--sd-student-badge-border);
	color: var(--sd-student-badge-text);
	font-size: 0.8rem;
	font-weight: 600;
}

.skorspm-subject-dashboard__resource-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.skorspm-student-dashboard__progress-grid {
	display: grid;
	gap: 10px;
}

.skorspm-student-dashboard__progress-card {
	background: linear-gradient(170deg, #ffffff 0%, #eff7ff 100%);
}

.skorspm-student-dashboard__progress-card strong {
	display: block;
	margin-bottom: 4px;
	color: #0f2f63;
}

.skorspm-student-dashboard__history-item p {
	margin: 0 0 5px;
	color: #34495f;
}

.skorspm-student-dashboard__history-item p:last-child {
	margin-bottom: 0;
}

.skorspm-subject-dashboard__header-link {
	margin: 0 0 6px;
}

.skorspm-subject-dashboard__header-link a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	color: var(--sd-link);
}

.skorspm-subject-dashboard__video-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.skorspm-subject-dashboard__video-player {
	aspect-ratio: 16 / 9;
	background: #0f172a;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 10px;
}

.skorspm-subject-dashboard__video-player iframe {
	width: 100%;
	height: 100%;
}

.skorspm-subject-dashboard__video-load {
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	background: #000;
	position: relative;
}

.skorspm-subject-dashboard__video-load img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.skorspm-subject-dashboard__play-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: rgba(var(--sd-student-video-overlay-bg-rgb), 0.8);
	color: var(--sd-student-video-overlay-text);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	line-height: 1;
}

.skorspm-subject-dashboard__video-load-label {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 0.76rem;
	color: var(--sd-student-video-overlay-text);
	background: rgba(var(--sd-student-video-overlay-bg-rgb), 0.76);
}

.skorspm-subject-dashboard .page-numbers {
	margin: 10px 0 0;
	padding-left: 18px;
}

.skorspm-subject-dashboard .page-numbers .current {
	font-weight: 700;
	color: var(--sd-heading);
}

.skorspm-student-dashboard__quiz-form--interactive {
	display: grid;
	gap: 14px;
}

.skorspm-quiz-runtime {
	display: grid;
	gap: 14px;
}

.skorspm-quiz-runtime__status-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.skorspm-quiz-runtime__status-item {
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #ccdef8;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
}

.skorspm-quiz-runtime__status-item span {
	display: block;
	font-size: 0.82rem;
	color: #4a6078;
}

.skorspm-quiz-runtime__status-item strong {
	display: block;
	margin-top: 2px;
	font-size: 1.05rem;
	color: #0f2f63;
}

.skorspm-quiz-runtime__progress {
	display: grid;
	gap: 6px;
}

.skorspm-quiz-runtime__progress-track {
	width: 100%;
	height: 10px;
	border-radius: 999px;
	background: #e2ecfa;
	overflow: hidden;
}

.skorspm-quiz-runtime__progress-fill {
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--sd-student-hero-start) 0%, var(--sd-student-hero-end) 100%);
	transition: width 0.24s ease;
}

.skorspm-quiz-runtime__progress-text {
	margin: 0;
	font-size: 0.9rem;
	color: #445c75;
}

.skorspm-quiz-runtime__question-block {
	border: 1px solid #c8dcfa;
	border-radius: 12px;
	padding: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
}

.skorspm-quiz-runtime__question-order {
	margin: 0 0 6px;
	font-size: 0.86rem;
	font-weight: 700;
	color: #345a8f;
}

.skorspm-quiz-runtime__question-text {
	margin: 0 0 12px;
	color: #0f2f63;
	font-size: 1.14rem;
	line-height: 1.35;
}

.skorspm-quiz-runtime__answer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.skorspm-quiz-runtime__answer-btn {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	text-align: left;
	border: 1px solid #bcd2f5;
	border-radius: 12px;
	padding: 10px 12px;
	background: #ffffff;
	color: #12315f;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}

.skorspm-quiz-runtime__answer-btn:hover,
.skorspm-quiz-runtime__answer-btn:focus {
	transform: translateY(-1px);
	border-color: #84a9e9;
	box-shadow: 0 6px 16px rgba(21, 82, 192, 0.16);
}

.skorspm-quiz-runtime__answer-btn:disabled {
	cursor: default;
	box-shadow: none;
	transform: none;
}

.skorspm-quiz-runtime__answer-btn.is-selected {
	border-color: #6f95d8;
}

.skorspm-quiz-runtime__answer-btn.is-correct {
	border-color: #00a28a;
	background: linear-gradient(180deg, #f2fffb 0%, #e4fbf5 100%);
}

.skorspm-quiz-runtime__answer-btn.is-wrong {
	border-color: #da5e5e;
	background: linear-gradient(180deg, #fff8f8 0%, #ffefef 100%);
}

.skorspm-quiz-runtime__answer-key {
	display: inline-flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #e9f0fc;
	color: #13407f;
	font-size: 0.82rem;
	font-weight: 700;
	flex: 0 0 auto;
}

.skorspm-quiz-runtime__answer-text {
	display: block;
	line-height: 1.4;
}

.skorspm-quiz-runtime__feedback {
	margin: 10px 0 0;
	font-size: 0.95rem;
	font-weight: 700;
}

.skorspm-quiz-runtime__feedback.is-success {
	color: #0a7b50;
}

.skorspm-quiz-runtime__feedback.is-error {
	color: #992f2f;
}

.skorspm-quiz-runtime__explanation {
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px solid #d7e3f7;
	border-radius: 10px;
	background: #f7fbff;
	color: #2d4764;
	font-size: 0.92rem;
	line-height: 1.45;
}

.skorspm-quiz-runtime__actions {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.skorspm-quiz-runtime__action-btn,
.skorspm-quiz-runtime__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	border: 1px solid var(--sd-student-button-border);
	background: var(--sd-student-button-bg);
	color: var(--sd-student-button-text);
	font-weight: 700;
	font-size: 0.9rem;
	padding: 8px 14px;
	cursor: pointer;
	transition: transform 0.14s ease, box-shadow 0.14s ease, background 0.14s ease, border-color 0.14s ease;
}

.skorspm-quiz-runtime__action-btn:hover,
.skorspm-quiz-runtime__action-btn:focus,
.skorspm-quiz-runtime__submit:hover,
.skorspm-quiz-runtime__submit:focus {
	background: var(--sd-student-button-hover-bg);
	border-color: var(--sd-student-button-hover-border);
	box-shadow: 0 6px 14px rgba(21, 82, 192, 0.18);
	transform: translateY(-1px);
}

.skorspm-quiz-runtime__submit-row {
	margin: 0;
}

.skorspm-quiz-runtime__submit[disabled] {
	opacity: 0.58;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.skorspm-quiz-runtime__action-btn:disabled {
	opacity: 0.58;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.skorspm-quiz-runtime__completion {
	border: 1px solid #c8dcfa;
	border-radius: 12px;
	padding: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
	color: #26476f;
}

.skorspm-quiz-runtime__completion p {
	margin: 0;
}

.skorspm-quiz-result-review {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #d6e4f8;
}

.skorspm-quiz-result-review h3 {
	margin: 0 0 10px;
	color: #0f2f63;
	font-size: 1.08rem;
}

.skorspm-quiz-result-review__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.skorspm-quiz-result-review__item {
	border: 1px solid #ccdef8;
	border-radius: 12px;
	padding: 12px;
	background: #ffffff;
}

.skorspm-quiz-result-review__item.is-correct {
	border-color: #a8dccf;
	background: linear-gradient(180deg, #ffffff 0%, #f2fff9 100%);
}

.skorspm-quiz-result-review__item.is-wrong {
	border-color: #eabcbc;
	background: linear-gradient(180deg, #ffffff 0%, #fff6f6 100%);
}

.skorspm-quiz-result-review__item p {
	margin: 0 0 6px;
	color: #2c4764;
	line-height: 1.45;
}

.skorspm-quiz-result-review__item p:last-child {
	margin-bottom: 0;
}

.skorspm-quiz-result-review__question {
	font-weight: 700;
	color: #123261;
}

.skorspm-quiz-result-review__status {
	display: inline-flex;
	align-items: center;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	border: 1px solid #bfd4f5;
	background: #edf4ff;
	color: #15457f;
}

.skorspm-quiz-result-review__status.is-correct {
	border-color: #8ad0b8;
	background: #e9fff7;
	color: #0f6a48;
}

.skorspm-quiz-result-review__status.is-wrong {
	border-color: #e8a8a8;
	background: #fff0f0;
	color: #8b1f1f;
}

.skorspm-quiz-result-review__explanation {
	margin-top: 8px;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #d1e1f7;
	background: #f6fbff;
	color: #2e4b6c;
	font-size: 0.92rem;
	line-height: 1.45;
}

.skorspm-quiz-result-actions {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.skorspm-quiz-result-actions .skorspm-student-dashboard__action-link {
	margin-top: 0;
}

.skorspm-quiz-result-actions__print {
	appearance: none;
}

@media print {
	body.skorspm-quiz-print-mode .skorspm-student-dashboard {
		max-width: none;
		margin: 0;
		padding: 0;
		background: #ffffff;
	}

	body.skorspm-quiz-print-mode .skorspm-student-dashboard > :not(.skorspm-quiz-result-card) {
		display: none !important;
	}

	body.skorspm-quiz-print-mode .skorspm-quiz-result-card {
		margin: 0;
		padding: 0;
		background: #ffffff;
		border: 0;
		box-shadow: none;
	}

	body.skorspm-quiz-print-mode .skorspm-quiz-result-actions {
		display: none !important;
	}

	body.skorspm-quiz-print-mode .skorspm-quiz-result-review__item {
		break-inside: avoid;
		page-break-inside: avoid;
	}
}

@media (max-width: 420px) {
	.skorspm-student-dashboard__welcome-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 760px) {
	.skorspm-student-dashboard,
	.skorspm-subject-dashboard {
		padding: 0 5px 18px;
		gap: 18px;
	}

	.skorspm-subject-dashboard__subject-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skorspm-student-dashboard__progress-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skorspm-subject-dashboard__video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skorspm-quiz-runtime__status-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.skorspm-quiz-runtime__answer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
