.uamc-calculator {
	--uamc-navy: #0b1526;
	--uamc-panel: #142238;
	--uamc-panel-hover: #1b2c47;
	--uamc-border: #223452;
	--uamc-text-soft: #7c8aa6;
	--uamc-teal: #2dd4bf;
	--uamc-teal-deep: #26b3a1;

	max-width: 480px;
	margin: 24px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	box-sizing: border-box;
}

.uamc-calculator *,
.uamc-calculator *::before,
.uamc-calculator *::after {
	box-sizing: inherit;
}

.uamc-panel {
	background: var(--uamc-navy);
	border: 1px solid var(--uamc-border);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.uamc-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 18px 22px;
	border-bottom: 1px solid var(--uamc-border);
}

.uamc-header-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 26px;
	border-radius: 8px;
	border: 1.5px solid var(--uamc-teal);
	color: var(--uamc-teal);
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
	flex-shrink: 0;
}

.uamc-heading {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.01em;
}

.uamc-body {
	padding: 20px 22px 22px;
}

.uamc-instructions {
	margin: 0 0 16px;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--uamc-text-soft);
}

.uamc-label {
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--uamc-text-soft);
	margin-bottom: 7px;
}

.uamc-label sub {
	font-size: 9px;
}

.uamc-field {
	margin-bottom: 12px;
}

.uamc-unit-input {
	display: flex;
	gap: 8px;
}

.uamc-input {
	flex: 1;
	min-width: 0;
	padding: 12px 14px;
	font-size: 14px;
	font-family: inherit;
	font-variant-numeric: tabular-nums;
	border: none;
	background: #ffffff;
	border-radius: 10px;
	color: var(--uamc-navy);
	transition: box-shadow 0.15s ease;
}

.uamc-input:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.45);
}

.uamc-input::placeholder {
	color: #a8b3c4;
}

.uamc-unit-suffix {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	padding: 0 14px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--uamc-text-soft);
	background: var(--uamc-panel);
	border: 1px solid var(--uamc-border);
	border-radius: 10px;
	white-space: nowrap;
}

.uamc-example-note {
	margin: 4px 0 0;
	font-size: 11.5px;
	font-style: italic;
	color: var(--uamc-teal);
}

.uamc-button-row {
	display: flex;
	gap: 10px;
	margin-top: 14px;
}

.uamc-btn {
	flex: 1;
	padding: 12px 18px;
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	transition: background 0.15s ease, transform 0.05s ease;
}

.uamc-btn-primary {
	background: var(--uamc-teal);
	color: #06231f;
}

.uamc-btn-primary:hover {
	background: var(--uamc-teal-deep);
}

.uamc-btn-ghost {
	background: var(--uamc-panel);
	color: #ffffff;
	border: 1px solid var(--uamc-border);
}

.uamc-btn-ghost:hover {
	background: var(--uamc-panel-hover);
}

.uamc-btn:active {
	transform: translateY(1px);
}

.uamc-btn:focus-visible {
	outline: 2px solid var(--uamc-teal);
	outline-offset: 2px;
}

.uamc-error {
	min-height: 16px;
	margin: 12px 0 0;
	font-size: 13px;
	font-weight: 600;
	color: #ff9d8a;
}

/* Results */
.uamc-results:not(.has-result) {
	display: none;
}

.uamc-result-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin-top: 22px;
}

.uamc-result-box {
	background: var(--uamc-panel);
	border: 1px solid var(--uamc-border);
	border-radius: 10px;
	padding: 10px 4px;
	text-align: center;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.uamc-result-box.uamc-solved {
	background: rgba(45, 212, 191, 0.12);
	border-color: var(--uamc-teal);
}

.uamc-result-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	font-style: italic;
	color: var(--uamc-text-soft);
	margin-bottom: 6px;
}

.uamc-result-box.uamc-solved .uamc-result-label {
	color: var(--uamc-teal);
}

.uamc-result-value {
	display: block;
	font-size: 12px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #ffffff;
	word-break: break-word;
}

/* Solution */
.uamc-solution {
	margin-top: 22px;
}

.uamc-section-title {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--uamc-text-soft);
}

.uamc-step {
	margin-bottom: 12px;
}

.uamc-step:last-child {
	margin-bottom: 0;
}

.uamc-step p {
	margin: 0 0 6px;
	font-size: 13px;
	color: var(--uamc-text-soft);
	line-height: 1.5;
}

.uamc-step-formula {
	font-weight: 700;
	color: var(--uamc-teal);
}

.uamc-formula {
	font-size: 12.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #ffffff !important;
	background: var(--uamc-panel);
	border: 1px solid var(--uamc-border);
	padding: 8px 12px;
	border-radius: 8px;
	display: inline-block;
	word-break: break-word;
	line-height: 1.8;
}

@media (max-width: 460px) {
	.uamc-result-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.uamc-btn {
		transition: none;
	}
}
