.pcuc-cooling-calculator {
	--pcuc-psu-blue: #1467f3;
	--pcuc-psu-blue-dark: #0756d8;
	--pcuc-psu-soft: #f5f8fc;
}

.pcuc-cooling-calculator .pcuc-cooling-intro {
	background:
		radial-gradient(circle at 96% 0, rgba(20, 103, 243, .15), transparent 34%),
		linear-gradient(135deg, #f3f8ff 0%, #fff 65%, #f8f6ff 100%);
}

.pcuc-cooling-calculator .pcuc-tool-import-icon,
.pcuc-cooling-calculator .pcuc-psu-primary,
.pcuc-cooling-calculator .pcuc-psu-panel-heading > span {
	background: #1467f3;
}

.pcuc-cooling-calculator .pcuc-cooling-intro-icon {
	color: #1467f3;
	background: #fff;
	border-color: #d7e6ff;
	box-shadow: 0 10px 24px rgba(20, 103, 243, .12);
}

.pcuc-cooling-calculator .pcuc-tool-import-button {
	border-color: #1467f3;
	background: #1467f3;
}

.pcuc-cooling-calculator .pcuc-tool-return-button,
.pcuc-cooling-calculator .pcuc-tool-import-cancel {
	border-color: #1467f3;
	color: #0756d8;
}

.pcuc-cooling-calculator .pcuc-tool-import-trigger {
	color: #0756d8;
}

.pcuc-cooling-calculator .pcuc-tool-import-trigger:hover,
.pcuc-cooling-calculator .pcuc-tool-import-trigger:focus-visible {
	color: #fff;
	border-color: #1467f3;
	background: #1467f3;
}

.pcuc-cooling-calculator .pcuc-tool-import-trigger:focus-visible {
	outline-color: rgba(20, 103, 243, .2);
}

.pcuc-cooling-calculator .pcuc-tool-import-dialog {
	border-color: #cfe0f5;
}

.pcuc-cooling-calculator .pcuc-tool-import-text:focus {
	outline-color: rgba(20, 103, 243, .14);
	border-color: #1467f3;
}

.pcuc-cooling-calculator .pcuc-cooling-picker + .pcuc-cooling-picker,
.pcuc-cooling-calculator .pcuc-cooling-no-gpu + .pcuc-cooling-picker {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid #e1e9f1;
}

.pcuc-cooling-calculator .pcuc-cooling-no-gpu {
	margin-top: 13px;
}

.pcuc-cooling-calculator .pcuc-cooling-fields-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcuc-cooling-calculator .pcuc-cooling-overclock {
	margin-top: 16px;
}

.pcuc-cooling-calculator .pcuc-cooling-result {
	display: grid;
	gap: 16px;
}

.pcuc-cooling-calculator .pcuc-cooling-result[hidden] {
	display: none;
}

.pcuc-cooling-calculator .pcuc-cooling-result-hero {
	background: linear-gradient(145deg, #0756d8 0%, #1467f3 62%, #397ff5 100%);
}

.pcuc-cooling-calculator .pcuc-cooling-result-hero > strong {
	display: block;
	margin: 8px 0;
	font-size: clamp(22px, 3vw, 34px);
	line-height: 1.08;
}

.pcuc-cooling-calculator .pcuc-cooling-result-metrics {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcuc-cooling-calculator .pcuc-cooling-current-check {
	border-left: 4px solid #8a9aab;
}

.pcuc-cooling-calculator .pcuc-cooling-current-check.is-adequate {
	border-left-color: #1c9a68;
	background: #f0faf5;
}

.pcuc-cooling-calculator .pcuc-cooling-current-check.is-insufficient {
	border-left-color: #cc3e3e;
	background: #fff4f4;
}

.pcuc-cooling-calculator .pcuc-cooling-current-check.is-unknown {
	border-left-color: #d39422;
	background: #fff9ed;
}

.pcuc-cooling-calculator .pcuc-cooling-airflow-advice ul {
	display: grid;
	gap: 7px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.pcuc-cooling-calculator .pcuc-cooling-airflow-advice li {
	position: relative;
	padding-left: 17px;
	font-size: 13px;
	line-height: 1.45;
	color: #465e75;
}

.pcuc-cooling-calculator .pcuc-cooling-airflow-advice li::before {
	content: "•";
	position: absolute;
	left: 2px;
	color: #1467f3;
	font-weight: 900;
}

.pcuc-cooling-calculator .pcuc-cooling-match-card .pcuc-psu-match-actions {
	flex-wrap: wrap;
}

.pcuc-cooling-calculator .pcuc-cooling-match-card .pcuc-psu-match-actions button {
	flex: 1 1 100%;
	min-height: 40px;
	padding: 9px 12px;
	border: 0;
	border-radius: 9px;
	color: #fff;
	background: #1467f3;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.pcuc-cooling-calculator .pcuc-cooling-match-card .pcuc-psu-match-actions button:hover,
.pcuc-cooling-calculator .pcuc-cooling-match-card .pcuc-psu-match-actions button:focus-visible {
	background: #0756d8;
}

@media (max-width: 720px) {
	.pcuc-cooling-calculator .pcuc-cooling-fields-grid,
	.pcuc-cooling-calculator .pcuc-cooling-result-metrics {
		grid-template-columns: 1fr;
	}
}
