.ik-grade-average-calculator {
	--ik-average-navy: var(--ik-color-brand, #242f5d);
	--ik-average-navy-hover: var(--color-primary-800, #31447d);
	--ik-average-coral: var(--ik-color-action, #f5686d);
	--ik-average-coral-hover: var(--ik-color-action-hover, #e04a50);
	--ik-average-cyan: var(--color-cyan-400, #28c5db);
	--ik-average-cyan-dark: var(--ik-color-secondary-accent, #0d89a1);
	--ik-average-ink: var(--ik-color-text, #334155);
	--ik-average-muted: var(--color-stone-500, #64748b);
	--ik-average-line: var(--color-stone-200, #e2e8f0);
	--ik-average-soft: #edf5fa;
	--ik-average-softest: var(--color-stone-50, #f8fafe);
	--ik-average-white: var(--color-white, #fff);
	--ik-average-radius-control: var(--radius-control, 12px);
	--ik-average-radius-card: var(--radius-card, 16px);
	--ik-average-radius-panel: var(--radius-panel, 24px);
	color: var(--ik-average-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.65;
}

.ik-grade-average-calculator *,
.ik-grade-average-calculator *::before,
.ik-grade-average-calculator *::after {
	box-sizing: border-box;
}

.ik-grade-average-calculator [hidden] {
	display: none !important;
}

.ik-average-shell {
	width: min(100% - 48px, 1280px);
	margin-inline: auto;
}

.ik-average-hero {
	padding: 68px 0 58px;
	background:
		radial-gradient(circle at 12% 8%, rgb(40 197 219 / 11%), transparent 27%),
		linear-gradient(180deg, #f8faff 0%, var(--ik-average-soft) 100%);
	text-align: center;
}

.ik-average-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-bottom: 26px;
	color: var(--ik-average-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ik-average-breadcrumbs a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.ik-average-breadcrumbs a:hover,
.ik-average-breadcrumbs a:focus-visible {
	color: var(--ik-average-navy);
}

.ik-average-eyebrow,
.ik-average-results-eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 29px;
	padding: 6px 13px;
	border: 1px solid var(--ik-average-line);
	border-radius: 999px;
	background: rgb(255 255 255 / 76%);
	color: var(--ik-average-navy);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ik-average-hero h1 {
	max-width: 860px;
	margin: 22px auto 0;
	color: var(--ik-average-navy);
	font-size: clamp(38px, 5vw, 64px);
	font-weight: 850;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.ik-average-hero > .ik-average-shell > p {
	max-width: 790px;
	margin: 22px auto 0;
	color: var(--ik-average-muted);
	font-size: 18px;
	line-height: 1.7;
}

.ik-average-hero-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 28px;
}

.ik-average-hero-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 37px;
	padding: 7px 14px;
	border: 1px solid rgb(36 47 93 / 11%);
	border-radius: 999px;
	background: rgb(255 255 255 / 72%);
	color: var(--ik-average-navy);
	font-size: 12px;
	font-weight: 750;
}

.ik-average-workspace {
	padding: 66px 0 72px;
	background: var(--ik-average-softest);
}

.ik-average-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
	gap: 28px;
	align-items: start;
}

.ik-average-form,
.ik-average-card {
	min-width: 0;
}

.ik-average-card {
	padding: 30px;
	border: 1px solid var(--ik-average-line);
	border-radius: var(--ik-average-radius-panel);
	background: var(--ik-average-white);
	box-shadow: 0 20px 48px rgb(36 47 93 / 7%);
}

.ik-average-section-head {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.ik-average-section-head > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ik-average-navy);
	color: var(--ik-average-white);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .06em;
}

.ik-average-section-head h2,
.ik-average-results h2,
.ik-average-explainer h2,
.ik-average-explainer h3 {
	margin: 0;
	color: var(--ik-average-navy);
}

.ik-average-section-head h2 {
	font-size: 25px;
	font-weight: 850;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.ik-average-section-head p {
	margin: 5px 0 0;
	color: var(--ik-average-muted);
	font-size: 14px;
}

.ik-average-modifier-note {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	margin: 24px 0;
	padding: 13px 15px;
	border: 1px solid #bfe8ef;
	border-radius: var(--ik-average-radius-control);
	background: #f2fafc;
}

.ik-average-modifier-note > span {
	display: inline-flex;
	flex: 0 0 23px;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: var(--ik-average-cyan-dark);
	color: var(--ik-average-white);
	font-size: 12px;
	font-weight: 900;
}

.ik-average-modifier-note p {
	margin: 0;
	color: var(--ik-average-ink);
	font-size: 12px;
	line-height: 1.55;
}

.ik-average-list-head,
.ik-average-row {
	display: grid;
	grid-template-columns: 42px minmax(90px, .65fr) minmax(78px, .45fr) minmax(180px, 1.6fr) 44px;
	gap: 12px;
	align-items: start;
}

.ik-average-list-head {
	padding: 0 14px 8px;
	color: var(--ik-average-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.ik-average-list {
	display: grid;
	gap: 11px;
}

.ik-average-row {
	position: relative;
	padding: 13px 14px;
	border: 1px solid var(--ik-average-line);
	border-radius: var(--ik-average-radius-card);
	background: var(--ik-average-softest);
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.ik-average-row:focus-within {
	border-color: #b7c9ea;
	background: var(--ik-average-white);
	box-shadow: 0 7px 22px rgb(36 47 93 / 7%);
}

.ik-average-row.is-invalid {
	border-color: #f0b6b9;
	background: #fff9f9;
}

.ik-average-row-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-top: 5px;
	border-radius: 50%;
	background: #e9eff8;
	color: var(--ik-average-navy);
	font-size: 11px;
	font-weight: 850;
}

.ik-average-field {
	display: grid;
	min-width: 0;
}

.ik-average-field > span {
	display: none;
	margin-bottom: 6px;
	color: var(--ik-average-navy);
	font-size: 11px;
	font-weight: 800;
}

.ik-average-field > span small {
	color: var(--ik-average-muted);
	font-weight: 600;
}

.ik-average-field input {
	width: 100%;
	height: 42px;
	min-width: 0;
	padding: 9px 11px;
	border: 1px solid var(--ik-average-line);
	border-radius: 10px;
	outline: 0;
	background: var(--ik-average-white);
	color: var(--ik-average-navy);
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.ik-average-field input::placeholder {
	color: #9aa8bd;
	font-weight: 500;
}

.ik-average-field input:hover {
	border-color: #b7c2d2;
}

.ik-average-field input:focus {
	border-color: var(--ik-average-navy);
	box-shadow: 0 0 0 3px rgb(36 47 93 / 13%);
}

.ik-average-field input[aria-invalid="true"] {
	border-color: #dc6a70;
	background: #fffafa;
	box-shadow: 0 0 0 3px rgb(220 106 112 / 10%);
}

.ik-average-field--grade input,
.ik-average-field--weight input {
	font-variant-numeric: tabular-nums;
}

.ik-average-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-top: 2px;
	padding: 0;
	border: 1px solid var(--ik-average-line);
	border-radius: 10px;
	background: var(--ik-average-white);
	color: var(--ik-average-muted);
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.ik-average-remove svg {
	width: 18px;
	height: 18px;
}

.ik-average-remove:hover:not(:disabled) {
	border-color: #efb1b5;
	background: #fff2f3;
	color: #b4232a;
	transform: translateY(-1px);
}

.ik-average-remove:disabled {
	opacity: .38;
	cursor: not-allowed;
}

.ik-average-row-error {
	grid-column: 2 / -1;
	min-height: 0;
	margin: -3px 0 0;
	color: #b4232a;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

.ik-average-row-error:empty {
	display: none;
}

.ik-average-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-top: 20px;
}

.ik-average-add,
.ik-average-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 9px 16px;
	border-radius: var(--ik-average-radius-control);
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ik-average-add {
	gap: 8px;
	border: 1px solid var(--ik-average-navy);
	background: var(--ik-average-navy);
	color: var(--ik-average-white);
	box-shadow: 0 8px 18px rgb(36 47 93 / 14%);
}

.ik-average-add > span {
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
}

.ik-average-add:hover:not(:disabled) {
	background: var(--ik-average-navy-hover);
	transform: translateY(-1px);
}

.ik-average-add:disabled {
	opacity: .5;
	cursor: not-allowed;
	box-shadow: none;
}

.ik-average-clear {
	border: 1px solid var(--ik-average-line);
	background: var(--ik-average-white);
	color: var(--ik-average-muted);
}

.ik-average-clear:hover {
	border-color: #c8d2e0;
	color: var(--ik-average-navy);
	transform: translateY(-1px);
}

.ik-average-actions > span {
	margin-left: auto;
	color: var(--ik-average-muted);
	font-size: 11px;
	font-weight: 700;
}

.ik-average-results {
	position: sticky;
	top: 112px;
	min-width: 0;
	padding: 28px;
	border-radius: var(--ik-average-radius-panel);
	background:
		radial-gradient(circle at 100% 0, rgb(40 197 219 / 25%), transparent 38%),
		var(--ik-average-navy);
	color: var(--ik-average-white);
	box-shadow: 0 22px 52px rgb(36 47 93 / 18%);
}

.ik-average-results-eyebrow {
	border-color: rgb(255 255 255 / 22%);
	background: rgb(255 255 255 / 10%);
	color: var(--ik-average-white);
}

.ik-average-results h2 {
	margin-top: 16px;
	color: var(--ik-average-white);
	font-size: 29px;
	font-weight: 850;
	letter-spacing: -.025em;
}

.ik-average-result-grid {
	display: grid;
	gap: 11px;
	margin-top: 22px;
}

.ik-average-result-grid > div {
	padding: 18px;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: var(--ik-average-radius-card);
	background: rgb(255 255 255 / 9%);
}

.ik-average-result-grid span,
.ik-average-result-grid small {
	display: block;
}

.ik-average-result-grid span {
	color: rgb(255 255 255 / 76%);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.ik-average-result-grid strong {
	display: block;
	margin: 5px 0 3px;
	color: var(--ik-average-white);
	font-size: 38px;
	font-weight: 850;
	font-variant-numeric: tabular-nums;
	letter-spacing: -.03em;
	line-height: 1.1;
}

.ik-average-result-grid small {
	color: rgb(255 255 255 / 63%);
	font-size: 10px;
	line-height: 1.45;
}

.ik-average-status {
	margin: 15px 0 0;
	padding: 11px 13px;
	border-radius: 10px;
	background: rgb(255 255 255 / 10%);
	color: rgb(255 255 255 / 79%);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.5;
}

.ik-average-status.is-warning {
	background: rgb(245 104 109 / 19%);
	color: #fff3f3;
}

.ik-average-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 15px;
}

.ik-average-summary > div {
	padding: 11px 12px;
	border-top: 1px solid rgb(255 255 255 / 15%);
}

.ik-average-summary span,
.ik-average-summary strong {
	display: block;
}

.ik-average-summary span {
	color: rgb(255 255 255 / 60%);
	font-size: 10px;
}

.ik-average-summary strong {
	margin-top: 2px;
	color: var(--ik-average-white);
	font-size: 18px;
	font-variant-numeric: tabular-nums;
}

.ik-average-distinction {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgb(255 255 255 / 15%);
}

.ik-average-distinction-button {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 18px;
	gap: 10px;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid rgb(255 255 255 / 30%);
	border-radius: var(--ik-average-radius-control);
	background: var(--ik-average-white);
	color: var(--ik-average-navy);
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 10px 24px rgb(8 17 52 / 18%);
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ik-average-distinction-button svg {
	width: 22px;
	height: 22px;
	color: var(--ik-average-cyan-dark);
}

.ik-average-distinction-button i {
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	transition: transform .2s ease;
}

.ik-average-distinction-button:hover {
	border-color: var(--ik-average-cyan);
	background: #f3fcfe;
	transform: translateY(-1px);
	box-shadow: 0 13px 28px rgb(8 17 52 / 24%);
}

.ik-average-distinction-button.is-open i {
	transform: rotate(45deg);
}

.ik-average-distinction-result {
	margin-top: 12px;
	padding: 17px;
	border: 1px solid #d8e5ed;
	border-radius: var(--ik-average-radius-card);
	outline: 0;
	background: var(--ik-average-white);
	color: var(--ik-average-ink);
	box-shadow: 0 12px 30px rgb(8 17 52 / 15%);
}

.ik-average-distinction-result:focus-visible {
	box-shadow: 0 0 0 3px rgb(40 197 219 / 38%), 0 12px 30px rgb(8 17 52 / 15%);
}

.ik-average-distinction-eyebrow {
	display: block;
	color: var(--ik-average-cyan-dark);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.ik-average-distinction-message {
	margin: 7px 0 0;
	color: var(--ik-average-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
}

.ik-average-distinction-result.is-success .ik-average-distinction-message {
	color: #167052;
}

.ik-average-distinction-result.is-warning .ik-average-distinction-message {
	color: #a33a3f;
}

.ik-average-distinction-progress-wrap {
	margin-top: 15px;
}

.ik-average-distinction-progress-label {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 7px;
	color: var(--ik-average-muted);
	font-size: 10px;
	font-weight: 750;
}

.ik-average-distinction-progress-label strong {
	color: var(--ik-average-navy);
	font-size: 12px;
	font-variant-numeric: tabular-nums;
}

.ik-average-distinction-progress {
	overflow: hidden;
	height: 10px;
	border-radius: 999px;
	background: #e7edf4;
}

.ik-average-distinction-progress > span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ik-average-cyan-dark), var(--ik-average-cyan));
	transition: width .35s ease;
}

.ik-average-distinction-result.is-success .ik-average-distinction-progress > span {
	background: linear-gradient(90deg, #13805a, #35b982);
}

.ik-average-distinction-disclaimer {
	margin: 15px 0 0;
	padding: 11px 12px;
	border-left: 3px solid var(--ik-average-cyan);
	border-radius: 0 9px 9px 0;
	background: #f2fafc;
	color: var(--ik-average-muted);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.5;
}

.ik-average-explainer {
	padding: 72px 0;
	background: var(--ik-average-white);
}

.ik-average-explainer-head {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.ik-average-explainer h2 {
	margin-top: 16px;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 850;
	letter-spacing: -.03em;
	line-height: 1.15;
}

.ik-average-explainer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	max-width: 960px;
	margin: 0 auto;
}

.ik-average-explainer-grid article {
	padding: 26px;
	border: 1px solid var(--ik-average-line);
	border-radius: var(--ik-average-radius-panel);
	background: var(--ik-average-softest);
}

.ik-average-explainer-grid article > span {
	color: var(--ik-average-cyan-dark);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .1em;
}

.ik-average-explainer h3 {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 850;
}

.ik-average-explainer-grid p {
	margin: 9px 0 0;
	color: var(--ik-average-muted);
	font-size: 14px;
}

.ik-average-disclaimer {
	max-width: 800px;
	margin: 26px auto 0;
	padding: 13px 16px;
	border-left: 3px solid var(--ik-average-cyan);
	border-radius: 0 var(--ik-average-radius-control) var(--ik-average-radius-control) 0;
	background: #f2fafc;
	color: var(--ik-average-muted);
	font-size: 12px;
	text-align: center;
}

.ik-average-add:focus-visible,
.ik-average-clear:focus-visible,
.ik-average-remove:focus-visible,
.ik-average-distinction-button:focus-visible,
.ik-average-breadcrumbs a:focus-visible {
	outline: 3px solid #9ec4f2;
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.ik-average-layout {
		grid-template-columns: minmax(0, 1fr) 320px;
		gap: 20px;
	}

	.ik-average-card {
		padding: 24px;
	}

	.ik-average-list-head,
	.ik-average-row {
		grid-template-columns: 36px minmax(82px, .65fr) 76px minmax(150px, 1.35fr) 40px;
		gap: 9px;
	}

	.ik-average-results {
		padding: 23px;
	}
}

@media (max-width: 820px) {
	.ik-average-layout {
		grid-template-columns: 1fr;
	}

	.ik-average-results {
		position: static;
		display: grid;
		grid-template-columns: minmax(170px, .7fr) minmax(0, 1.3fr);
		gap: 16px 22px;
		align-items: start;
	}

	.ik-average-results-eyebrow,
	.ik-average-results h2 {
		grid-column: 1;
	}

	.ik-average-results h2 {
		margin-top: -7px;
	}

	.ik-average-result-grid {
		grid-column: 2;
		grid-row: 1 / span 3;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0;
	}

	.ik-average-status,
	.ik-average-summary {
		grid-column: 1;
	}

	.ik-average-distinction {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	.ik-average-shell {
		width: min(100% - 28px, 1280px);
	}

	.ik-average-hero {
		padding: 46px 0 42px;
	}

	.ik-average-breadcrumbs {
		margin-bottom: 20px;
		font-size: 9px;
	}

	.ik-average-hero h1 {
		margin-top: 17px;
		font-size: clamp(34px, 11vw, 46px);
	}

	.ik-average-hero > .ik-average-shell > p {
		margin-top: 17px;
		font-size: 15px;
		line-height: 1.62;
	}

	.ik-average-hero-meta {
		gap: 7px;
		margin-top: 22px;
	}

	.ik-average-hero-meta span {
		min-height: 34px;
		padding: 6px 11px;
		font-size: 10px;
	}

	.ik-average-workspace,
	.ik-average-explainer {
		padding: 46px 0;
	}

	.ik-average-card,
	.ik-average-results {
		padding: 19px;
		border-radius: 19px;
	}

	.ik-average-section-head {
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 12px;
	}

	.ik-average-section-head > span {
		width: 36px;
		height: 36px;
		font-size: 10px;
	}

	.ik-average-section-head h2 {
		font-size: 21px;
	}

	.ik-average-section-head p {
		font-size: 12px;
	}

	.ik-average-modifier-note {
		margin: 18px 0;
		padding: 11px 12px;
	}

	.ik-average-list-head {
		display: none;
	}

	.ik-average-row {
		grid-template-columns: 30px minmax(0, 1fr) 74px 38px;
		gap: 10px;
		padding: 13px;
	}

	.ik-average-row-number {
		grid-column: 1;
		grid-row: 1;
		width: 28px;
		height: 28px;
		margin-top: 26px;
	}

	.ik-average-field > span {
		display: block;
	}

	.ik-average-field--grade {
		grid-column: 2;
		grid-row: 1;
	}

	.ik-average-field--weight {
		grid-column: 3;
		grid-row: 1;
	}

	.ik-average-field--note {
		grid-column: 2 / 5;
		grid-row: 2;
	}

	.ik-average-remove {
		grid-column: 4;
		grid-row: 1;
		margin-top: 26px;
	}

	.ik-average-row-error {
		grid-column: 2 / 5;
		grid-row: 3;
		margin-top: 0;
	}

	.ik-average-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ik-average-add,
	.ik-average-clear {
		width: 100%;
		padding-inline: 11px;
	}

	.ik-average-actions > span {
		grid-column: 1 / -1;
		margin: 0;
		text-align: center;
	}

	.ik-average-results {
		display: block;
	}

	.ik-average-results h2 {
		margin-top: 14px;
		font-size: 25px;
	}

	.ik-average-result-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 18px;
	}

	.ik-average-result-grid > div {
		padding: 14px;
	}

	.ik-average-result-grid strong {
		font-size: 31px;
	}

	.ik-average-result-grid small {
		display: none;
	}

	.ik-average-explainer-grid {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.ik-average-explainer-grid article {
		padding: 21px;
	}

	.ik-average-disclaimer {
		text-align: left;
	}
}

@media (max-width: 390px) {
	.ik-average-card,
	.ik-average-results {
		padding: 16px;
	}

	.ik-average-row {
		grid-template-columns: 28px minmax(0, 1fr) 68px 36px;
		gap: 8px;
		padding: 11px;
	}

	.ik-average-actions {
		grid-template-columns: 1fr;
	}

	.ik-average-actions > span {
		grid-column: 1;
	}

	.ik-average-result-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ik-grade-average-calculator *,
	.ik-grade-average-calculator *::before,
	.ik-grade-average-calculator *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
