/**
 * استایل حرفه‌ای بخش‌های تازه لاین‌کار
 * (شاخص قیمت، داوری، هزینهٔ مالکیت، رقابت واقعی، پروندهٔ خودرو، کارت مکانیک،
 *  پیش‌نمایش دستگاه) با پشتیبانی کامل RTL و حالت تاریک.
 */

.lc-index,
.lc-verdict,
.lc-tco,
.lc-insights,
.lc-rivals,
.lc-claims,
.lc-garage .lc-card,
.lc-service-cost,
.lc-parts {
	--lc-idea-gap: calc(var(--lc-space, 8px) * 2);
}

/* ==========================================================================
 * شاخص قیمت
 * ======================================================================= */
.lc-index {
	position: relative;
	overflow: hidden;
	padding: calc(var(--lc-space, 8px) * 3);
	border-radius: var(--lc-radius, 14px);
}

.lc-index::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	inline-size: 6px;
	block-size: 100%;
	background: linear-gradient(180deg, var(--lc-primary, #e02b3a), var(--lc-accent, #f59e0b));
}

.lc-index__numbers {
	display: grid;
	grid-template-columns: minmax(200px, 280px) 1fr;
	gap: var(--lc-idea-gap);
	align-items: center;
	margin-block: calc(var(--lc-space, 8px) * 2);
}

.lc-index__main {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: calc(var(--lc-radius, 14px) - 4px);
	background: color-mix(in srgb, var(--lc-primary, #e02b3a) 8%, var(--lc-surface, #fff));
	border: 1px solid color-mix(in srgb, var(--lc-primary, #e02b3a) 22%, transparent);
}

.lc-index__median {
	font-size: clamp(1.4rem, 2.6vw, 2rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--lc-heading, #101828);
	line-height: 1.3;
}

.lc-index__label {
	font-size: 0.85rem;
	color: var(--lc-muted, #7a8497);
}

.lc-index__facts {
	display: grid;
	gap: calc(var(--lc-space, 8px) * 1);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-index__facts li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.92rem;
	color: var(--lc-text, #3f4756);
	padding-block: 6px;
	border-block-end: 1px dashed var(--lc-border, #e3e6ec);
}

.lc-index__facts li:last-child {
	border-block-end: 0;
}

.lc-index__position {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 14px;
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.8;
}

.lc-index__position--below {
	background: color-mix(in srgb, #10b981 12%, transparent);
	color: #056e52;
}

.lc-index__position--inside {
	background: color-mix(in srgb, var(--lc-accent, #f59e0b) 14%, transparent);
	color: #8a5a00;
}

.lc-index__position--above {
	background: color-mix(in srgb, var(--lc-primary, #e02b3a) 12%, transparent);
	color: var(--lc-primary-hover, #b81f2c);
}

.lc-index__meta {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--lc-space, 8px) * 2);
	margin-block: calc(var(--lc-space, 8px) * 2);
	font-size: 0.85rem;
	color: var(--lc-muted, #7a8497);
}

.lc-index__trend--up {
	color: #b45309;
	font-weight: 700;
}

.lc-index__trend--down {
	color: #047857;
	font-weight: 700;
}

.lc-index__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--lc-space, 8px) * 2);
	margin-block-start: calc(var(--lc-space, 8px) * 2);
}

/* نمودار جرقه‌ای */
.lc-sparkline {
	margin: 0;
	padding: calc(var(--lc-space, 8px) * 2) 0 0;
}

.lc-sparkline svg {
	inline-size: 100%;
	block-size: 96px;
	display: block;
}

.lc-sparkline__line {
	fill: none;
	stroke: var(--lc-primary, #e02b3a);
	stroke-width: 2.5;
	stroke-linejoin: round;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.lc-sparkline__area {
	fill: color-mix(in srgb, var(--lc-primary, #e02b3a) 14%, transparent);
	stroke: none;
}

.lc-sparkline figcaption {
	margin-block-start: 10px;
	font-size: 0.85rem;
	color: var(--lc-muted, #7a8497);
}

/* فرم ثبت گزارش قیمت */
.lc-snap-form {
	display: grid;
	gap: calc(var(--lc-space, 8px) * 1.5);
}

.lc-snap-form__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: calc(var(--lc-space, 8px) * 1.5);
}

.lc-snap-form--compact {
	margin-block-start: calc(var(--lc-space, 8px) * 1.5);
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: var(--lc-surface-alt, #f0f2f5);
}

.lc-snap-form__note {
	font-size: 0.8rem;
	color: var(--lc-muted, #7a8497);
	margin: 0;
}

/* ==========================================================================
 * کارت داوری
 * ======================================================================= */
.lc-verdict {
	padding: calc(var(--lc-space, 8px) * 3);
	border-radius: var(--lc-radius, 14px);
	border-inline-start: 5px solid var(--lc-border, #e3e6ec);
}

.lc-verdict--good {
	border-inline-start-color: #10b981;
	background: linear-gradient(90deg, color-mix(in srgb, #10b981 8%, var(--lc-surface, #fff)) 0%, var(--lc-surface, #fff) 60%);
}

.lc-verdict--caution {
	border-inline-start-color: var(--lc-accent, #f59e0b);
}

.lc-verdict--neutral {
	border-inline-start-color: var(--lc-primary, #e02b3a);
}

.lc-verdict__head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-end: 8px;
}

.lc-verdict__badge {
	font-size: 0.78rem;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--lc-secondary, #0f172a);
	color: #fff;
}

.lc-verdict__title {
	margin: 0;
	font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.lc-verdict__summary {
	margin: 0 0 14px;
	color: var(--lc-text, #3f4756);
	line-height: 2;
}

.lc-verdict__reasons {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.lc-verdict__reasons li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.93rem;
	line-height: 1.9;
	color: var(--lc-text, #3f4756);
}

.lc-verdict__reasons svg {
	flex: 0 0 auto;
	margin-block-start: 5px;
	color: var(--lc-primary, #e02b3a);
}

.lc-verdict__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: calc(var(--lc-space, 8px) * 1.5);
	margin: 0;
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: var(--lc-surface-alt, #f0f2f5);
}

.lc-verdict__facts > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.lc-verdict__facts dt {
	font-size: 0.78rem;
	color: var(--lc-muted, #7a8497);
}

.lc-verdict__facts dd {
	margin: 0;
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--lc-heading, #101828);
	line-height: 1.7;
}

.lc-verdict__facts dd small {
	font-weight: 400;
	color: var(--lc-muted, #7a8497);
}

/* ==========================================================================
 * شبیه‌ساز هزینهٔ مالکیت
 * ======================================================================= */
.lc-tco__controls {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: calc(var(--lc-space, 8px) * 2);
	margin-block: calc(var(--lc-space, 8px) * 2);
}

.lc-tco__field {
	display: grid;
	gap: 10px;
	font-size: 0.9rem;
	color: var(--lc-text, #3f4756);
}

.lc-tco__field input[type="range"] {
	appearance: none;
	inline-size: 100%;
	block-size: 6px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--lc-primary, #e02b3a), var(--lc-accent, #f59e0b));
	outline: none;
}

.lc-tco__field input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	inline-size: 22px;
	block-size: 22px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--lc-primary, #e02b3a);
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.25);
	cursor: pointer;
}

.lc-tco__field input[type="range"]::-moz-range-thumb {
	inline-size: 18px;
	block-size: 18px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--lc-primary, #e02b3a);
	cursor: pointer;
}

.lc-tco__breakdown {
	display: grid;
	gap: 6px;
	margin: 0 0 calc(var(--lc-space, 8px) * 2);
	padding: 0;
	list-style: none;
}

.lc-tco__breakdown li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 12px;
	border-radius: calc(var(--lc-radius, 14px) - 8px);
	background: var(--lc-surface-alt, #f0f2f5);
	font-size: 0.9rem;
}

.lc-tco__breakdown li b {
	font-weight: 700;
	color: var(--lc-heading, #101828);
}

.lc-tco__total {
	display: grid;
	gap: 6px;
	padding: calc(var(--lc-space, 8px) * 2.5);
	border-radius: var(--lc-radius, 14px);
	background: var(--lc-secondary, #0f172a);
	color: #fff;
}

.lc-tco__total strong {
	font-size: clamp(1.3rem, 2.4vw, 1.9rem);
	font-weight: 800;
}

.lc-tco__total small {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.82rem;
}

.lc-tco__hint {
	margin: calc(var(--lc-space, 8px) * 1.5) 0 0;
	font-size: 0.78rem;
	color: var(--lc-muted, #7a8497);
}

/* ==========================================================================
 * بینش مقایسه و رقابت واقعی
 * ======================================================================= */
.lc-insights__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.lc-insights__item {
	display: flex;
	gap: 12px;
	padding: 12px 14px;
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: var(--lc-surface-alt, #f0f2f5);
	border-inline-start: 4px solid var(--lc-primary, #e02b3a);
}

.lc-insights__item p {
	margin: 4px 0 0;
	font-size: 0.9rem;
	line-height: 1.9;
	color: var(--lc-text, #3f4756);
}

.lc-insights__item svg {
	flex: 0 0 auto;
	margin-block-start: 4px;
	color: var(--lc-primary, #e02b3a);
}

.lc-insights__item--wallet,
.lc-insights__item--price {
	border-inline-start-color: #10b981;
}

.lc-insights__item--fuel {
	border-inline-start-color: #0891b2;
}

.lc-insights__item--space {
	border-inline-start-color: #7c3aed;
}

.lc-rivals__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: calc(var(--lc-space, 8px) * 1.5);
	margin-block-end: calc(var(--lc-space, 8px) * 2);
}

.lc-rivals__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border: 1px solid var(--lc-border, #e3e6ec);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: var(--lc-surface, #fff);
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, border-color 0.18s ease;
}

.lc-rivals__item:hover {
	transform: translateY(-2px);
	border-color: var(--lc-primary, #e02b3a);
}

.lc-rivals__thumb img {
	border-radius: 10px;
	display: block;
}

.lc-rivals__body {
	display: grid;
	gap: 4px;
	flex: 1;
}

.lc-rivals__body small {
	color: var(--lc-muted, #7a8497);
	font-size: 0.78rem;
}

/* ==========================================================================
 * نشان بررسی ادعاها
 * ======================================================================= */
.lc-claims {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-block: calc(var(--lc-space, 8px) * 3);
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: var(--lc-radius, 14px);
	background: color-mix(in srgb, #10b981 10%, transparent);
	border: 1px solid color-mix(in srgb, #10b981 30%, transparent);
}

.lc-claims--warn {
	background: color-mix(in srgb, var(--lc-accent, #f59e0b) 12%, transparent);
	border-color: color-mix(in srgb, var(--lc-accent, #f59e0b) 32%, transparent);
}

.lc-claims--bad {
	background: color-mix(in srgb, var(--lc-primary, #e02b3a) 10%, transparent);
	border-color: color-mix(in srgb, var(--lc-primary, #e02b3a) 30%, transparent);
}

.lc-claims svg {
	flex: 0 0 auto;
	margin-block-start: 3px;
}

.lc-claims p {
	margin: 4px 0 0;
	font-size: 0.88rem;
	line-height: 1.9;
}

.lc-claims__score {
	margin-inline-start: auto;
	font-weight: 800;
	font-size: 1.1rem;
	color: var(--lc-heading, #101828);
}

/* ==========================================================================
 * پروندهٔ خودرو و کارت مکانیک
 * ======================================================================= */
.lc-garage__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: calc(var(--lc-space, 8px) * 2);
	align-items: start;
}

.lc-garage__progress {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-block: calc(var(--lc-space, 8px) * 2);
}

.lc-garage__progress-bar {
	flex: 1;
	block-size: 8px;
	border-radius: 999px;
	background: var(--lc-surface-alt, #f0f2f5);
	overflow: hidden;
}

.lc-garage__progress-bar > span {
	display: block;
	block-size: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--lc-primary, #e02b3a), var(--lc-accent, #f59e0b));
}

.lc-garage__progress small {
	color: var(--lc-muted, #7a8497);
	font-size: 0.8rem;
}

.lc-garage__value {
	margin-block: calc(var(--lc-space, 8px) * 2);
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: linear-gradient(135deg, var(--lc-secondary, #0f172a), #1e293b);
	color: #fff;
	display: grid;
	gap: 4px;
}

.lc-garage__value strong {
	font-size: 1.35rem;
}

.lc-garage__value small {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.8rem;
	line-height: 1.8;
}

.lc-garage__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-block-start: calc(var(--lc-space, 8px) * 2);
}

.lc-garage__remove {
	margin: 0;
}

.lc-garage__table {
	inline-size: 100%;
}

.lc-garage__manual {
	margin-block-start: calc(var(--lc-space, 8px) * 2);
	border: 1px dashed var(--lc-border, #e3e6ec);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	padding: calc(var(--lc-space, 8px) * 1.5);
}

.lc-garage__manual summary {
	cursor: pointer;
	font-weight: 600;
}

.lc-garage__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 8px;
}

.lc-check {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.88rem;
	padding: 8px 10px;
	border-radius: 10px;
	background: var(--lc-surface-alt, #f0f2f5);
	cursor: pointer;
}

.lc-check input {
	accent-color: var(--lc-primary, #e02b3a);
}

/* کارت سرویس قابل چاپ */
.lc-service-card {
	border: 2px solid var(--lc-secondary, #0f172a);
	border-radius: var(--lc-radius, 14px);
	overflow: hidden;
	background: #fff;
	color: #101828;
}

.lc-service-card__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	background: var(--lc-secondary, #0f172a);
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
}

.lc-service-card__body {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 16px;
	padding: 16px;
	align-items: center;
}

.lc-service-card__info {
	display: grid;
	gap: 6px;
}

.lc-service-card__steps {
	margin: 8px 0 0;
	padding-inline-start: 18px;
	display: grid;
	gap: 4px;
	font-size: 0.82rem;
	color: #3f4756;
	line-height: 1.9;
}

.lc-service-card__qr {
	display: grid;
	gap: 6px;
	justify-items: center;
	text-align: center;
}

.lc-service-card__qr small {
	font-size: 0.7rem;
	color: #7a8497;
}

.lc-qr {
	inline-size: 100%;
	block-size: auto;
	color: #101828;
}

.lc-service-card__foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-block-start: 1px dashed #e3e6ec;
	font-size: 0.75rem;
	color: #7a8497;
}

@media print {
	body.lc-printing-card * {
		visibility: hidden;
	}

	body.lc-printing-card .lc-service-card,
	body.lc-printing-card .lc-service-card * {
		visibility: visible;
	}

	body.lc-printing-card .lc-service-card {
		position: absolute;
		inset: 0;
		margin: 0;
		border-color: #000;
	}

	.lc-no-print,
	.lc-preview-bar,
	.lc-preview-stage {
		display: none !important;
	}
}

/* هزینهٔ نگهداری واقعی */
.lc-service-cost__value {
	display: grid;
	gap: 4px;
	margin: 0 0 10px;
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--lc-heading, #101828);
}

.lc-service-cost__value span {
	font-size: 0.82rem;
	font-weight: 400;
	color: var(--lc-muted, #7a8497);
}

.lc-service-cost__hint {
	font-size: 0.85rem;
	line-height: 1.95;
	color: var(--lc-text, #3f4756);
}

/* ==========================================================================
 * صفحهٔ شاخص قیمت
 * ======================================================================= */
.lc-lpx-hero {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: calc(var(--lc-space, 8px) * 3);
	align-items: start;
	margin-block: calc(var(--lc-space, 8px) * 3);
}

.lc-lpx-hero__title {
	margin: 10px 0;
	font-size: clamp(1.5rem, 3.2vw, 2.3rem);
	line-height: 1.5;
}

.lc-lpx-hero__desc {
	color: var(--lc-text, #3f4756);
	line-height: 2;
	max-inline-size: 56ch;
}

.lc-lpx-hero__stats {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--lc-space, 8px) * 3);
	margin: calc(var(--lc-space, 8px) * 2) 0 0;
	padding: 0;
	list-style: none;
}

.lc-lpx-hero__stats li {
	display: grid;
	gap: 2px;
}

.lc-lpx-hero__stats strong {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--lc-primary, #e02b3a);
}

.lc-lpx-hero__stats span {
	font-size: 0.8rem;
	color: var(--lc-muted, #7a8497);
}

.lc-lpx-hero__api {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-block-start: calc(var(--lc-space, 8px) * 2);
	font-size: 0.8rem;
	color: var(--lc-muted, #7a8497);
}

.lc-lpx-hero__api code {
	direction: ltr;
	unicode-bidi: embed;
	background: var(--lc-surface-alt, #f0f2f5);
	padding: 3px 8px;
	border-radius: 8px;
	font-size: 0.75rem;
}

.lc-lpx-hero__form {
	padding: calc(var(--lc-space, 8px) * 3);
	border-radius: var(--lc-radius, 14px);
	background: var(--lc-surface, #fff);
	border: 1px solid var(--lc-border, #e3e6ec);
	box-shadow: 0 12px 32px rgba(15, 23, 42, calc(var(--lc-shadow, 0.08)));
	position: sticky;
	top: 90px;
}

.lc-lpx-hero__form h2 {
	margin: 0 0 6px;
	font-size: 1.1rem;
}

.lc-lpx-hero__form p {
	margin: 0 0 14px;
	font-size: 0.85rem;
	color: var(--lc-muted, #7a8497);
	line-height: 1.9;
}

.lc-lpx-movers__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: calc(var(--lc-space, 8px) * 2);
}

.lc-lpx-mover {
	display: grid;
	gap: 6px;
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: var(--lc-radius, 14px);
	border: 1px solid var(--lc-border, #e3e6ec);
	background: var(--lc-surface, #fff);
	text-decoration: none;
	color: inherit;
	border-block-start: 4px solid var(--lc-border, #e3e6ec);
	transition: transform 0.18s ease;
}

.lc-lpx-mover:hover {
	transform: translateY(-3px);
}

.lc-lpx-mover--up {
	border-block-start-color: var(--lc-primary, #e02b3a);
}

.lc-lpx-mover--down {
	border-block-start-color: #10b981;
}

.lc-lpx-mover__price {
	font-weight: 700;
	color: var(--lc-heading, #101828);
}

.lc-lpx-mover__trend {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.82rem;
	color: var(--lc-muted, #7a8497);
}

.lc-lpx-table__gap {
	font-weight: 700;
}

.lc-lpx-table__gap--below {
	color: #047857;
}

.lc-lpx-table__gap--above {
	color: var(--lc-primary, #e02b3a);
}

.lc-trend {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.82rem;
}

.lc-trend--up {
	color: #b45309;
}

.lc-trend--down {
	color: #047857;
}

.lc-lpx-method {
	margin-block: calc(var(--lc-space, 8px) * 4);
	padding: calc(var(--lc-space, 8px) * 3);
	border-radius: var(--lc-radius, 14px);
	background: var(--lc-surface-alt, #f0f2f5);
}

.lc-lpx-method__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding-inline-start: 20px;
	line-height: 1.95;
	font-size: 0.92rem;
	color: var(--lc-text, #3f4756);
}

.lc-lpx-method__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	margin-block-start: calc(var(--lc-space, 8px) * 2);
	padding: calc(var(--lc-space, 8px) * 2);
	border-radius: calc(var(--lc-radius, 14px) - 6px);
	background: var(--lc-surface, #fff);
	border: 1px solid var(--lc-border, #e3e6ec);
}

.lc-lpx-method__cta p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.9;
}

/* ==========================================================================
 * فرم مکانیک
 * ======================================================================= */
.lc-mechanic__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: calc(var(--lc-space, 8px) * 2);
	align-items: start;
}

.lc-mechanic__subtitle {
	margin-block: calc(var(--lc-space, 8px) * 2) 10px;
	font-size: 1rem;
}

.lc-mechanic__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: calc(var(--lc-space, 8px) * 1.5);
}

.lc-mechanic__items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 8px;
	border: 0;
	padding: 0;
	margin: 0 0 calc(var(--lc-space, 8px) * 2);
}

.lc-mechanic__items legend {
	font-weight: 700;
	margin-block-end: 8px;
	padding: 0;
}

.lc-mechanic__note {
	margin: calc(var(--lc-space, 8px) * 1.5) 0 0;
	font-size: 0.78rem;
	color: var(--lc-muted, #7a8497);
}

.lc-timeline {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lc-timeline li {
	display: grid;
	gap: 2px;
	padding: 10px 12px;
	border-radius: 10px;
	background: var(--lc-surface-alt, #f0f2f5);
	font-size: 0.84rem;
}

.lc-timeline__date {
	font-weight: 700;
}

.lc-timeline__km,
.lc-timeline__items {
	color: var(--lc-muted, #7a8497);
	font-size: 0.8rem;
}

/* ==========================================================================
 * پیش‌نمایش دستگاه (قاب iframe)
 * ======================================================================= */
.lc-preview-bar {
	position: fixed;
	inset-inline: 0;
	inset-block-start: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 10px 16px;
	background: var(--lc-secondary, #0f172a);
	color: #fff;
	font-size: 0.82rem;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.35);
}

.lc-preview-bar__device {
	font-weight: 700;
	color: var(--lc-accent, #f59e0b);
}

.lc-preview-bar__switcher {
	display: inline-flex;
	gap: 4px;
	margin-inline-start: auto;
}

.lc-preview-bar__btn {
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	text-decoration: none;
	font-size: 0.78rem;
}

.lc-preview-bar__btn.is-active {
	background: var(--lc-primary, #e02b3a);
}

.lc-preview-bar__exit {
	color: #fff;
	text-decoration: underline;
	font-size: 0.78rem;
}

.lc-preview-stage {
	--lc-preview-width: 1440px;
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: start center;
	padding-block-start: 56px;
	background: #0b1220;
	overflow: auto;
}

.lc-preview-stage__frame {
	inline-size: min(100%, var(--lc-preview-width));
	block-size: calc(100vh - 56px);
	border: 0;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* ==========================================================================
 * چاپ
 * ======================================================================= */
@media print {
	.lc-index__actions,
	.lc-snap-form,
	.lc-tco__controls,
	.lc-preview-bar {
		display: none !important;
	}
}

/* ==========================================================================
 * پاسخ‌گویی
 * ======================================================================= */
@media (max-width: 1024px) {
	.lc-index__numbers,
	.lc-lpx-hero,
	.lc-mechanic__grid {
		grid-template-columns: 1fr;
	}

	.lc-lpx-hero__form {
		position: static;
	}
}

@media (max-width: 782px) {
	.lc-verdict__facts {
		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	}

	.lc-sparkline svg {
		block-size: 72px;
	}

	.lc-service-card__body {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.lc-service-card__steps {
		text-align: start;
	}
}

/* ==========================================================================
 * حالت تاریک
 * ======================================================================= */
[data-theme="dark"] .lc-service-card,
body.lc-dark .lc-service-card {
	background: #111827;
	color: #e5e7eb;
	border-color: #e5e7eb;
}

[data-theme="dark"] .lc-service-card__steps,
body.lc-dark .lc-service-card__steps {
	color: #cbd5e1;
}

[data-theme="dark"] .lc-qr,
body.lc-dark .lc-qr {
	color: #101828;
}

[data-theme="dark"] .lc-tco__field input[type="range"]::-webkit-slider-thumb,
body.lc-dark .lc-tco__field input[type="range"]::-webkit-slider-thumb {
	background: #111827;
}

[data-theme="dark"] .lc-index__position--below,
body.lc-dark .lc-index__position--below {
	color: #6ee7b7;
}

[data-theme="dark"] .lc-index__position--inside,
body.lc-dark .lc-index__position--inside {
	color: #fcd34d;
}

[data-theme="dark"] .lc-lpx-hero__form,
body.lc-dark .lc-lpx-hero__form {
	background: #111827;
	border-color: #1f2937;
}

/* ==========================================================================
   ۲۲) تکمیل کلاس‌های صفحات «شاخص قیمت»، «مکانیک» و «پروندهٔ خودرو»
   ========================================================================== */

/* --- کمکی‌های مشترک --- */
.lc-muted { color: var(--lc-muted, #7a8497); }
.lc-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	max-width: 100%;
}
.lc-table-scroll .lc-table { min-width: 640px; }
.lc-specs--compact { display: grid; gap: 6px; }
.lc-specs--compact .lc-specs__row { padding-block: 6px; }
.lc-card--empty {
	text-align: center;
	padding: calc(var(--lc-space, 8px) * 4);
	color: var(--lc-muted, #7a8497);
	background: var(--lc-surface-alt, #f0f2f5);
	border: 1px dashed var(--lc-border, #e3e6ec);
	border-radius: var(--lc-radius, 14px);
}

/* --- صفحهٔ شاخص قیمت --- */
.lc-lpx-page { display: block; }
.lc-lpx-hero__text { display: grid; gap: calc(var(--lc-space, 8px) * 1.5); align-content: start; }
.lc-lpx-focus {
	padding: calc(var(--lc-space, 8px) * 3);
	display: grid;
	gap: calc(var(--lc-space, 8px) * 2);
}
.lc-lpx-movers { margin-block: calc(var(--lc-space, 8px) * 4); }
.lc-lpx-table-wrap {
	margin-block: calc(var(--lc-space, 8px) * 4);
	padding: calc(var(--lc-space, 8px) * 2);
}
.lc-lpx-table { width: 100%; border-collapse: collapse; }
.lc-lpx-table th {
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--lc-heading, #101828);
	text-align: start;
	padding: 10px 8px;
	border-block-end: 2px solid var(--lc-border, #e3e6ec);
	white-space: nowrap;
}
.lc-lpx-table td {
	padding: 12px 8px;
	border-block-end: 1px solid var(--lc-border, #e3e6ec);
	vertical-align: middle;
}
.lc-lpx-table tbody tr:hover { background: var(--lc-surface-alt, #f0f2f5); }
.lc-lpx-table__gap { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 0.82rem; }
.lc-lpx-table__gap--above { color: #b81f2c; }
.lc-lpx-table__gap--below { color: #1d7a4c; }
.lc-lpx-table__gap--inside { color: var(--lc-muted, #7a8497); font-weight: 600; }

/* --- مؤلفه‌های شاخص درون نوشته‌ها --- */
.lc-index--empty {
	padding: calc(var(--lc-space, 8px) * 3);
	border: 1px dashed var(--lc-border, #e3e6ec);
	border-radius: var(--lc-radius, 14px);
	color: var(--lc-muted, #7a8497);
	text-align: center;
}
.lc-index__range { font-size: 0.84rem; color: var(--lc-muted, #7a8497); }
.lc-index__trend { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 0.86rem; }
.lc-index__trend--up { color: #b81f2c; }
.lc-index__trend--down { color: #1d7a4c; }
.lc-sparkline__change { font-size: 0.82rem; font-weight: 600; color: var(--lc-muted, #7a8497); }

/* --- صفحهٔ ثبت سرویس مکانیک --- */
.lc-mechanic { display: block; }
.lc-mechanic__intro { padding: calc(var(--lc-space, 8px) * 3); margin-block-end: calc(var(--lc-space, 8px) * 3); }
.lc-mechanic__grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: calc(var(--lc-space, 8px) * 3);
	align-items: start;
}
.lc-mechanic__car { padding: calc(var(--lc-space, 8px) * 3); }
.lc-mechanic__form { padding: calc(var(--lc-space, 8px) * 3); }
.lc-mechanic__form .lc-field { margin-block-end: calc(var(--lc-space, 8px) * 2); }
.lc-mechanic__form input[type="text"],
.lc-mechanic__form input[type="number"],
.lc-mechanic__form input[type="date"],
.lc-mechanic__form select,
.lc-mechanic__form textarea { width: 100%; }

/* --- پروندهٔ خودرو (گاراژ کاربر) --- */
.lc-garage__empty,
.lc-garage__add { padding: calc(var(--lc-space, 8px) * 3); margin-block-end: calc(var(--lc-space, 8px) * 3); }
.lc-garage__car,
.lc-garage__card,
.lc-garage__history { padding: calc(var(--lc-space, 8px) * 3); margin-block-end: calc(var(--lc-space, 8px) * 3); }
.lc-garage__car { border-block-start: 4px solid var(--lc-primary, #e02b3a); }
.lc-garage__history { background: var(--lc-surface-alt, #f0f2f5); }
.lc-garage__add .lc-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: calc(var(--lc-space, 8px) * 2); }

/* --- جدول قطعات و کارت سرویس --- */
.lc-parts__table { width: 100%; border-collapse: collapse; }
.lc-parts__table th {
	text-align: start;
	font-size: 0.84rem;
	color: var(--lc-heading, #101828);
	padding: 8px;
	border-block-end: 2px solid var(--lc-border, #e3e6ec);
}
.lc-parts__table td { padding: 8px; border-block-end: 1px solid var(--lc-border, #e3e6ec); }
.lc-service-card__title { display: block; font-size: 1.05rem; font-weight: 800; color: var(--lc-heading, #101828); }
.lc-service-card__brand { display: block; font-size: 0.8rem; color: var(--lc-muted, #7a8497); }

/* --- نوار پیش‌نمایش دستگاه --- */
.lc-preview-bar__label { font-weight: 700; font-size: 0.8rem; }
.lc-preview-bar__size {
	font-variant-numeric: tabular-nums;
	font-size: 0.75rem;
	opacity: 0.75;
	padding-inline-start: 4px;
}

@media (max-width: 1024px) {
	.lc-lpx-hero { grid-template-columns: 1fr; }
	.lc-mechanic__grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.lc-lpx-table-wrap { padding: calc(var(--lc-space, 8px) * 1.5); }
	.lc-preview-bar__size { display: none; }
	.lc-garage__add .lc-form__grid { grid-template-columns: 1fr; }
}

body.lc-dark .lc-card--empty,
body.lc-dark .lc-index--empty,
body.lc-dark .lc-garage__history {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.12);
}
body.lc-dark .lc-lpx-table th,
body.lc-dark .lc-lpx-table td,
body.lc-dark .lc-parts__table th,
body.lc-dark .lc-parts__table td { border-color: rgba(255, 255, 255, 0.12); }
body.lc-dark .lc-lpx-table tbody tr:hover { background: rgba(255, 255, 255, 0.04); }
body.lc-dark .lc-lpx-table__gap--below { color: #4ade80; }
body.lc-dark .lc-lpx-table__gap--above,
body.lc-dark .lc-index__trend--up { color: #fca5a5; }
body.lc-dark .lc-index__trend--down { color: #4ade80; }
