#pd-cuotas-americanas {
	--pd-color-bg: #f7f8fa;
	--pd-color-surface: #ffffff;
	--pd-color-border: #dde1e7;
	--pd-color-text: #1c2230;
	--pd-color-text-muted: #626a7a;
	--pd-color-primary: #1a4fd6;
	--pd-color-primary-text: #ffffff;
	--pd-color-accent: #0f9d58;
	--pd-color-danger: #c62828;
	--pd-color-focus: #1a4fd6;
	--pd-radius-lg: 14px;
	--pd-radius-md: 10px;
	--pd-radius-sm: 6px;
	--pd-space-1: 4px;
	--pd-space-2: 8px;
	--pd-space-3: 12px;
	--pd-space-4: 16px;
	--pd-space-5: 24px;
	--pd-font-size-sm: 13px;
	--pd-font-size-base: 15px;
	--pd-font-size-lg: 18px;
	--pd-font-size-xl: 22px;

	color: var(--pd-color-text);
	background-color: var(--pd-color-bg);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-lg);
	padding: var(--pd-space-5);
	font-size: var(--pd-font-size-base);
	line-height: 1.5;
	box-sizing: border-box;
	max-width: 720px;
}

#pd-cuotas-americanas *,
#pd-cuotas-americanas *::before,
#pd-cuotas-americanas *::after {
	box-sizing: inherit;
	color: inherit;
}

#pd-cuotas-americanas .pd-head {
	margin-bottom: var(--pd-space-4);
}

#pd-cuotas-americanas .pd-title {
	font-size: var(--pd-font-size-xl);
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 var(--pd-space-2) 0;
}

#pd-cuotas-americanas .pd-subtitle {
	font-size: var(--pd-font-size-sm);
	color: var(--pd-color-text-muted);
	max-width: 60ch;
}

#pd-cuotas-americanas .pd-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pd-space-2);
	border-bottom: 1px solid var(--pd-color-border);
	margin-bottom: var(--pd-space-4);
}

#pd-cuotas-americanas .pd-tab {
	appearance: none;
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	color: var(--pd-color-text-muted);
	cursor: pointer;
	font-size: var(--pd-font-size-base);
	font-weight: 600;
	font-family: inherit;
	padding: var(--pd-space-2) var(--pd-space-1) var(--pd-space-3);
	margin-bottom: -1px;
}

#pd-cuotas-americanas .pd-tab[aria-selected="true"] {
	color: var(--pd-color-primary);
	border-bottom-color: var(--pd-color-primary);
}

#pd-cuotas-americanas .pd-tab:hover {
	color: var(--pd-color-primary);
}

#pd-cuotas-americanas .pd-tab:focus-visible {
	outline: 2px solid var(--pd-color-focus);
	outline-offset: 2px;
	border-radius: var(--pd-radius-sm);
}

#pd-cuotas-americanas .pd-panel {
	background-color: var(--pd-color-surface);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-md);
	padding: var(--pd-space-4);
}

#pd-cuotas-americanas .pd-fields {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pd-space-4);
	margin-bottom: var(--pd-space-4);
}

#pd-cuotas-americanas .pd-field {
	display: flex;
	flex-direction: column;
	gap: var(--pd-space-1);
	flex: 999 1 200px;
	min-width: 140px;
}

#pd-cuotas-americanas .pd-label-row {
	display: block;
}

#pd-cuotas-americanas .pd-input-wrap {
	display: block;
}

#pd-cuotas-americanas .pd-label {
	display: inline-block;
	font-size: var(--pd-font-size-sm);
	font-weight: 600;
	color: var(--pd-color-text-muted);
	margin-bottom: var(--pd-space-1);
}

#pd-cuotas-americanas .pd-input {
	font-family: inherit;
	font-size: 16px;
	padding: 10px var(--pd-space-3);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-sm);
	background-color: var(--pd-color-surface);
	color: var(--pd-color-text);
	width: 100%;
}

#pd-cuotas-americanas .pd-input:focus-visible {
	outline: 2px solid var(--pd-color-focus);
	outline-offset: 1px;
	border-color: var(--pd-color-primary);
}

#pd-cuotas-americanas .pd-input[aria-invalid="true"] {
	border-color: var(--pd-color-danger);
}

#pd-cuotas-americanas .pd-hint {
	font-size: 12px;
	color: var(--pd-color-text-muted);
}

#pd-cuotas-americanas .pd-input-suffix-group {
	display: flex;
	align-items: stretch;
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-sm);
	overflow: hidden;
}

#pd-cuotas-americanas .pd-input-suffix-group .pd-input-wrap {
	flex: 1 1 auto;
	min-width: 0;
}

#pd-cuotas-americanas .pd-input-suffix-group .pd-input {
	border: none;
	border-radius: 0;
	width: 100%;
}

#pd-cuotas-americanas .pd-input-suffix-group .pd-input:focus-visible {
	outline-offset: -2px;
}

#pd-cuotas-americanas .pd-suffix {
	display: flex;
	align-items: center;
	padding: 0 var(--pd-space-3);
	background-color: var(--pd-color-bg);
	color: var(--pd-color-text-muted);
	font-size: var(--pd-font-size-sm);
	font-weight: 600;
	border-left: 1px solid var(--pd-color-border);
}

#pd-cuotas-americanas .pd-error {
	background-color: #fdecea;
	border: 1px solid var(--pd-color-danger);
	color: var(--pd-color-danger);
	border-radius: var(--pd-radius-sm);
	padding: var(--pd-space-2) var(--pd-space-3);
	font-size: var(--pd-font-size-sm);
	margin-bottom: var(--pd-space-4);
}

#pd-cuotas-americanas .pd-results {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pd-space-3);
}

#pd-cuotas-americanas .pd-result {
	flex: 999 1 140px;
	min-width: 120px;
	background-color: var(--pd-color-bg);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-sm);
	padding: var(--pd-space-3);
}

#pd-cuotas-americanas .pd-result-highlight {
	background-color: var(--pd-color-primary);
	border-color: var(--pd-color-primary);
}

#pd-cuotas-americanas .pd-result-highlight .pd-result-label,
#pd-cuotas-americanas .pd-result-highlight .pd-result-value {
	color: var(--pd-color-primary-text);
}

#pd-cuotas-americanas .pd-result-label {
	font-size: 12px;
	color: var(--pd-color-text-muted);
	margin-bottom: var(--pd-space-1);
}

#pd-cuotas-americanas .pd-result-value {
	font-size: var(--pd-font-size-lg);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

#pd-cuotas-americanas .pd-results-compare {
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-bottom: var(--pd-space-1);
}

#pd-cuotas-americanas .pd-compare-col {
	flex: 1 1 220px;
	min-width: 200px;
	display: flex;
	flex-direction: column;
	gap: var(--pd-space-2);
}

#pd-cuotas-americanas .pd-compare-heading {
	font-size: var(--pd-font-size-sm);
	font-weight: 700;
	color: var(--pd-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

#pd-cuotas-americanas .pd-margin-summary {
	display: flex;
	flex-wrap: wrap;
	gap: var(--pd-space-3);
	margin-top: var(--pd-space-4);
	padding-top: var(--pd-space-4);
	border-top: 1px solid var(--pd-color-border);
}

#pd-cuotas-americanas .pd-margin-item {
	flex: 999 1 200px;
	min-width: 160px;
	background-color: var(--pd-color-bg);
	border: 1px solid var(--pd-color-border);
	border-radius: var(--pd-radius-sm);
	padding: var(--pd-space-3);
}

#pd-cuotas-americanas .pd-margin-item-highlight {
	background-color: var(--pd-color-accent);
	border-color: var(--pd-color-accent);
}

#pd-cuotas-americanas .pd-margin-item-highlight .pd-result-label,
#pd-cuotas-americanas .pd-margin-item-highlight .pd-result-value {
	color: var(--pd-color-primary-text);
}

#pd-cuotas-americanas .pd-footnote {
	font-size: 12px;
	color: var(--pd-color-text-muted);
	margin-top: var(--pd-space-4);
}

#pd-cuotas-americanas [hidden] {
	display: none;
}

@media (max-width: 480px) {
	#pd-cuotas-americanas {
		padding: var(--pd-space-4);
	}

	#pd-cuotas-americanas .pd-results-compare {
		flex-wrap: wrap;
	}

	#pd-cuotas-americanas .pd-compare-col {
		min-width: 0;
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	#pd-cuotas-americanas * {
		transition: none !important;
		animation: none !important;
	}
}

#pd-cuotas-americanas {
	margin: 0 auto;
}