.orargent-market-chart {
	--market-color: #d5aa33;
	--market-border: #dfe4ea;
	--market-muted: #6b7280;
	--market-ink: #111827;
	background: #fff;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--market-ink);
	container-type: inline-size;
	display: grid;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: visible;
	width: 100%;
}

.orargent-market-chart *,
.orargent-market-chart *::before,
.orargent-market-chart *::after {
	box-sizing: border-box;
}

.orargent-market-chart-head {
	align-items: flex-start;
	display: grid;
	gap: 18px;
	padding: 20px;
}

.orargent-market-title {
	min-width: 0;
}

.orargent-market-title h2 {
	color: var(--market-ink);
	font-size: 32px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	overflow-wrap: anywhere;
}

.orargent-market-title p {
	color: var(--market-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 8px 0 0;
	max-width: 720px;
}

.orargent-market-title .orargent-market-updated {
	color: #8d96a5;
	font-size: 13px;
	font-weight: 760;
	letter-spacing: 0;
	margin-top: 14px;
}

.orargent-market-current {
	--card-color: var(--market-color);
	align-items: start;
	background:
		radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--card-color) 54%, transparent) 0, transparent 32%),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--card-color) 30%, transparent) 0, transparent 38%),
		linear-gradient(135deg, #111215 0%, #1a1b1f 58%, color-mix(in srgb, var(--card-color) 24%, #111215) 100%);
	border-radius: 20px;
	display: grid;
	flex: 0 0 auto;
	gap: 8px;
	justify-items: start;
	min-height: 132px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	text-align: left;
}

.orargent-market-current::after {
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.24) 1px, transparent 1.2px);
	background-size: 16px 16px;
	content: "";
	inset: 0;
	opacity: 0.18;
	pointer-events: none;
	position: absolute;
}

.orargent-market-current strong {
	color: #fff;
	display: block;
	font-size: 34px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	overflow-wrap: anywhere;
	position: relative;
	z-index: 1;
}

.orargent-market-current span {
	background: transparent;
	border-radius: 999px;
	color: #39d47a;
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.25;
	max-width: 100%;
	padding: 0;
	position: relative;
	white-space: normal;
	z-index: 1;
}

.orargent-market-current span.is-negative {
	background: transparent;
	color: #ff6b60;
}

.orargent-market-toolbar {
	align-items: stretch;
	background: transparent;
	border: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	padding: 0 20px 20px;
}

.orargent-market-ranges,
.orargent-market-toggle-group {
	align-items: center;
	background: #f3f4f3;
	border: 0;
	border-radius: 999px;
	display: grid;
	gap: 3px;
	overflow: visible;
	padding: 4px;
}

.orargent-market-toggles {
	align-items: center;
	display: grid;
	gap: 10px;
}

.orargent-market-ranges,
.orargent-market-currency-toggle {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orargent-market-toggles {
	grid-template-columns: 1fr;
}

.orargent-market-unit-toggle {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orargent-market-ranges button,
.orargent-market-toggle-group button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #606977;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.15;
	min-height: 38px;
	min-width: 0;
	padding: 0 12px;
	text-align: center;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	white-space: normal;
}

.orargent-market-ranges button:hover,
.orargent-market-toggle-group button:hover {
	background: rgba(255, 255, 255, 0.58);
	color: #111827;
}

.orargent-market-ranges button.is-active,
.orargent-market-toggle-group button.is-active {
	background: #fff;
	color: #111827;
}

.orargent-market-ranges button:focus,
.orargent-market-toggle-group button:focus {
	outline: none;
}

.orargent-market-ranges button:focus-visible,
.orargent-market-toggle-group button:focus-visible {
	background: rgba(255, 255, 255, 0.82);
}

.orargent-market-plot {
	min-height: 450px;
	padding: 18px 8px 4px;
	position: relative;
}

.orargent-market-plot svg {
	display: block;
	height: 450px;
	width: 100%;
}

.orargent-market-plot svg.is-cursor-hidden {
	cursor: none;
}

.orargent-market-grid {
	stroke: #e9ebef;
	stroke-opacity: 0;
	stroke-width: 1;
}

.orargent-market-axis-label {
	fill: #9aa2b1;
	font-size: 13px;
	font-weight: 800;
}

.orargent-market-line {
	fill: none;
	stroke: var(--market-color);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.6;
}

.orargent-market-area {
	opacity: 1;
	pointer-events: none;
}

.orargent-market-dot-field {
	pointer-events: none;
}

.orargent-market-crosshair {
	stroke: #111827;
	stroke-dasharray: none;
	stroke-linecap: round;
	stroke-opacity: 0.14;
	stroke-width: 1.2;
	vector-effect: non-scaling-stroke;
}

.orargent-market-marker {
	fill: var(--market-color);
	filter: drop-shadow(0 5px 10px rgba(17, 24, 39, 0.2));
	stroke: none;
	stroke-width: 0;
}

.orargent-market-tooltip {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 24, 39, 0.1);
	border-radius: 16px;
	box-shadow: 0 22px 48px -30px rgba(17, 24, 39, 0.82), 0 1px 2px rgba(17, 24, 39, 0.08);
	color: #111827;
	display: grid;
	gap: 8px;
	left: 0;
	max-width: min(300px, calc(100% - 24px));
	opacity: 0;
	padding: 15px 17px;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateY(4px);
	transition: opacity 120ms ease, transform 120ms ease;
	z-index: 3;
}

.orargent-market-tooltip.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.orargent-market-tooltip strong,
.orargent-market-tooltip span {
	display: block;
}

.orargent-market-tooltip strong {
	color: #8d96a5;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	white-space: nowrap;
}

.orargent-market-tooltip span {
	color: #111827;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
}

.orargent-market-loading,
.orargent-market-empty {
	align-items: center;
	color: #8c94a6;
	display: flex;
	font-size: 15px;
	font-weight: 800;
	inset: 0;
	justify-content: center;
	min-height: 360px;
	position: absolute;
	text-align: center;
}

@container (min-width: 460px) {
	.orargent-market-chart-head,
	.orargent-market-toolbar {
		padding-left: 22px;
		padding-right: 22px;
	}

	.orargent-market-title h2 {
		font-size: 32px;
	}

	.orargent-market-current strong {
		font-size: 40px;
	}

	.orargent-market-plot,
	.orargent-market-plot svg {
		min-height: 510px;
		height: 510px;
	}
}

@container (min-width: 760px) {
	.orargent-market-chart-head {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 28px;
	}

	.orargent-market-title h2 {
		font-size: 36px;
		overflow-wrap: normal;
	}

	.orargent-market-title p {
		font-size: 16px;
		margin-top: 10px;
	}

	.orargent-market-current {
		align-items: start;
		justify-items: start;
		text-align: left;
	}

	.orargent-market-current strong {
		font-size: 52px;
		white-space: nowrap;
	}

	.orargent-market-current span {
		font-size: 17px;
		padding: 0;
		white-space: nowrap;
	}

	.orargent-market-toolbar {
		align-items: center;
		gap: 16px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 18px 28px;
	}

	.orargent-market-ranges,
	.orargent-market-toggles,
	.orargent-market-toggle-group {
		display: flex;
		flex-wrap: wrap;
	}

	.orargent-market-ranges button,
	.orargent-market-toggle-group button {
		font-size: 15px;
		padding: 0 14px;
	}

	.orargent-market-plot {
		min-height: 510px;
		padding: 18px 8px 4px;
	}

	.orargent-market-plot svg {
		height: 510px;
	}
}

@container (min-width: 1080px) {
	.orargent-market-chart-head {
		padding: 36px;
	}

	.orargent-market-title h2 {
		font-size: 40px;
	}

	.orargent-market-current strong {
		font-size: 62px;
	}

	.orargent-market-toolbar {
		padding-left: 36px;
		padding-right: 36px;
	}

	.orargent-market-plot,
	.orargent-market-plot svg {
		min-height: 585px;
		height: 585px;
	}
}

.orargent-investment-simulator {
	--investment-bg: #fff;
	--investment-border: #dfe4ea;
	--investment-color: #d5aa33;
	--investment-ink: #111827;
	--investment-muted: #6b7280;
	--market-color: var(--investment-color);
	align-items: stretch;
	background: var(--investment-bg);
	border-radius: 0;
	color: var(--investment-ink);
	container-type: inline-size;
	display: grid;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 0;
	width: 100%;
}

.orargent-investment-simulator *,
.orargent-investment-simulator *::before,
.orargent-investment-simulator *::after {
	box-sizing: border-box;
}

.orargent-investment-shell {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.orargent-investment-sidebar,
.orargent-investment-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.orargent-investment-sidebar {
	display: grid;
	gap: 0;
	min-width: 0;
	padding: 20px;
}

.orargent-investment-main {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.orargent-investment-panel {
	display: grid;
	gap: 0;
	overflow: hidden;
}

.orargent-investment-controls {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr;
}

.orargent-investment-control {
	display: grid;
	gap: 10px;
	padding: 0;
}

.orargent-investment-control-label,
.orargent-investment-amount span,
.orargent-investment-monthly-amount span {
	color: #3f4856;
	display: block;
	font-size: 13px;
	font-weight: 780;
	line-height: 1;
	margin: 0;
	text-transform: none;
}

.orargent-investment-toggle {
	background: #f3f4f3;
	border: 0;
	border-radius: 999px;
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
	overflow: visible;
	padding: 4px;
}

.orargent-investment-toggle button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #606977;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 760;
	line-height: 1.15;
	min-height: 38px;
	min-width: 0;
	padding: 0 12px;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	white-space: normal;
}

.orargent-investment-toggle button:hover {
	background: rgba(255, 255, 255, 0.58);
	color: #111827;
}

.orargent-investment-toggle button:disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

.orargent-investment-toggle button.is-active {
	background: #fff;
	color: #111827;
}

.orargent-investment-toggle button:focus {
	outline: none;
}

.orargent-investment-toggle button:focus-visible {
	background: rgba(255, 255, 255, 0.82);
}

.orargent-investment-metric-toggle {
	margin-top: 0;
}

.orargent-investment-money-controls {
	display: grid;
	gap: 12px;
	padding: 0;
}

.orargent-investment-amount,
.orargent-investment-monthly-amount {
	display: grid;
	gap: 10px;
}

.orargent-investment-amount input,
.orargent-investment-monthly-amount input {
	appearance: textfield;
	background: #f7f7f6 !important;
	border: 0;
	border-radius: 18px;
	color: #111827 !important;
	font: inherit;
	font-size: 18px;
	font-weight: 780;
	line-height: 1;
	min-height: 52px;
	outline: 1px solid transparent;
	padding: 0 18px;
	transition: background-color 160ms ease, outline-color 160ms ease;
	width: 100%;
}

.orargent-investment-amount input::-webkit-outer-spin-button,
.orargent-investment-amount input::-webkit-inner-spin-button,
.orargent-investment-monthly-amount input::-webkit-outer-spin-button,
.orargent-investment-monthly-amount input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.orargent-investment-amount input:focus,
.orargent-investment-monthly-amount input:focus {
	background: #fff !important;
	outline-color: rgba(213, 170, 51, 0.72);
}

.orargent-investment-slider {
	--investment-slider-progress: 0%;
	appearance: none;
	background: transparent;
	cursor: pointer;
	display: block;
	height: 24px;
	margin: -2px 0 2px;
	width: 100%;
}

.orargent-investment-slider::-webkit-slider-runnable-track {
	background: linear-gradient(to right, #111827 0 var(--investment-slider-progress), #e6e7e8 var(--investment-slider-progress) 100%);
	border-radius: 999px;
	height: 4px;
}

.orargent-investment-slider::-webkit-slider-thumb {
	appearance: none;
	background: #111827;
	border: 0;
	border-radius: 50%;
	height: 18px;
	margin-top: -7px;
	width: 18px;
}

.orargent-investment-slider::-moz-range-track {
	background: #e6e7e8;
	border: 0;
	border-radius: 999px;
	height: 4px;
}

.orargent-investment-slider::-moz-range-progress {
	background: #111827;
	border-radius: 999px;
	height: 4px;
}

.orargent-investment-slider::-moz-range-thumb {
	background: #111827;
	border: 0;
	border-radius: 50%;
	height: 18px;
	width: 18px;
}

.orargent-investment-simulator:not(.is-investment-metals) [data-investment-compare-control],
.orargent-investment-simulator.is-investment-metals:not(.is-investment-total) .orargent-investment-money-controls,
.orargent-investment-simulator.is-investment-metals:not(.is-investment-total) .orargent-investment-amount,
.orargent-investment-simulator.is-investment-metals:not(.is-investment-total) .orargent-investment-slider,
.orargent-investment-simulator.is-investment-metals .orargent-investment-monthly,
.orargent-investment-simulator.is-investment-metals .orargent-investment-monthly-amount {
	display: none;
}

.orargent-investment-monthly {
	align-items: center;
	color: #4b5563;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 12px;
	line-height: 1.25;
	margin-top: 2px;
}

.orargent-investment-monthly input {
	appearance: none;
	background: #f3f4f3;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
	flex: 0 0 auto;
	height: 22px;
	margin: 0;
	outline: 1px solid transparent;
	transition: background-color 160ms ease, outline-color 160ms ease;
	width: 22px;
}

.orargent-investment-monthly input:checked {
	background-color: #111827;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9 3.6 5.7 10 2.2 6.5' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.orargent-investment-monthly input:focus-visible {
	outline-color: rgba(213, 170, 51, 0.72);
}

.orargent-investment-monthly input:checked + span {
	color: #111827;
}

.orargent-investment-monthly-amount.is-hidden {
	display: none;
}

.orargent-investment-summary {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	padding: 18px;
}

.orargent-investment-comparison {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	min-width: 0;
}

.orargent-investment-simulator.has-investment-summary-single .orargent-investment-summary {
	justify-items: end;
}

.orargent-investment-simulator.has-investment-summary-single .orargent-investment-comparison {
	grid-template-columns: minmax(0, 520px);
	justify-content: end;
	width: min(100%, 520px);
}

.orargent-investment-comparison-card {
	--card-color: var(--investment-color);
	background:
		radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--card-color) 54%, transparent) 0, transparent 32%),
		radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--card-color) 30%, transparent) 0, transparent 38%),
		linear-gradient(135deg, #111215 0%, #1a1b1f 58%, color-mix(in srgb, var(--card-color) 24%, #111215) 100%);
	border: 0;
	border-radius: 20px;
	box-shadow: none;
	display: grid;
	gap: 8px;
	min-height: 132px;
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.orargent-investment-comparison-card::after {
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.24) 1px, transparent 1.2px);
	background-size: 16px 16px;
	content: "";
	inset: 0;
	opacity: 0.18;
	pointer-events: none;
	position: absolute;
}

.orargent-investment-comparison-card[hidden] {
	display: none;
}

.orargent-investment-comparison-card span {
	align-items: center;
	color: rgba(255, 255, 255, 0.68);
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: 0.02em;
	line-height: 1;
	position: relative;
	text-transform: none;
	z-index: 1;
}

.orargent-investment-comparison-card > span::before {
	background: var(--card-color, var(--investment-color));
	border-radius: 999px;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--card-color, var(--investment-color)) 16%, transparent);
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 8px;
	width: 8px;
}

.orargent-investment-comparison-card strong {
	color: #fff;
	font-size: 32px;
	font-weight: 950;
	line-height: 1;
	overflow-wrap: anywhere;
	position: relative;
	z-index: 1;
}

.orargent-investment-comparison-card em {
	color: #39d47a;
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.25;
	position: relative;
	z-index: 1;
}

.orargent-investment-comparison-card em.is-negative {
	color: #ff6b60;
}

.orargent-investment-comparison-card small {
	align-self: end;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13px;
	font-weight: 760;
	line-height: 1.2;
	position: relative;
	z-index: 1;
}

.orargent-investment-chart-card {
	padding: 18px 8px 4px;
}

.orargent-investment-plot {
	min-height: 450px;
	position: relative;
}

.orargent-investment-plot svg {
	display: block;
	height: 450px;
	width: 100%;
}

.orargent-investment-plot svg.is-cursor-hidden {
	cursor: none;
}

.orargent-investment-line {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.6;
}

.orargent-investment-area {
	pointer-events: none;
}

.orargent-investment-dot-field {
	pointer-events: none;
}

.orargent-investment-plot .orargent-market-grid {
	stroke-opacity: 0;
}

.orargent-investment-plot .orargent-market-crosshair {
	stroke: #111827;
	stroke-dasharray: none;
	stroke-linecap: round;
	stroke-opacity: 0.14;
	stroke-width: 1.2;
	vector-effect: non-scaling-stroke;
}

.orargent-investment-line.is-context {
	stroke: #111319;
	stroke-opacity: 0.68;
	stroke-width: 2;
}

.orargent-investment-line.is-monthly {
	stroke-dasharray: 0;
	stroke-opacity: 0.92;
}

.orargent-investment-line.is-comparison {
	stroke-dasharray: 0;
	stroke-opacity: 0.9;
	stroke-width: 2.6;
}

.orargent-investment-zero-line {
	stroke: #7f8a9b;
	stroke-opacity: 0.1;
	stroke-width: 1.4;
}

.orargent-investment-start-marker {
	fill: var(--marker-color, var(--investment-color));
	filter: drop-shadow(0 5px 10px rgba(17, 24, 39, 0.16));
	stroke: none;
	stroke-width: 0;
	transform-box: fill-box;
	transform-origin: center;
}

.orargent-investment-start-marker.is-monthly {
	fill: var(--marker-color, #1f78c8);
}

.orargent-investment-start-marker.is-pulsing {
	animation: orargent-investment-start-pulse 2.8s ease-in-out infinite;
}

.orargent-investment-start-line {
	stroke: #b8c3d2;
	stroke-dasharray: 5 6;
	stroke-linecap: round;
	stroke-opacity: 0.45;
	stroke-width: 1.5;
}

.orargent-investment-plot .orargent-market-marker {
	filter: drop-shadow(0 5px 10px rgba(17, 24, 39, 0.2));
	stroke: none;
	stroke-width: 0;
}

.orargent-investment-plot .orargent-investment-hover-marker {
	fill: var(--marker-color, var(--investment-color));
}

@keyframes orargent-investment-start-pulse {
	0%,
	100% {
		opacity: 0.88;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.orargent-investment-start-marker.is-pulsing {
		animation: none;
	}
}

.orargent-investment-tooltip span + span {
	margin-top: 2px;
}

.orargent-investment-tooltip {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 24, 39, 0.1);
	border-radius: 16px;
	box-shadow: 0 22px 48px -30px rgba(17, 24, 39, 0.82), 0 1px 2px rgba(17, 24, 39, 0.08);
	color: #111827;
	gap: 8px;
	max-width: min(300px, calc(100% - 24px));
	padding: 15px 17px;
}

.orargent-investment-tooltip strong {
	color: #8d96a5;
	font-size: 13px;
	font-weight: 750;
}

.orargent-investment-tooltip span {
	color: #111827;
	font-size: 13px;
	font-weight: 800;
}

@container (min-width: 560px) {
	.orargent-investment-simulator {
		padding: 22px;
	}

	.orargent-investment-sidebar {
		padding: 28px;
	}

	.orargent-investment-summary {
		grid-template-columns: minmax(0, 1fr);
		padding: 22px;
	}

	.orargent-investment-comparison {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	}

	.orargent-investment-comparison-card strong {
		font-size: 42px;
	}

	.orargent-investment-plot,
	.orargent-investment-plot svg {
		min-height: 510px;
		height: 510px;
	}

}

@container (min-width: 900px) {
	.orargent-investment-simulator {
		padding: 26px;
	}

	.orargent-investment-shell {
		grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
		gap: 22px;
	}

	.orargent-investment-summary {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
		padding: 24px 26px;
	}

	.orargent-investment-comparison-card strong {
		font-size: 48px;
	}

	.orargent-investment-plot,
	.orargent-investment-plot svg {
		min-height: 585px;
		height: 585px;
	}
}

.orargent-market-ticker {
	--ticker-bg: #111;
	--ticker-bg-hover: #161616;
	--ticker-border: rgba(255, 255, 255, 0.12);
	--ticker-ink: #f8fafc;
	--ticker-muted: #8f929b;
	--ticker-positive: #39d26b;
	--ticker-negative: #ff4c45;
	--ticker-duration: 34s;
	background: var(--ticker-bg);
	color: var(--ticker-ink);
	container-type: inline-size;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
	width: 100%;
}

.orargent-market-ticker *,
.orargent-market-ticker *::before,
.orargent-market-ticker *::after {
	box-sizing: border-box;
}

.orargent-market-ticker.is-theme-light {
	--ticker-bg: #f8fafc;
	--ticker-bg-hover: #fff;
	--ticker-border: rgba(15, 23, 42, 0.12);
	--ticker-ink: #111319;
	--ticker-muted: #767d8c;
	box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.06), inset 0 -1px 0 rgba(15, 23, 42, 0.06);
}

.orargent-market-ticker.is-theme-gold {
	--ticker-bg: #17130b;
	--ticker-bg-hover: #211a0d;
	--ticker-border: rgba(213, 170, 51, 0.26);
	--ticker-ink: #fff8df;
	--ticker-muted: #b8aa86;
	box-shadow: inset 0 1px 0 rgba(213, 170, 51, 0.22), inset 0 -1px 0 rgba(213, 170, 51, 0.18);
}

.orargent-market-ticker.is-speed-slow {
	--ticker-duration: 52s;
}

.orargent-market-ticker.is-speed-fast {
	--ticker-duration: 22s;
}

.orargent-market-ticker-viewport {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.orargent-market-ticker-track {
	animation: orargent-market-ticker-scroll var(--ticker-duration) linear infinite;
	display: flex;
	width: max-content;
	will-change: transform;
}

.orargent-market-ticker.is-direction-ltr .orargent-market-ticker-track {
	animation-direction: reverse;
}

.orargent-market-ticker:hover .orargent-market-ticker-track,
.orargent-market-ticker:focus-within .orargent-market-ticker-track {
	animation-play-state: paused;
}

.orargent-market-ticker-group {
	display: flex;
	flex: 0 0 auto;
}

.orargent-market-ticker-item {
	align-items: center;
	background: var(--ticker-bg);
	border-right: 1px solid var(--ticker-border);
	color: inherit;
	display: grid;
	flex: 0 0 clamp(300px, 94cqw, 380px);
	gap: 8px;
	grid-template-columns: minmax(100px, 1fr) minmax(48px, 0.5fr) minmax(108px, auto);
	min-height: 86px;
	min-width: 0;
	padding: 14px 12px;
	text-decoration: none;
	transition: background-color 160ms ease;
}

.orargent-market-ticker-item:hover {
	background: var(--ticker-bg-hover);
	color: inherit;
	text-decoration: none;
}

.orargent-market-ticker-identity,
.orargent-market-ticker-values {
	min-width: 0;
}

.orargent-market-ticker-symbol-row {
	align-items: center;
	display: flex;
	gap: 7px;
	min-width: 0;
}

.orargent-market-ticker-symbol-row strong {
	color: var(--ticker-ink);
	display: block;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.orargent-market-ticker-arrow {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 11px solid var(--ticker-positive);
	display: inline-block;
	flex: 0 0 auto;
	height: 0;
	width: 0;
}

.orargent-market-ticker-item.is-negative .orargent-market-ticker-arrow {
	border-bottom: 0;
	border-top: 11px solid var(--ticker-negative);
}

.orargent-market-ticker-subtitle {
	color: var(--ticker-muted);
	display: block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.15;
	margin-top: 7px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.orargent-market-ticker-spark {
	align-items: center;
	color: var(--ticker-positive);
	display: flex;
	justify-content: center;
	min-width: 0;
}

.orargent-market-ticker-item.is-negative .orargent-market-ticker-spark {
	color: var(--ticker-negative);
}

.orargent-market-ticker-sparkline {
	display: block;
	height: 38px;
	max-width: 76px;
	overflow: visible;
	width: 100%;
}

.orargent-market-ticker-baseline {
	stroke: currentColor;
	stroke-dasharray: 7 6;
	stroke-linecap: round;
	stroke-opacity: 0.58;
	stroke-width: 2;
}

.orargent-market-ticker-spark-area {
	fill: currentColor;
	opacity: 0.16;
}

.orargent-market-ticker-spark-line {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3.2;
}

.orargent-market-ticker-values {
	display: grid;
	gap: 6px;
	justify-items: end;
	text-align: right;
}

.orargent-market-ticker-values strong {
	color: var(--ticker-ink);
	display: block;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.orargent-market-ticker-values span {
	color: var(--ticker-positive);
	display: block;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.orargent-market-ticker-item.is-negative .orargent-market-ticker-values span {
	color: var(--ticker-negative);
}

.orargent-market-ticker-loading {
	align-items: center;
	color: var(--ticker-muted);
	display: flex;
	font-size: 15px;
	font-weight: 850;
	justify-content: center;
	min-height: 96px;
	padding: 18px;
	text-align: center;
}

@keyframes orargent-market-ticker-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@container (min-width: 480px) {
	.orargent-market-ticker-item {
		flex-basis: clamp(390px, 76cqw, 500px);
		gap: 16px;
		grid-template-columns: minmax(148px, 1fr) minmax(86px, 0.66fr) minmax(136px, auto);
		min-height: 112px;
		padding: 18px 20px;
	}

	.orargent-market-ticker-symbol-row {
		gap: 10px;
	}

	.orargent-market-ticker-symbol-row strong {
		font-size: 28px;
	}

	.orargent-market-ticker-arrow {
		border-left-width: 7px;
		border-right-width: 7px;
		border-bottom-width: 13px;
	}

	.orargent-market-ticker-item.is-negative .orargent-market-ticker-arrow {
		border-top-width: 13px;
	}

	.orargent-market-ticker-subtitle {
		font-size: 15px;
		margin-top: 10px;
	}

	.orargent-market-ticker-sparkline {
		height: 48px;
		max-width: 108px;
	}

	.orargent-market-ticker-values strong {
		font-size: 30px;
	}

	.orargent-market-ticker-values span {
		font-size: 24px;
	}
}

@container (min-width: 720px) {
	.orargent-market-ticker-item {
		flex-basis: clamp(480px, 46cqw, 620px);
		gap: 22px;
		grid-template-columns: minmax(190px, 1.08fr) 124px minmax(168px, auto);
		min-height: 142px;
		padding: 24px 30px;
	}

	.orargent-market-ticker-symbol-row strong {
		font-size: 36px;
	}

	.orargent-market-ticker-subtitle {
		font-size: 18px;
		margin-top: 12px;
	}

	.orargent-market-ticker-values strong {
		font-size: 38px;
	}

	.orargent-market-ticker-values span {
		font-size: 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.orargent-market-ticker-viewport {
		overflow-x: auto;
	}

	.orargent-market-ticker-track {
		animation: none;
		transform: none;
	}
}
