.speedup-tool {
	max-width: 920px;
	margin: 0 auto;
	padding: 32px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #ebe4d8);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(71, 67, 59, 0.08);
}

.speedup-tool.is-showing-report {
	max-width: 960px;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.speedup-tool__field {
	margin-bottom: 18px;
}

.speedup-tool__field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--text-dark, #1a1814);
}

.speedup-tool__field input[type="url"],
.speedup-tool__field input[type="text"],
.speedup-tool__field select {
	width: 100%;
	padding: 12px 14px;
	font-size: 16px;
	border: 1px solid var(--wp--preset--color--border, #ebe4d8);
	border-radius: 8px;
	background: #fff;
}

.speedup-tool__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.speedup-tool__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin: 8px 0 20px;
}

.speedup-tool__checks label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	cursor: pointer;
}

.speedup-tool__actions {
	text-align: center;
	margin-top: 8px;
}

.speedup-tool__submit {
	border: 0;
	border-radius: 6px;
	padding: 14px 32px;
	font-size: var(--wp--preset--font-size--medium, 16px);
	font-weight: 600;
	color: #fff;
	background: var(--wp--preset--color--primary, #dd2c00);
	cursor: pointer;
}

.speedup-tool__submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.speedup-tool__status {
	margin-top: 20px;
	padding: 12px 16px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}

.speedup-tool__status.is-pending {
	background: #fff8e6;
	color: #6b4f00;
}

.speedup-tool__status.is-ok {
	background: #ecfdf3;
	color: #05603a;
}

.speedup-tool__status.is-error {
	background: #fef3f2;
	color: #b42318;
}

.speedup-tool__result {
	margin-top: 20px;
}

.speedup-tool.is-showing-report .speedup-tool__result {
	margin: 0;
}

.speedup-native {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #ebe4d8);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(71, 67, 59, 0.08);
}

.speedup-native__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: var(--wp--preset--color--bg-light, #fcf9f3);
	border-bottom: 1px solid var(--wp--preset--color--border, #ebe4d8);
}

.speedup-native__bar-title {
	font-weight: 600;
	color: var(--wp--preset--color--text-dark, #1a1814);
}

.speedup-native__back,
.speedup-native__tech {
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--primary, #dd2c00);
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}

.speedup-native__body {
	padding: 24px 22px 32px;
}

.speedup-native__url {
	margin: 0 0 6px;
	font-size: 15px;
	word-break: break-all;
}

.speedup-native__url a {
	color: var(--wp--preset--color--primary, #dd2c00);
}

.speedup-native__meta {
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--wp--preset--color--text-gray, #47433b);
}

.speedup-native__verdict {
	margin: 0 0 22px;
	font-size: 18px;
	line-height: 1.7;
	font-weight: 600;
	color: var(--wp--preset--color--text-dark, #1a1814);
}

.speedup-native__scores {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}

.speedup-native__score {
	padding: 16px 12px;
	border-radius: 10px;
	text-align: center;
	background: #f7f4ef;
}

.speedup-native__score.is-ok {
	background: #ecfdf3;
}

.speedup-native__score.is-warn {
	background: #fff8e6;
}

.speedup-native__score.is-bad {
	background: #fef3f2;
}

.speedup-native__score-val {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--wp--preset--color--text-dark, #1a1814);
}

.speedup-native__score-val small {
	font-size: 13px;
	font-weight: 500;
	opacity: 0.7;
}

.speedup-native__score-label {
	margin-top: 6px;
	font-size: 13px;
	color: var(--wp--preset--color--text-gray, #47433b);
}

.speedup-native__h {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
}

.speedup-native__vitals {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 28px;
}

.speedup-native__vital {
	padding: 14px 12px;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--border, #ebe4d8);
}

.speedup-native__vital.is-ok {
	border-color: #abefc6;
	background: #f6fef9;
}

.speedup-native__vital.is-warn {
	border-color: #fedf89;
	background: #fffcf5;
}

.speedup-native__vital.is-bad {
	border-color: #fecdca;
	background: #fffaf9;
}

.speedup-native__vital-top {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--text-gray, #47433b);
}

.speedup-native__vital-val {
	margin-top: 6px;
	font-size: 22px;
	font-weight: 700;
}

.speedup-native__vital-name {
	margin-top: 4px;
	font-size: 12px;
	color: var(--wp--preset--color--text-gray, #47433b);
}

.speedup-native__visual {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 28px;
}

.speedup-native__visual-item {
	padding: 14px;
	border-radius: 10px;
	background: var(--wp--preset--color--bg-light, #fcf9f3);
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.speedup-native__visual-item strong {
	font-size: 18px;
}

.speedup-native__visual-item span {
	font-size: 12px;
	color: var(--wp--preset--color--text-gray, #47433b);
}

.speedup-native__tips {
	display: grid;
	gap: 12px;
}

.speedup-native__tip {
	padding: 16px 18px;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--border, #ebe4d8);
	background: #fff;
}

.speedup-native__tip-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: baseline;
	margin-bottom: 8px;
}

.speedup-native__tip-head h4 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}

.speedup-native__tip-head span {
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--primary, #dd2c00);
	white-space: nowrap;
}

.speedup-native__tip p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--wp--preset--color--text-gray, #47433b);
}

@media (max-width: 900px) {
	.speedup-native__scores,
	.speedup-native__vitals,
	.speedup-native__visual {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 782px) {
	.speedup-tool:not(.is-showing-report) {
		padding: 20px;
	}

	.speedup-tool__grid {
		grid-template-columns: 1fr;
	}

	.speedup-native__scores,
	.speedup-native__vitals,
	.speedup-native__visual {
		grid-template-columns: 1fr;
	}
}
