/* TickClip Shopper Account — shopper.css */

:root {
	--tc-blue: #3b82f6;
	--tc-blue-dark: #1d4ed8;
	--tc-blue-light: #dbeafe;
	--tc-tick: #059669;
	--tc-tick-bg: #ecfdf5;
	--tc-clip: #d97706;
	--tc-clip-bg: #fffbeb;
	--tc-iso: #7c3aed;
	--tc-iso-bg: #f5f3ff;
	--tc-matched: #0891b2;
	--tc-matched-bg: #ecfeff;
	--tc-skip: #dc2626;
	--tc-dark: #0f172a;
	--tc-text: #334155;
	--tc-muted: #64748b;
	--tc-border: #e2e8f0;
	--tc-bg: #f8fafc;
	--tc-white: #ffffff;
	--tc-radius: 12px;
	--tc-shadow: 0 1px 3px rgba(0,0,0,0.08);
	--tc-shadow-lg: 0 4px 16px rgba(0,0,0,0.1);
}

.tc-shopper-wrap { padding: 2rem 1rem 4rem; max-width: 1100px; margin: 0 auto; }

/* ── Alert ─────────────────────────────────────────────────────── */
.tc-alert { padding: 12px 20px; border-radius: var(--tc-radius); margin-bottom: 1.5rem; font-size: 0.9rem; font-weight: 500; }
.tc-alert--success { background: var(--tc-tick-bg); color: var(--tc-tick); border: 1px solid #a7f3d0; }
.tc-alert--error { background: #fef2f2; color: var(--tc-skip); border: 1px solid #fecaca; }

/* ── Auth Layout ───────────────────────────────────────────────── */
.tc-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.tc-auth__card { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); padding: 2.5rem; box-shadow: var(--tc-shadow); }
.tc-auth__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 1.5rem; }
.tc-auth__logo span { font-size: 1.4rem; font-weight: 800; color: var(--tc-dark); }
.tc-auth__title { font-size: 1.6rem; font-weight: 800; color: var(--tc-dark); margin: 0 0 0.4rem; }
.tc-auth__subtitle { color: var(--tc-muted); font-size: 0.9rem; margin: 0 0 1.5rem; }
.tc-auth__footer { text-align: center; font-size: 0.85rem; color: var(--tc-muted); margin: 1.5rem 0 0; }
.tc-auth__footer a { color: var(--tc-blue); font-weight: 600; }
.tc-auth__divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; color: var(--tc-muted); font-size: 0.8rem; }
.tc-auth__divider::before, .tc-auth__divider::after { content: ''; flex: 1; height: 1px; background: var(--tc-border); }

/* Social login buttons */
.tc-auth__social { display: flex; flex-direction: column; gap: 10px; }
.tc-social-btn { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 20px; border-radius: var(--tc-radius); font-size: 0.88rem; font-weight: 600; text-decoration: none !important; border: 1px solid var(--tc-border); background: var(--tc-white); color: var(--tc-dark) !important; transition: all 0.15s; cursor: pointer; }
.tc-social-btn:hover { box-shadow: var(--tc-shadow); border-color: #cbd5e1; transform: translateY(-1px); }
.tc-social-btn--google:hover { border-color: #4285F4; }
.tc-social-btn--facebook { background: #1877F2; color: #fff !important; border-color: #1877F2; }
.tc-social-btn--facebook:hover { background: #1565d8; }
.tc-social-btn--apple { background: #000; color: #fff !important; border-color: #000; }
.tc-social-btn--apple:hover { background: #1a1a1a; }
.tc-social-btn--apple svg path { fill: #fff; }

/* Social — coming soon state */
.tc-social-btn--soon { opacity: 0.5; cursor: default; pointer-events: none; }
.tc-social-btn--soon:hover { transform: none; box-shadow: none; }

/* Auth tabs (password / email link) */
.tc-auth__tabs { display: flex; gap: 0; margin-bottom: 1rem; border: 1px solid var(--tc-border); border-radius: 8px; overflow: hidden; }
.tc-auth__tab { flex: 1; padding: 9px 12px; font-size: 0.82rem; font-weight: 600; text-align: center; background: var(--tc-bg); color: var(--tc-muted); border: none; cursor: pointer; transition: all 0.15s; font-family: inherit; }
.tc-auth__tab:not(:last-child) { border-right: 1px solid var(--tc-border); }
.tc-auth__tab--active { background: var(--tc-white); color: var(--tc-blue); }
.tc-auth__tab:hover:not(.tc-auth__tab--active) { background: #f1f5f9; }

/* Auth info panel */
.tc-auth__info { padding-top: 1rem; }
.tc-auth__info h2 { font-size: 1.3rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 1.5rem; }
.tc-auth__features { display: flex; flex-direction: column; gap: 1.25rem; }
.tc-auth__feature { display: flex; gap: 14px; }
.tc-auth__feature-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.tc-auth__feature-icon--tick { background: var(--tc-tick-bg); color: var(--tc-tick); }
.tc-auth__feature-icon--clip { background: var(--tc-clip-bg); color: var(--tc-clip); }
.tc-auth__feature-icon--iso { background: var(--tc-iso-bg); color: var(--tc-iso); }
.tc-auth__feature h3 { font-size: 0.95rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 4px; }
.tc-auth__feature p { font-size: 0.84rem; color: var(--tc-muted); margin: 0; line-height: 1.5; }

.tc-auth__steps { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tc-auth__step { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); padding: 1.25rem; text-align: center; }
.tc-auth__step-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--tc-blue); color: #fff; font-weight: 800; font-size: 0.85rem; margin-bottom: 8px; }
.tc-auth__step h3 { font-size: 0.88rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 4px; }
.tc-auth__step p { font-size: 0.8rem; color: var(--tc-muted); margin: 0; line-height: 1.45; }

/* ── Form ──────────────────────────────────────────────────────── */
.tc-form { display: flex; flex-direction: column; gap: 1rem; }
.tc-form__group { display: flex; flex-direction: column; gap: 4px; }
.tc-form__group--wide { flex: 2; }
.tc-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.tc-form label { font-size: 0.82rem; font-weight: 600; color: var(--tc-dark); }
.tc-input { padding: 10px 14px; border: 1px solid var(--tc-border); border-radius: 8px; font-size: 0.9rem; font-family: inherit; background: var(--tc-white); color: var(--tc-dark); transition: border-color 0.15s; }
.tc-input:focus { outline: none; border-color: var(--tc-blue); box-shadow: 0 0 0 3px rgba(59,130,246,0.12); }
.tc-form__hint { font-size: 0.75rem; color: var(--tc-muted); }
.tc-form__check { display: flex; align-items: flex-start; gap: 6px; }
.tc-form__check label { font-size: 0.82rem; color: var(--tc-text); font-weight: 400; display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.tc-form__check input[type="checkbox"] { margin-top: 2px; accent-color: var(--tc-blue); }
.tc-form__consents { display: flex; flex-direction: column; gap: 10px; padding: 1rem; background: var(--tc-bg); border-radius: 8px; border: 1px solid var(--tc-border); }
.tc-form__consents a { color: var(--tc-blue); text-decoration: underline; }

/* ── Password toggle ───────────────────────────────────────────── */
.tc-input-wrap { position: relative; display: flex; align-items: center; }
.tc-input-wrap .tc-input { flex: 1; padding-right: 44px; }
.tc-pw-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 4px; color: var(--tc-muted); display: flex; align-items: center; justify-content: center; border-radius: 4px; transition: color 0.15s; }
.tc-pw-toggle:hover { color: var(--tc-dark); }
.tc-form__row--between { display: flex; align-items: center; justify-content: space-between; }

/* ── Auth misc ─────────────────────────────────────────────────── */
.tc-auth__hint { text-align: center; font-size: 0.78rem; color: var(--tc-muted); margin: 8px 0 0; }
.tc-auth__forgot { font-size: 0.82rem; color: var(--tc-blue); white-space: nowrap; }

/* ── Profile page ──────────────────────────────────────────────── */
.tc-profile { max-width: 720px; margin: 0 auto; }
.tc-profile__header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--tc-border); }
.tc-profile__avatar img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid var(--tc-border); }
.tc-profile__initials { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, #60a5fa, #1d4ed8); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800; }
.tc-profile__name { font-size: 1.4rem; font-weight: 800; color: var(--tc-dark); margin: 0 0 4px; }
.tc-profile__meta { font-size: 0.85rem; color: var(--tc-muted); margin: 0; }

.tc-profile__section { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); padding: 1.5rem; margin-bottom: 1.25rem; }
.tc-profile__section h2 { font-size: 1.05rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 1rem; }
.tc-profile__section p { font-size: 0.85rem; color: var(--tc-muted); margin: 0 0 1rem; }
.tc-profile__section--danger { border-color: #fecaca; }
.tc-profile__section--danger h2 { color: var(--tc-skip); }

.tc-profile__accounts { display: flex; flex-direction: column; gap: 10px; }
.tc-profile__account { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border: 1px solid var(--tc-border); border-radius: 10px; }
.tc-profile__account-info { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 0.9rem; color: var(--tc-dark); }
.tc-profile__account-badge { font-size: 0.78rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.tc-profile__account-badge--linked { background: #dcfce7; color: #16a34a; }

.tc-btn--sm { padding: 6px 14px; font-size: 0.8rem; }
.tc-btn--danger { background: var(--tc-skip); color: #fff !important; }
.tc-btn--danger:hover { background: #b91c1c; }

/* Social buttons — row layout when 2+ */
.tc-auth__social { display: flex; gap: 10px; flex-wrap: wrap; }
.tc-auth__social .tc-social-btn { flex: 1; min-width: 100px; }

/* ── Buttons ───────────────────────────────────────────────────── */
.tc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 600; border: none; cursor: pointer; text-decoration: none !important; transition: all 0.15s; font-family: inherit; }
.tc-btn--primary { background: var(--tc-blue); color: #fff !important; }
.tc-btn--primary:hover { background: var(--tc-blue-dark); transform: translateY(-1px); }
.tc-btn--outline { background: transparent; color: var(--tc-dark) !important; border: 1px solid var(--tc-border); }
.tc-btn--outline:hover { border-color: var(--tc-blue); color: var(--tc-blue) !important; }
.tc-btn--full { width: 100%; }
.tc-btn--sm { padding: 6px 14px; font-size: 0.8rem; }

/* ── Dashboard ─────────────────────────────────────────────────── */
.tc-dash__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.tc-dash__header h1 { font-size: 1.5rem; font-weight: 800; color: var(--tc-dark); margin: 0; }
.tc-dash__header-actions { display: flex; gap: 8px; }
.tc-dash__count { font-weight: 400; color: var(--tc-muted); font-size: 1rem; }

.tc-dash__nav { display: flex; gap: 0; border-bottom: 2px solid var(--tc-border); margin-bottom: 2rem; }
.tc-dash__tab { padding: 10px 20px; font-size: 0.88rem; font-weight: 600; color: var(--tc-muted); text-decoration: none !important; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color 0.15s, border-color 0.15s; }
.tc-dash__tab:hover { color: var(--tc-blue); }
.tc-dash__tab--active { color: var(--tc-blue); border-bottom-color: var(--tc-blue); }

.tc-dash__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.tc-dash__stats--sm { grid-template-columns: repeat(2, 1fr); max-width: 400px; margin-bottom: 2rem; }

.tc-stat-card { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); padding: 1.25rem; text-align: center; }
.tc-stat-card__num { display: block; font-size: 2rem; font-weight: 800; }
.tc-stat-card__label { display: block; font-size: 0.78rem; color: var(--tc-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 4px; }
.tc-stat-card--tick { border-left: 3px solid var(--tc-tick); }
.tc-stat-card--tick .tc-stat-card__num { color: var(--tc-tick); }
.tc-stat-card--clip { border-left: 3px solid var(--tc-clip); }
.tc-stat-card--clip .tc-stat-card__num { color: var(--tc-clip); }
.tc-stat-card--skip { border-left: 3px solid var(--tc-skip); }
.tc-stat-card--skip .tc-stat-card__num { color: var(--tc-skip); }
.tc-stat-card--iso { border-left: 3px solid var(--tc-iso); }
.tc-stat-card--iso .tc-stat-card__num { color: var(--tc-iso); }
.tc-stat-card--matched { border-left: 3px solid var(--tc-matched); }
.tc-stat-card--matched .tc-stat-card__num { color: var(--tc-matched); }

/* Sections */
.tc-dash__section { margin-bottom: 2rem; }
.tc-dash__section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.tc-dash__section-header h2 { font-size: 1.1rem; font-weight: 700; color: var(--tc-dark); margin: 0; }
.tc-dash__section-header a { font-size: 0.82rem; color: var(--tc-blue); font-weight: 600; }
.tc-dash__empty { color: var(--tc-muted); font-size: 0.88rem; font-style: italic; }

/* Empty state */
.tc-dash__empty-state { text-align: center; padding: 3rem 2rem; background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); }
.tc-dash__empty-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }
.tc-dash__empty-state h2 { font-size: 1.2rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 0.5rem; }
.tc-dash__empty-state p { color: var(--tc-muted); font-size: 0.9rem; margin: 0 0 1.5rem; }

/* Deal rows */
.tc-deal-list { display: flex; flex-direction: column; gap: 8px; }
.tc-deal-row { display: flex; align-items: center; gap: 1rem; padding: 12px 16px; background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: 8px; font-size: 0.88rem; }
.tc-deal-row__id { font-weight: 700; color: var(--tc-blue); min-width: 50px; }
.tc-deal-row__title { flex: 1; font-weight: 600; color: var(--tc-dark); font-size: 0.88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tc-deal-row__price { font-weight: 700; color: var(--tc-tick); font-size: 0.88rem; white-space: nowrap; }
.tc-deal-row__note { flex: 1; color: var(--tc-text); }
.tc-deal-row__date { color: var(--tc-muted); font-size: 0.8rem; margin-left: auto; white-space: nowrap; }

/* ISO rows */
.tc-iso-list { display: flex; flex-direction: column; gap: 10px; }
.tc-iso-row { display: flex; align-items: center; gap: 1rem; padding: 10px 16px; font-size: 0.88rem; }
.tc-iso-row--card { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: 8px; padding: 16px; flex-wrap: wrap; }
.tc-iso-row__main { flex: 1; min-width: 200px; }
.tc-iso-row__title { font-size: 0.95rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 4px; }
.tc-iso-row__keywords { font-size: 0.78rem; color: var(--tc-muted); }
.tc-iso-row__meta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.tc-iso-row__price { font-weight: 600; color: var(--tc-tick); font-size: 0.85rem; }
.tc-iso-row__market { font-size: 0.75rem; font-weight: 600; background: var(--tc-bg); padding: 2px 8px; border-radius: 4px; color: var(--tc-muted); }
.tc-iso-row__status { font-size: 0.75rem; font-weight: 600; padding: 2px 10px; border-radius: 10px; text-transform: uppercase; letter-spacing: 0.03em; }
.tc-iso-row__status--active { background: var(--tc-iso-bg); color: var(--tc-iso); }
.tc-iso-row__status--matched { background: var(--tc-matched-bg); color: var(--tc-matched); }
.tc-iso-row__status--paused { background: #f1f5f9; color: var(--tc-muted); }
.tc-iso-row__checked { font-size: 0.75rem; color: var(--tc-muted); }
.tc-iso-row__actions { margin-left: auto; }

/* ISO form */
.tc-iso-form-wrap { background: var(--tc-white); border: 1px solid var(--tc-border); border-radius: var(--tc-radius); padding: 1.5rem; margin-bottom: 2rem; }
.tc-iso-form-wrap h2 { font-size: 1.1rem; font-weight: 700; color: var(--tc-dark); margin: 0 0 0.25rem; }
.tc-iso-form-hint { font-size: 0.84rem; color: var(--tc-muted); margin: 0 0 1rem; }

/* ── Product Cards (Ticks / Clips / ISOs) ──────────────────────── */

.tc-product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.25rem;
}

.tc-product-card {
	display: flex;
	flex-direction: column;
	background: var(--tc-white);
	border: 1px solid var(--tc-border);
	border-radius: var(--tc-radius);
	overflow: hidden;
	transition: box-shadow 0.2s, transform 0.2s;
}

.tc-product-card:hover {
	box-shadow: var(--tc-shadow-lg);
	transform: translateY(-2px);
}

.tc-product-card--matched {
	border-color: var(--tc-tick);
	box-shadow: 0 0 0 1px var(--tc-tick);
}

.tc-product-card__img-wrap {
	position: relative;
	width: 100%;
	height: 200px;
	background: var(--tc-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.tc-product-card__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
}

.tc-product-card__img-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--tc-bg);
}

.tc-product-card__verdict {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 3px 10px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 6px;
	color: #fff;
}

.tc-product-card__verdict--tick { background: var(--tc-tick); }
.tc-product-card__verdict--clip { background: var(--tc-clip); }
.tc-product-card__verdict--skip { background: var(--tc-skip); }
.tc-product-card__verdict--iso { background: var(--tc-iso); }

.tc-product-card__body {
	flex: 1;
	padding: 1rem 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.tc-product-card__title {
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--tc-dark);
	margin: 0;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tc-product-card__asin {
	font-size: 0.72rem;
	font-family: monospace;
	color: var(--tc-muted);
	letter-spacing: 0.03em;
}

.tc-product-card__price {
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--tc-dark);
	margin-top: 2px;
}

.tc-product-card__target {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--tc-tick);
}

.tc-product-card__score {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 4px;
}

.tc-product-card__score-bar {
	flex: 1;
	height: 6px;
	background: #e2e8f0;
	border-radius: 3px;
	overflow: hidden;
}

.tc-product-card__score-fill {
	height: 100%;
	border-radius: 3px;
	transition: width 0.4s ease;
}

.tc-product-card__score-fill--tick { background: var(--tc-tick); }
.tc-product-card__score-fill--clip { background: var(--tc-clip); }
.tc-product-card__score-fill--skip { background: var(--tc-skip); }

.tc-product-card__score-text {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--tc-muted);
	white-space: nowrap;
}

.tc-product-card__keywords {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 2px;
}

.tc-product-card__keyword {
	font-size: 0.7rem;
	font-weight: 500;
	padding: 2px 8px;
	border-radius: 4px;
	background: var(--tc-iso-bg);
	color: var(--tc-iso);
}

.tc-product-card__match-info {
	background: var(--tc-tick-bg);
	border: 1px solid #a7f3d0;
	border-radius: 8px;
	padding: 10px 12px;
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.tc-product-card__match-title {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--tc-dark);
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tc-product-card__match-price {
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--tc-tick);
}

.tc-product-card__verdict-badge {
	display: inline-block;
	width: fit-content;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
}

.tc-product-card__verdict-badge--tick { background: var(--tc-tick-bg); color: var(--tc-tick); }
.tc-product-card__verdict-badge--clip { background: var(--tc-clip-bg); color: var(--tc-clip); }
.tc-product-card__verdict-badge--skip { background: #fef2f2; color: var(--tc-skip); }

.tc-product-card__meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 4px;
}

.tc-product-card__market {
	font-size: 0.72rem;
	font-weight: 600;
	background: var(--tc-bg);
	padding: 2px 8px;
	border-radius: 4px;
	color: var(--tc-muted);
}

.tc-product-card__checked,
.tc-product-card__checks {
	font-size: 0.72rem;
	color: var(--tc-muted);
}

.tc-product-card__note {
	font-size: 0.82rem;
	color: var(--tc-muted);
	font-style: italic;
	margin: 4px 0 0;
	line-height: 1.4;
}

.tc-product-card__date {
	font-size: 0.72rem;
	color: var(--tc-muted);
	margin-top: auto;
	padding-top: 4px;
}

.tc-product-card__actions {
	padding: 0 1.25rem 1rem;
}

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.tc-auth { grid-template-columns: 1fr; gap: 2rem; }
	.tc-auth__info { order: 2; }
	.tc-dash__stats { grid-template-columns: repeat(2, 1fr); }
	.tc-dash__nav { flex-wrap: wrap; gap: 0; }
	.tc-dash__tab { padding: 8px 14px; font-size: 0.82rem; }
	.tc-deal-row { flex-wrap: wrap; }
	.tc-iso-row--card { flex-direction: column; align-items: flex-start; }
	.tc-product-grid { grid-template-columns: 1fr; }
}

/* ── ISO Match Cards ──────────────────────────────────────────────────── */

.tc-dash__section--matches {
	background: linear-gradient(135deg, #ecfdf5 0%, #dbeafe 100%);
	border: 1px solid var(--tc-tick);
	border-radius: 10px;
	padding: 1.25rem;
	margin-bottom: 1.5rem;
}

.tc-iso-matches {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.tc-iso-match-card {
	background: #fff;
	border-radius: 8px;
	padding: 1rem 1.25rem;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.tc-iso-match-card__header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}

.tc-iso-match-card__badge {
	display: inline-block;
	padding: 2px 10px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 9999px;
	background: var(--tc-tick);
	color: #fff;
}

.tc-iso-match-card__title {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--tc-text);
}

.tc-iso-match-card__details {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 0.88rem;
}

.tc-iso-match-card__price {
	font-weight: 700;
	color: var(--tc-tick);
	font-size: 1.1rem;
}

.tc-iso-match-card__target {
	color: var(--tc-text-light, #64748b);
	font-size: 0.82rem;
}

.tc-iso-match-card__verdict {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.tc-iso-match-card__verdict--tick {
	background: var(--tc-tick-bg);
	color: var(--tc-tick);
}

.tc-iso-match-card__verdict--clip {
	background: var(--tc-clip-bg);
	color: var(--tc-clip);
}

.tc-iso-match-card__verdict--skip {
	background: #fef2f2;
	color: #dc2626;
}

/* ISO row matched status */
.tc-iso-row__status--matched {
	background: var(--tc-tick-bg);
	color: var(--tc-tick);
}

.tc-iso-row__checked {
	font-size: 0.78rem;
	color: var(--tc-text-light, #64748b);
}

@media (max-width: 480px) {
	.tc-auth__card { padding: 1.5rem; }
	.tc-auth__steps { grid-template-columns: 1fr; }
	.tc-dash__stats { grid-template-columns: 1fr 1fr; }
	.tc-form__row { grid-template-columns: 1fr; }
	.tc-iso-match-card__details { flex-wrap: wrap; gap: 0.5rem; }
	.tc-upgrade__grid { grid-template-columns: 1fr; }
}

/* ── Plan banner ──────────────────────────────────────────────────── */

.tc-plan-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1.25rem;
	border-radius: 0.75rem;
	margin-bottom: 1.5rem;
	gap: 1rem;
	flex-wrap: wrap;
}

.tc-plan-banner--free {
	background: var(--tc-blue-light, #dbeafe);
	border: 1px solid var(--tc-blue, #3b82f6);
}

.tc-plan-banner--plus {
	background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
	border: 1px solid var(--tc-blue, #3b82f6);
}

.tc-plan-banner--pro {
	background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
	border: 1px solid #f59e0b;
}

.tc-plan-banner--premium {
	background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
	border: 1px solid var(--tc-iso, #7c3aed);
}

.tc-plan-banner__info {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.tc-plan-banner__badge {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: var(--tc-blue, #3b82f6);
	color: #fff;
}

.tc-plan-banner--plus .tc-plan-banner__badge { background: var(--tc-blue, #3b82f6); }

.tc-plan-banner--pro .tc-plan-banner__badge {
	background: #f59e0b;
	color: #000;
}

.tc-plan-banner--premium .tc-plan-banner__badge { background: var(--tc-iso, #7c3aed); }

.tc-plan-banner__detail {
	font-size: 0.875rem;
	color: #374151;
}

/* ── Plan usage bar (ISOs page) ───────────────────────────────────── */

.tc-plan-usage {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	padding: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}

.tc-plan-usage__header {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.tc-plan-usage__badge {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 9999px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	background: var(--tc-blue, #3b82f6);
	color: #fff;
}

.tc-plan-usage__count {
	font-size: 0.875rem;
	font-weight: 600;
	color: #1e293b;
}

.tc-plan-usage__upgrade {
	margin-left: auto;
	font-size: 0.8rem;
	color: var(--tc-blue, #3b82f6);
	font-weight: 600;
	text-decoration: none;
}

.tc-plan-usage__upgrade:hover { text-decoration: underline; }

.tc-plan-usage__bar {
	height: 6px;
	background: #e2e8f0;
	border-radius: 3px;
	overflow: hidden;
}

.tc-plan-usage__fill {
	height: 100%;
	background: var(--tc-blue, #3b82f6);
	border-radius: 3px;
	transition: width 0.3s ease;
}

.tc-plan-usage__fill--full {
	background: var(--tc-skip, #dc2626);
}

/* ── Upgrade page ─────────────────────────────────────────────────── */

.tc-upgrade__intro {
	font-size: 1.05rem;
	color: #475569;
	margin-bottom: 2rem;
	max-width: 600px;
}

.tc-upgrade__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.tc-upgrade__grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 900px) {
	.tc-upgrade__grid--4 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
	.tc-upgrade__grid--4 { grid-template-columns: 1fr; }
}

.tc-upgrade__card {
	background: #fff;
	border: 2px solid #e2e8f0;
	border-radius: 1rem;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	position: relative;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.tc-upgrade__card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.tc-upgrade__card--plus {
	border-color: var(--tc-blue, #3b82f6);
	background: linear-gradient(180deg, #eff6ff 0%, #fff 40%);
}

.tc-upgrade__card--pro {
	border-color: #f59e0b;
	background: linear-gradient(180deg, #fffbeb 0%, #fff 40%);
}

.tc-upgrade__card--premium {
	border-color: var(--tc-iso, #7c3aed);
	background: linear-gradient(180deg, #f5f3ff 0%, #fff 40%);
}

.tc-upgrade__card--popular {
	position: relative;
}

.tc-upgrade__popular-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: #f59e0b;
	color: #000;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 3px 12px;
	border-radius: 9999px;
	white-space: nowrap;
}

.tc-upgrade__trial-note {
	text-align: center;
	font-size: 0.9rem;
	color: #475569;
	margin-bottom: 1.5rem;
	padding: 0.75rem 1rem;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 0.5rem;
}

.tc-upgrade__card--current {
	border-color: var(--tc-tick, #059669);
}

.tc-upgrade__card-header h2 {
	margin: 0 0 0.5rem;
	font-size: 1.4rem;
}

.tc-upgrade__price {
	font-size: 2.25rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1;
	margin-bottom: 1.25rem;
}

.tc-upgrade__price span {
	font-size: 1rem;
	font-weight: 400;
	color: #64748b;
}

.tc-upgrade__tagline {
	font-size: 0.82rem;
	color: #64748b;
	margin: 0.25rem 0 0;
}

.tc-upgrade__features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	flex: 1;
}

.tc-upgrade__features li {
	padding: 0.4rem 0;
	padding-left: 1.5rem;
	position: relative;
	font-size: 0.9rem;
	color: #334155;
}

.tc-upgrade__features li.tc-upgrade__feature--included::before {
	content: '\2713';
	position: absolute;
	left: 0;
	color: var(--tc-tick, #059669);
	font-weight: 700;
}
.tc-upgrade__features li.tc-upgrade__feature--excluded::before {
	content: '\2717';
	position: absolute;
	left: 0;
	color: #cbd5e1;
	font-weight: 700;
}
.tc-upgrade__features li.tc-upgrade__feature--excluded {
	color: #94a3b8;
}

.tc-upgrade__badge {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	background: var(--tc-tick-bg, #ecfdf5);
	color: var(--tc-tick, #059669);
	border: 1px solid var(--tc-tick, #059669);
	text-align: center;
}

.tc-upgrade__cta {
	width: 100%;
	font-size: 1rem;
	padding: 0.75rem 1.5rem;
}

.tc-upgrade__coming-soon {
	text-align: center;
	font-size: 0.875rem;
	color: #64748b;
	font-style: italic;
}

.tc-upgrade__expires {
	text-align: center;
	font-size: 0.8rem;
	color: #64748b;
	margin-top: 0.5rem;
}

.tc-upgrade__manage {
	text-align: center;
	font-size: 0.875rem;
	color: #64748b;
}

.tc-upgrade__manage a { color: var(--tc-blue, #3b82f6); }

/* ── Alert warning variant ────────────────────────────────────────── */

.tc-alert--warning {
	background: #fffbeb;
	border: 1px solid #f59e0b;
	color: #92400e;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
	font-size: 0.875rem;
}

.tc-alert--warning a {
	color: #d97706;
	font-weight: 600;
}

/* ── ISO List (vertical single-product cards) ─────────────────────────── */

.tc-iso-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 1.5rem;
}

.tc-iso-item {
	background: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 0.75rem;
	overflow: hidden;
}

.tc-iso-item--matched {
	border-color: var(--tc-tick);
	border-width: 2px;
}

.tc-iso-item__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1rem 1.25rem;
	gap: 1rem;
}

.tc-iso-item__info { flex: 1; min-width: 0; }

.tc-iso-item__title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--tc-dark);
	margin: 0 0 0.5rem;
}

.tc-iso-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	font-size: 0.8rem;
}

.tc-iso-item__status {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 9999px;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.tc-iso-item__status--active   { background: var(--tc-iso-bg); color: var(--tc-iso); }
.tc-iso-item__status--matched  { background: var(--tc-tick-bg); color: var(--tc-tick); }

.tc-iso-item__market {
	color: var(--tc-muted);
	font-weight: 500;
}

.tc-iso-item__target {
	color: var(--tc-iso);
	font-weight: 600;
}

.tc-iso-item__keywords { display: flex; flex-wrap: wrap; gap: 4px; }
.tc-iso-item__kw {
	background: var(--tc-bg);
	border: 1px solid var(--tc-border);
	padding: 1px 6px;
	border-radius: 4px;
	font-size: 0.75rem;
	color: var(--tc-muted);
}

.tc-iso-item__checked { color: var(--tc-muted); }

.tc-iso-item__remove { flex-shrink: 0; }

.tc-iso-item__notes {
	padding: 0 1.25rem 1rem;
	margin: 0;
	font-size: 0.85rem;
	color: var(--tc-muted);
	font-style: italic;
}

/* ── ISO Match Product Card (inside ISO item) ─────────────────────────── */

.tc-iso-match {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 1rem 1.25rem;
	background: var(--tc-tick-bg);
	border-top: 1px solid var(--tc-border);
}

.tc-iso-match__img {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tc-iso-match__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.tc-iso-match__body { flex: 1; min-width: 0; }

.tc-iso-match__title {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--tc-dark);
	margin: 0 0 0.35rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tc-iso-match__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	font-size: 0.85rem;
}

.tc-iso-match__price {
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--tc-dark);
}

.tc-iso-match__avg {
	color: var(--tc-muted);
	font-size: 0.8rem;
}

.tc-iso-match__verdict {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 9999px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.tc-iso-match__verdict--tick { background: var(--tc-tick); color: #fff; }
.tc-iso-match__verdict--clip { background: var(--tc-clip); color: #fff; }
.tc-iso-match__verdict--skip { background: var(--tc-skip); color: #fff; }

.tc-iso-match__score {
	font-size: 0.8rem;
	color: var(--tc-muted);
	font-weight: 500;
}

.tc-iso-match__saving {
	margin-top: 0.25rem;
	font-size: 0.8rem;
	color: var(--tc-tick);
	font-weight: 600;
}

.tc-iso-match__over {
	margin-top: 0.25rem;
	font-size: 0.8rem;
	color: var(--tc-skip);
	font-weight: 500;
}

.tc-iso-match__cta {
	flex-shrink: 0;
}

/* ── ISO Searching animation ──────────────────────────────────────────── */

.tc-iso-searching {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.25rem;
	border-top: 1px solid var(--tc-border);
	color: var(--tc-muted);
	font-size: 0.85rem;
}

.tc-iso-searching__pulse {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--tc-iso);
	animation: tc-pulse 2s infinite;
	flex-shrink: 0;
}

@keyframes tc-pulse {
	0%, 100% { opacity: 0.3; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.3); }
}

/* Ghost button */
.tc-btn--ghost {
	background: none;
	border: none;
	color: var(--tc-muted);
	cursor: pointer;
	font-size: 0.8rem;
	padding: 4px 8px;
}
.tc-btn--ghost:hover { color: var(--tc-skip); }

/* ── Single Product ISO: Grid Card ─────────────────────────────────── */

.tc-iso-card {
	display: grid;
	grid-template-columns: 120px 1fr auto;
	gap: 1.25rem;
	align-items: center;
	padding: 1.25rem;
	background: var(--tc-tick-bg);
	border-top: 1px solid var(--tc-border);
}

.tc-iso-card__img {
	width: 120px;
	height: 120px;
	border-radius: 0.5rem;
	overflow: hidden;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--tc-border);
}
.tc-iso-card__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.tc-iso-card__body { min-width: 0; }

.tc-iso-card__title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--tc-dark);
	margin: 0 0 0.5rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.tc-iso-card__details {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	margin-bottom: 0.35rem;
}

.tc-iso-card__price {
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--tc-dark);
}

.tc-iso-card__avg {
	color: var(--tc-muted);
	font-size: 0.85rem;
}

.tc-iso-card__verdict {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 9999px;
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
}
.tc-iso-card__verdict--tick { background: var(--tc-tick); color: #fff; }
.tc-iso-card__verdict--clip { background: var(--tc-clip); color: #fff; }
.tc-iso-card__verdict--skip { background: var(--tc-skip); color: #fff; }

.tc-iso-card__score {
	color: var(--tc-muted);
	font-size: 0.85rem;
}

.tc-iso-card__saving { font-size: 0.85rem; color: var(--tc-tick); font-weight: 600; }
.tc-iso-card__over   { font-size: 0.85rem; color: var(--tc-skip); }

.tc-iso-card__cta { flex-shrink: 0; }

/* ── Keyword ISO: Vertical Results List ───────────────────────────── */

.tc-iso-results {
	border-top: 1px solid var(--tc-border);
}

.tc-iso-results__label {
	padding: 0.6rem 1.25rem;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--tc-muted);
	text-transform: uppercase;
	letter-spacing: 0.03em;
	background: var(--tc-bg);
	border-bottom: 1px solid var(--tc-border);
}

.tc-iso-result {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.75rem 1.25rem;
	border-bottom: 1px solid var(--tc-border);
	transition: background 0.15s;
}
.tc-iso-result:last-child { border-bottom: none; }
.tc-iso-result:hover { background: var(--tc-bg); }

.tc-iso-result--top {
	background: var(--tc-tick-bg);
}
.tc-iso-result--top:hover {
	background: #d1fae5;
}

.tc-iso-result__img {
	width: 56px;
	height: 56px;
	border-radius: 0.375rem;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--tc-border);
	flex-shrink: 0;
}
.tc-iso-result__img--empty {
	background: var(--tc-bg);
}

.tc-iso-result__body { flex: 1; min-width: 0; }

.tc-iso-result__title {
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--tc-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0.2rem;
}

.tc-iso-result__row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	font-size: 0.8rem;
}

.tc-iso-result__price {
	font-weight: 700;
	color: var(--tc-dark);
	font-size: 0.95rem;
}

.tc-iso-result__avg { color: var(--tc-muted); }
.tc-iso-result__store { color: var(--tc-blue); font-size: 0.75rem; font-weight: 600; }
.tc-iso-result__rating { color: #f59e0b; font-size: 0.75rem; font-weight: 600; }

.tc-iso-result__verdict {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 9999px;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
}
.tc-iso-result__verdict--tick { background: var(--tc-tick); color: #fff; }
.tc-iso-result__verdict--clip { background: var(--tc-clip); color: #fff; }
.tc-iso-result__verdict--skip { background: var(--tc-skip); color: #fff; }

.tc-iso-result__score { color: var(--tc-muted); font-size: 0.75rem; }

/* ── ISO Tick / Clip action buttons ──────────────────────────────────── */

.tc-iso-result__actions,
.tc-iso-card__cta {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-shrink: 0;
}

.tc-iso-act {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 4px 10px;
	border: 1.5px solid var(--tc-border);
	border-radius: 6px;
	background: #fff;
	font-size: 0.75rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.15s ease;
	white-space: nowrap;
}

.tc-iso-act:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.tc-iso-act--tick { color: var(--tc-tick); border-color: var(--tc-tick); }
.tc-iso-act--clip { color: var(--tc-clip); border-color: var(--tc-clip); }

.tc-iso-act--tick:hover,
.tc-iso-act--tick.tc-iso-act--active {
	background: var(--tc-tick);
	color: #fff;
}

.tc-iso-act--clip:hover,
.tc-iso-act--clip.tc-iso-act--active {
	background: var(--tc-clip);
	color: #fff;
}

.tc-iso-act:disabled {
	opacity: 0.5;
	cursor: wait;
	transform: none;
}

/* ── Enrichment: verdict badge + one-liner on candidate cards ───────── */

.tc-iso-result__verdict-row {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.25rem;
	flex-wrap: wrap;
}

.tc-iso-result__one-liner {
	font-size: 0.78rem;
	color: var(--tc-text);
	font-style: italic;
	line-height: 1.3;
}

.tc-iso-result__cta-text {
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--tc-blue);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.tc-iso-result__why {
	font-size: 0.7rem;
	color: var(--tc-muted);
}

@media (max-width: 640px) {
	/* ── ISO cards: mobile card layout ──────────────────────── */
	.tc-iso-results {
		border: none;
		display: flex;
		flex-direction: column;
		gap: 0.625rem;
		padding: 0.5rem 0;
	}

	.tc-iso-results__label {
		border-radius: 8px;
		text-align: center;
		border: none;
		background: transparent;
		font-size: 0.85rem;
		padding: 0.5rem 0;
	}

	.tc-iso-result {
		flex-wrap: wrap;
		border: 1px solid var(--tc-border);
		border-radius: var(--tc-radius);
		box-shadow: var(--tc-shadow);
		padding: 0.875rem;
		gap: 0.5rem;
		background: var(--tc-white);
	}

	.tc-iso-result:last-child {
		border-bottom: 1px solid var(--tc-border);
	}

	.tc-iso-result--top {
		border-color: rgba(5, 150, 105, 0.35);
		box-shadow: 0 2px 12px rgba(5, 150, 105, 0.1);
	}

	.tc-iso-result__img {
		width: 72px;
		height: 72px;
		border-radius: 10px;
	}

	.tc-iso-result__body {
		width: calc(100% - 88px);
	}

	.tc-iso-result__title {
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 0.875rem;
		line-height: 1.35;
		margin-bottom: 0.3rem;
	}

	.tc-iso-result__row {
		gap: 0.3rem 0.5rem;
	}

	.tc-iso-result__price {
		font-size: 1rem;
	}

	.tc-iso-result__one-liner {
		width: 100%;
		padding: 0.35rem 0;
		border-top: 1px solid var(--tc-border);
		font-size: 0.82rem;
	}

	.tc-iso-result__actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0.4rem;
		border-top: 1px solid var(--tc-border);
		padding-top: 0.5rem;
	}

	.tc-iso-act {
		justify-content: center;
		padding: 10px 4px;
		border-radius: 8px;
		font-size: 0.82rem;
	}

	.tc-iso-result__actions .tc-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 4px;
		border-radius: 8px;
		font-size: 0.82rem;
		text-decoration: none;
	}

	/* ── ISO card (account page) ───────────────────────────── */
	.tc-iso-card {
		grid-template-columns: 80px 1fr;
		gap: 0.75rem;
	}
	.tc-iso-card__cta {
		grid-column: 1 / -1;
	}
	.tc-iso-card__img { width: 80px; height: 80px; }

	/* ── ISO promo badge on mobile ─────────────────────────── */
	.tc-iso-promo {
		border-radius: 8px;
	}
}

/* ── ISO Reviews (Reddit / Trustpilot) ───────────────────────────────── */

.tc-iso-reviews {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--tc-border);
}
.tc-iso-reviews__label {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--tc-muted);
	margin-bottom: 0.5rem;
}
.tc-iso-review {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	padding: 0.35rem 0;
	font-size: 0.8rem;
	line-height: 1.4;
	border-left: 3px solid var(--tc-border);
	padding-left: 0.75rem;
	margin-bottom: 0.35rem;
}
.tc-iso-review--positive { border-left-color: var(--tc-tick); }
.tc-iso-review--negative { border-left-color: var(--tc-skip); }
.tc-iso-review--mixed    { border-left-color: var(--tc-clip); }

.tc-iso-review__source {
	font-weight: 700;
	font-size: 0.7rem;
	text-transform: uppercase;
	color: var(--tc-blue);
	white-space: nowrap;
	min-width: 70px;
}
.tc-iso-review__summary {
	color: var(--tc-text);
	flex: 1;
}
.tc-iso-review__link {
	font-size: 0.7rem;
	color: var(--tc-blue);
	white-space: nowrap;
	text-decoration: none;
}
.tc-iso-review__link:hover { text-decoration: underline; }

.tc-iso-card__store {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--tc-blue);
}

/* ── ISO Levanta promo badge ──────────────────────────────────────────── */

.tc-iso-promo {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.5rem;
	padding: 0.375rem 0.625rem;
	background: linear-gradient(135deg, #fef9c3, #fef3c7);
	border: 1px dashed #d97706;
	border-radius: 6px;
}
.tc-iso-promo__label {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #92400e;
}
.tc-iso-promo__code {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #78350f;
	background: #fff;
	padding: 0.1rem 0.4rem;
	border-radius: 3px;
	border: 1px solid #d97706;
}
.tc-iso-promo__pct {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--tc-tick, #059669);
}

.tc-iso-result__deal {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #92400e;
	background: #fef3c7;
	padding: 0.05rem 0.35rem;
	border-radius: 3px;
}
.tc-iso-result__promo {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: #78350f;
	background: #fff;
	padding: 0.05rem 0.3rem;
	border-radius: 3px;
	border: 1px solid #d97706;
}
.tc-iso-result__discount {
	font-size: 0.65rem;
	font-weight: 600;
	color: var(--tc-tick, #059669);
}

@media (max-width: 640px) {
	.tc-iso-review {
		flex-direction: column;
		gap: 0.15rem;
	}
	.tc-iso-review__source { min-width: auto; }
	.tc-iso-reviews {
		margin: 0.5rem 0;
		padding: 0.75rem;
		background: var(--tc-bg);
		border-radius: var(--tc-radius);
		border: 1px solid var(--tc-border);
	}
}

/* ── ISO Public Page (/iso/) ─────────────────────────────────────────── */

.tc-iso-page {
	max-width: 680px;
	margin: 4rem auto;
	text-align: center;
	padding: 0 1rem;
}

.tc-iso-page__title {
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--tc-text);
	margin: 0 0 0.5rem;
}

.tc-iso-page__sub {
	color: var(--tc-muted);
	font-size: 1.05rem;
	margin: 0 0 2rem;
	line-height: 1.5;
}

.tc-iso-page__form {
	margin: 0 0 1rem;
}

.tc-iso-page__bar {
	display: flex;
	border: 2px solid var(--tc-border);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	transition: border-color 0.2s;
	box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.tc-iso-page__bar:focus-within {
	border-color: var(--tc-blue);
	box-shadow: 0 4px 20px rgba(59,130,246,0.15);
}

.tc-iso-page__input {
	flex: 1;
	border: none;
	outline: none;
	padding: 1rem 1.25rem;
	font-size: 1.1rem;
	background: transparent;
	min-width: 0;
}

.tc-iso-page__input::placeholder {
	color: #94a3b8;
}

.tc-iso-page__market {
	border: none;
	border-left: 1px solid var(--tc-border);
	background: var(--tc-bg);
	padding: 0 1rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--tc-text);
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	min-width: 60px;
	text-align: center;
}

.tc-iso-page__btn {
	border: none;
	background: var(--tc-blue);
	color: #fff;
	padding: 1rem 2rem;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.15s;
	white-space: nowrap;
}

.tc-iso-page__btn:hover {
	background: var(--tc-blue-dark);
}

.tc-iso-page__hint {
	font-size: 0.85rem;
	color: var(--tc-muted);
}

.tc-iso-page__hint a {
	color: var(--tc-blue);
	text-decoration: underline;
}

@media (max-width: 640px) {
	.tc-iso-page {
		margin: 2rem auto;
	}
	.tc-iso-page__title {
		font-size: 1.75rem;
	}
	.tc-iso-page__bar {
		flex-wrap: wrap;
	}
	.tc-iso-page__input {
		width: 100%;
		border-bottom: 1px solid var(--tc-border);
	}
	.tc-iso-page__market {
		flex: 1;
		border-left: none;
		border-right: 1px solid var(--tc-border);
		padding: 0.75rem;
	}
	.tc-iso-page__btn {
		flex: 1;
		padding: 0.75rem;
	}
}

/* ── ISO Hero (landing state) ──────────────────────────────── */
.tc-iso-hero {
	text-align: center;
	margin-bottom: 2rem;
}
.tc-iso-hero__title {
	font-size: 2.25rem;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--tc-text);
	margin: 0 0 0.5rem;
}
.tc-iso-hero__sub {
	color: var(--tc-muted);
	font-size: 1rem;
	margin: 0 0 2rem;
	line-height: 1.6;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

/* How it works */
.tc-iso-how {
	margin-top: 2.5rem;
	text-align: left;
}
.tc-iso-how__title {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tc-muted);
	margin: 0 0 1rem;
	text-align: center;
}
.tc-iso-how__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}
.tc-iso-how__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.35rem;
}
.tc-iso-how__num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--tc-blue);
	color: #fff;
	font-weight: 700;
	font-size: 0.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.25rem;
}
.tc-iso-how__label {
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--tc-text);
}
.tc-iso-how__desc {
	font-size: 0.8rem;
	color: var(--tc-muted);
	line-height: 1.4;
}

/* Auth CTA */
.tc-iso-auth-cta {
	margin-top: 1rem;
	padding: 1rem 1.5rem;
	background: #f0f9ff;
	border: 1px solid #bae6fd;
	border-radius: 10px;
}
.tc-iso-auth-cta__text {
	font-size: 0.9rem;
	color: var(--tc-text);
	margin: 0;
}
.tc-iso-auth-cta__text a {
	color: var(--tc-blue);
	font-weight: 600;
	text-decoration: underline;
}

.tc-iso-quick-links {
	margin-top: 0.75rem;
}
.tc-iso-quick-link {
	font-size: 0.85rem;
	color: var(--tc-blue);
	text-decoration: none;
	font-weight: 500;
}
.tc-iso-quick-link:hover {
	text-decoration: underline;
}

/* ── ISO Summary Card ─────────────────────────────────────── */
.tc-iso-summary {
	background: var(--tc-white);
	border: 1px solid var(--tc-border);
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	margin: 1.5rem 0;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.tc-iso-summary__header {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.tc-iso-summary__title-row {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}
.tc-iso-summary__title {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0;
	flex: 1;
	min-width: 0;
}
.tc-iso-summary__status {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.2rem 0.6rem;
	border-radius: 9999px;
	flex-shrink: 0;
}
.tc-iso-summary__status--scanning {
	background: #dbeafe;
	color: #2563eb;
	animation: tc-pulse 2s infinite;
}
.tc-iso-summary__status--ready {
	background: #d1fae5;
	color: #059669;
}
.tc-iso-summary__status--monitoring {
	background: #f3f4f6;
	color: #6b7280;
}
.tc-iso-summary__meta {
	display: flex;
	gap: 1rem;
	font-size: 0.8rem;
	color: var(--tc-muted);
	flex-wrap: wrap;
}
.tc-iso-summary__actions {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--tc-border);
	display: flex;
	gap: 0.5rem;
}

/* ── Activity Timeline ────────────────────────────────────── */
.tc-iso-timeline {
	margin: 1rem 0;
}
.tc-iso-timeline__title {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tc-muted);
	margin: 0 0 0.75rem;
}
.tc-iso-timeline__feed {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding-left: 1rem;
	border-left: 2px solid var(--tc-border);
}
.tc-iso-timeline__entry {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.4rem 0;
	position: relative;
}
.tc-iso-timeline__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--tc-border);
	flex-shrink: 0;
	position: absolute;
	left: -1.35rem;
}
.tc-iso-timeline__dot--pulse {
	background: var(--tc-blue);
	animation: tc-pulse 2s infinite;
}
.tc-iso-timeline__entry--scanning .tc-iso-timeline__dot,
.tc-iso-timeline__entry--candidates_found .tc-iso-timeline__dot {
	background: var(--tc-blue);
}
.tc-iso-timeline__entry--validating .tc-iso-timeline__dot {
	background: var(--tc-clip);
}
.tc-iso-timeline__entry--enriching .tc-iso-timeline__dot {
	background: #8b5cf6;
}
.tc-iso-timeline__entry--ready .tc-iso-timeline__dot {
	background: var(--tc-tick);
}
.tc-iso-timeline__entry--monitoring .tc-iso-timeline__dot {
	background: var(--tc-muted);
}
.tc-iso-timeline__msg {
	font-size: 0.82rem;
	color: var(--tc-text);
	flex: 1;
}
.tc-iso-timeline__time {
	font-size: 0.7rem;
	color: var(--tc-muted);
	flex-shrink: 0;
}

/* ── Scanning State ───────────────────────────────────────── */
.tc-iso-scanning {
	text-align: center;
	padding: 2rem 1.5rem;
	margin: 1rem 0;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid var(--tc-border);
}
.tc-iso-scanning__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}
.tc-iso-scanning__pulse {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--tc-blue);
	animation: tc-pulse 2s infinite;
}
.tc-iso-scanning__stage {
	font-size: 1rem;
	font-weight: 600;
	color: var(--tc-text);
}
.tc-iso-scanning__reassure {
	font-size: 0.85rem;
	color: var(--tc-muted);
	line-height: 1.5;
	max-width: 420px;
	margin: 0 auto;
}
.tc-iso-scanning__tip {
	margin-top: 1.25rem;
	padding: 0.875rem 1rem;
	background: var(--tc-bg-subtle, #f0f4ff);
	border: 1px solid var(--tc-border, #e2e8f0);
	border-radius: 8px;
	font-size: 0.85rem;
	color: var(--tc-text);
	line-height: 1.5;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
.tc-iso-scanning__tip p { margin: 0; }
.tc-iso-scanning__tip a { color: var(--tc-primary, #3b82f6); text-decoration: underline; font-weight: 500; }
.tc-iso-scanning__notify {
	margin-top: 0.5rem;
	font-size: 0.8rem;
	color: var(--tc-muted);
}

/* Partial results / live candidates */
.tc-iso-partial {
	margin: 1rem 0;
}
.tc-iso-partial__label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--tc-text);
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.tc-iso-partial__status {
	font-weight: 500;
	color: var(--tc-muted);
	text-transform: none;
	letter-spacing: 0;
}
.tc-iso-partial__more {
	font-size: 0.8rem;
	color: var(--tc-muted);
	text-align: center;
	margin: 0.5rem 0 0;
}

/* Candidate cards (shown during scan) */
.tc-iso-candidate {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.625rem 0.75rem;
	border-bottom: 1px solid var(--tc-border);
	transition: background 0.15s;
	text-decoration: none;
	color: inherit;
}
a.tc-iso-candidate {
	cursor: pointer;
}
.tc-iso-candidate:first-of-type {
	border-top: 1px solid var(--tc-border);
}
.tc-iso-candidate:hover {
	background: #f8fafc;
}
.tc-iso-candidate__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: 6px;
	background: #f1f5f9;
	flex-shrink: 0;
}
.tc-iso-candidate__img--empty {
	background: #e2e8f0;
}
.tc-iso-candidate__info {
	flex: 1;
	min-width: 0;
}
.tc-iso-candidate__title {
	display: block;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--tc-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tc-iso-candidate__meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 2px;
	font-size: 0.8rem;
}
.tc-iso-candidate__price {
	font-weight: 700;
	color: var(--tc-text);
}
.tc-iso-candidate__store {
	color: var(--tc-muted);
	font-size: 0.75rem;
}
.tc-iso-candidate__checking {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--tc-clip);
}
.tc-iso-candidate__verdict {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 9999px;
	color: #fff;
}
.tc-iso-candidate__verdict--tick { background: var(--tc-tick); }
.tc-iso-candidate__verdict--clip { background: var(--tc-clip); }
.tc-iso-candidate__score {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--tc-muted);
}
.tc-iso-result__validating {
	font-size: 0.7rem;
	font-weight: 600;
	color: var(--tc-clip);
	animation: tc-pulse 2s infinite;
}

/* ── Monitoring State ─────────────────────────────────────── */
.tc-iso-monitoring {
	text-align: center;
	padding: 3rem 1.5rem;
	margin: 1.5rem 0;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid var(--tc-border);
}
.tc-iso-monitoring__icon {
	font-size: 2.5rem;
	margin-bottom: 0.75rem;
}
.tc-iso-monitoring__title {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	color: var(--tc-text);
}
.tc-iso-monitoring__text {
	font-size: 0.9rem;
	color: var(--tc-muted);
	line-height: 1.5;
	max-width: 420px;
	margin: 0 auto 1rem;
}
.tc-iso-monitoring__note {
	font-size: 0.8rem;
	color: var(--tc-muted);
	font-style: italic;
}
.tc-iso-monitoring__cta {
	margin-top: 1rem;
}

/* ── Results Header ───────────────────────────────────────── */
.tc-iso-results__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.6rem 0;
	margin-bottom: 0.5rem;
}
.tc-iso-results__count {
	font-size: 0.78rem;
	color: var(--tc-muted);
}
.tc-iso-more {
	margin: 1rem 0 0.5rem;
}
.tc-iso-more__label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--tc-muted);
}

/* Tracking footer message */
.tc-iso-tracking-msg {
	text-align: center;
	padding: 1.5rem;
	margin-top: 1.5rem;
	background: #f8fafc;
	border-radius: 10px;
	border: 1px solid var(--tc-border);
}
.tc-iso-tracking-msg p {
	font-size: 0.85rem;
	color: var(--tc-muted);
	margin: 0 0 0.5rem;
	line-height: 1.5;
}
.tc-iso-tracking-msg a {
	font-size: 0.85rem;
	color: var(--tc-blue);
	text-decoration: none;
	font-weight: 500;
}
.tc-iso-tracking-msg a:hover { text-decoration: underline; }

/* Account CTA */
.tc-iso-account-cta {
	text-align: center;
	padding: 2rem 1.5rem;
	margin: 2rem 0 1rem;
	background: linear-gradient(135deg, #f0f9ff, #eff6ff);
	border: 1px solid #bae6fd;
	border-radius: 12px;
}
.tc-iso-account-cta h3 {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
}
.tc-iso-account-cta p {
	font-size: 0.9rem;
	color: var(--tc-muted);
	line-height: 1.5;
	margin: 0 0 1rem;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.tc-iso-account-cta__buttons {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
}

/* ── Compact form ─────────────────────────────────────────── */
.tc-iso-page__form--compact {
	margin-bottom: 0;
}
.tc-iso-page__form--compact .tc-iso-page__bar {
	box-shadow: none;
	border-radius: 8px;
}
.tc-iso-page__form--compact .tc-iso-page__input {
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
}
.tc-iso-page__form--compact .tc-iso-page__btn {
	padding: 0.75rem 1.5rem;
	font-size: 0.9rem;
}

/* ── ISO Dashboard Stats ──────────────────────────────────── */
.tc-iso-dash-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin: 1rem 0;
}
.tc-iso-dash-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	background: var(--tc-white);
	border: 1px solid var(--tc-border);
	border-radius: 10px;
}
.tc-iso-dash-stat--matched {
	background: #f0fdf4;
	border-color: rgba(5, 150, 105, 0.2);
}
.tc-iso-dash-stat__num {
	font-size: 1.5rem;
	font-weight: 800;
	color: var(--tc-text);
}
.tc-iso-dash-stat__label {
	font-size: 0.75rem;
	color: var(--tc-muted);
	font-weight: 500;
}

/* ISO sections */
.tc-iso-section {
	margin-top: 1.5rem;
}
.tc-iso-section__title {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--tc-text);
	margin: 0 0 0.25rem;
}
.tc-iso-section__desc {
	font-size: 0.78rem;
	color: var(--tc-muted);
	margin: 0 0 0.75rem;
}

/* Scanning row state */
.tc-iso-row--scanning {
	background: #f8fafc;
}
.tc-iso-row__pulse {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--tc-blue);
	animation: tc-pulse 2s infinite;
	margin-right: 4px;
}
.tc-iso-row__status--scanning {
	background: #dbeafe;
	color: #2563eb;
}
.tc-iso-row__verdict {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 9999px;
}
.tc-iso-row__verdict--tick { background: var(--tc-tick); color: #fff; }
.tc-iso-row__verdict--clip { background: var(--tc-clip); color: #fff; }
.tc-iso-row__verdict--skip { background: var(--tc-skip); color: #fff; }
.tc-iso-row__price {
	font-weight: 700;
	color: var(--tc-text);
}
.tc-iso-row__scans {
	font-size: 0.75rem;
	color: var(--tc-muted);
}

/* ── Responsive: new ISO components ───────────────────────── */
@media (max-width: 640px) {
	.tc-iso-hero__title { font-size: 1.75rem; }
	.tc-iso-how__steps { grid-template-columns: 1fr; gap: 1rem; }
	.tc-iso-how__step { flex-direction: row; text-align: left; gap: 0.75rem; }
	.tc-iso-how__num { flex-shrink: 0; }
	.tc-iso-summary { padding: 1rem; }
	.tc-iso-summary__title { font-size: 1rem; }
	.tc-iso-scanning { padding: 1.5rem 1rem; }
	.tc-iso-scanning__stage { font-size: 0.9rem; }
	.tc-iso-dash-stats { grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
	.tc-iso-dash-stat { padding: 0.75rem 0.5rem; }
	.tc-iso-dash-stat__num { font-size: 1.25rem; }
	.tc-iso-account-cta__buttons { flex-direction: column; }
	.tc-iso-timeline__feed { padding-left: 0.75rem; }
}

/* ── Account ISOs: vertical list ───────────────────────────── */
.tc-iso-cta {
	margin: 1.5rem 0;
}
.tc-iso-list--vertical {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.tc-iso-row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--tc-border);
	transition: background 0.15s;
}
.tc-iso-row:first-child {
	border-top: 1px solid var(--tc-border);
}
.tc-iso-row:hover {
	background: var(--tc-bg-hover, #f8fafc);
}
.tc-iso-row--matched {
	background: #f0fdf4;
}
.tc-iso-row--matched:hover {
	background: #dcfce7;
}
.tc-iso-row__content {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.875rem 1rem;
	min-width: 0;
}
.tc-iso-row__result-info {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 4px;
	font-size: 0.8rem;
	color: var(--tc-muted);
}
.tc-iso-row__score {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--tc-muted);
}
.tc-iso-row__actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}
.tc-iso-row__link {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	padding: 0.875rem 1rem;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}
.tc-iso-row__main {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.tc-iso-row__title {
	font-weight: 600;
	font-size: 0.95rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tc-iso-row__status {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.15rem 0.5rem;
	border-radius: 9999px;
	flex-shrink: 0;
}
.tc-iso-row__status--active {
	background: #dbeafe;
	color: #2563eb;
}
.tc-iso-row__status--matched {
	background: #d1fae5;
	color: #059669;
}
.tc-iso-row__meta {
	display: flex;
	gap: 0.75rem;
	font-size: 0.8rem;
	color: var(--tc-muted);
}
.tc-iso-row__remove {
	padding: 0 0.75rem;
	flex-shrink: 0;
}
.tc-iso-row__remove button {
	font-size: 1rem;
	color: var(--tc-muted);
	opacity: 0.5;
}
.tc-iso-row__remove button:hover {
	color: #dc2626;
	opacity: 1;
}

@media (max-width: 640px) {
	.tc-iso-row__link {
		padding: 0.75rem;
	}
	.tc-iso-row__main {
		flex-wrap: wrap;
	}
	.tc-iso-row__title {
		width: 100%;
	}
}

/* ── Dashboard ISO groups ─────────────────────────────────── */
.tc-dash__empty-iso {
	background: var(--tc-white);
	border: 1px solid var(--tc-border);
	border-radius: var(--tc-radius);
	padding: 1.5rem;
	text-align: center;
}
.tc-dash__empty-iso p {
	color: var(--tc-muted);
	font-size: 0.88rem;
	margin: 0 0 1rem;
	line-height: 1.5;
}

.tc-dash-iso-group {
	margin-bottom: 1rem;
}
.tc-dash-iso-group__label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--tc-muted);
	margin-bottom: 0.4rem;
	padding-left: 2px;
}
.tc-dash-iso {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--tc-border);
	border-radius: 8px;
	margin-bottom: 0.4rem;
	text-decoration: none;
	color: inherit;
	transition: background 0.15s, border-color 0.15s;
}
.tc-dash-iso:hover {
	background: var(--tc-bg);
	border-color: #cbd5e1;
}
.tc-dash-iso__info {
	flex: 1;
	min-width: 0;
}
.tc-dash-iso__title {
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--tc-dark);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tc-dash-iso__arrow {
	color: var(--tc-muted);
	font-size: 0.9rem;
	flex-shrink: 0;
}

/* Scanning state */
.tc-dash-iso--scanning {
	background: #f8fafc;
	border-color: #93c5fd;
}
.tc-dash-iso__stage {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 0.78rem;
	color: #2563eb;
	margin-top: 2px;
}
.tc-dash-iso__pulse {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3b82f6;
	animation: tc-pulse 2s infinite;
}

/* Matched state */
.tc-dash-iso--matched {
	background: #f0fdf4;
	border-color: rgba(5, 150, 105, 0.25);
}
.tc-dash-iso__result-meta {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 3px;
	font-size: 0.8rem;
}
.tc-dash-iso__verdict {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 9999px;
	color: #fff;
}
.tc-dash-iso__verdict--tick { background: var(--tc-tick); }
.tc-dash-iso__verdict--clip { background: var(--tc-clip); }
.tc-dash-iso__price {
	font-weight: 700;
	color: var(--tc-text);
}
.tc-dash-iso__score {
	font-size: 0.75rem;
	color: var(--tc-muted);
}

/* Monitoring state */
.tc-dash-iso--monitoring {
	background: var(--tc-white);
}
.tc-dash-iso__meta {
	font-size: 0.78rem;
	color: var(--tc-muted);
	margin-top: 2px;
}
.tc-dash-iso__status {
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--tc-iso);
	background: var(--tc-iso-bg);
	padding: 2px 8px;
	border-radius: 9999px;
	flex-shrink: 0;
}

/* Notification tip */
.tc-dash-iso-notify {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
	padding: 0.6rem 0.875rem;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	font-size: 0.8rem;
	color: var(--tc-text);
}
.tc-dash-iso-notify__icon { font-size: 1rem; flex-shrink: 0; }
.tc-dash-iso-notify a { color: var(--tc-blue); font-weight: 600; text-decoration: underline; }

.tc-dash-iso-cta {
	margin-top: 0.75rem;
	text-align: center;
}

/* ISOs page notification tip */
.tc-iso-notify-tip {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.75rem;
	padding: 0.6rem 0.875rem;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 8px;
	font-size: 0.8rem;
	color: var(--tc-text);
}
.tc-iso-notify-tip__icon { font-size: 1rem; flex-shrink: 0; }
.tc-iso-notify-tip__text a { color: var(--tc-blue); font-weight: 600; text-decoration: underline; }

@media (max-width: 640px) {
	.tc-dash-iso { padding: 0.625rem 0.75rem; }
	.tc-dash-iso__title { font-size: 0.85rem; }
}

/* ── Flat ISO List (My ISOs page) ─────────────────────────── */
.tc-iso-flat-list {
	margin-top: 1rem;
}
.tc-iso-flat {
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--tc-border);
	transition: background 0.15s;
}
.tc-iso-flat:first-child {
	border-top: 1px solid var(--tc-border);
}
.tc-iso-flat:hover {
	background: var(--tc-bg-hover, #f8fafc);
}
.tc-iso-flat--results {
	background: #f0fdf4;
}
.tc-iso-flat--results:hover {
	background: #dcfce7;
}
.tc-iso-flat--scanning {
	background: #f8fafc;
}
.tc-iso-flat__link {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	text-decoration: none;
	color: inherit;
	min-width: 0;
}
.tc-iso-flat__title {
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--tc-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
	min-width: 0;
}
.tc-iso-flat__right {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}
.tc-iso-flat__badge {
	font-size: 0.7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 2px 8px;
	border-radius: 9999px;
	white-space: nowrap;
}
.tc-iso-flat__badge--scanning {
	background: #dbeafe;
	color: #2563eb;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.tc-iso-flat__badge--results {
	background: #d1fae5;
	color: #059669;
}
.tc-iso-flat__badge--monitoring {
	background: var(--tc-iso-bg);
	color: var(--tc-iso);
}
.tc-iso-flat__pulse {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3b82f6;
	animation: tc-pulse 2s infinite;
}
.tc-iso-flat__verdict {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1px 6px;
	border-radius: 9999px;
	color: #fff;
}
.tc-iso-flat__verdict--tick { background: var(--tc-tick); }
.tc-iso-flat__verdict--clip { background: var(--tc-clip); }
.tc-iso-flat__price {
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--tc-text);
}
.tc-iso-flat__time {
	font-size: 0.75rem;
	color: var(--tc-muted);
}
.tc-iso-flat__cta {
	flex-shrink: 0;
	margin-right: 0.25rem;
}
.tc-iso-flat__remove {
	flex-shrink: 0;
	padding: 0 0.5rem;
}
.tc-iso-flat__del {
	background: none;
	border: none;
	font-size: 0.9rem;
	color: var(--tc-muted);
	opacity: 0.4;
	cursor: pointer;
	padding: 4px;
}
.tc-iso-flat__del:hover {
	color: #dc2626;
	opacity: 1;
}

@media (max-width: 640px) {
	.tc-iso-flat__link { padding: 0.625rem 0.75rem; flex-wrap: wrap; }
	.tc-iso-flat__title { width: 100%; margin-bottom: 4px; }
	.tc-iso-flat__right { width: 100%; }
	.tc-iso-flat__cta { font-size: 0.75rem; padding: 4px 10px; }
}

/* ── ISO Deal URL Cards ──────────────────────────────────────── */
.tc-iso-results { margin-top: 1.5rem; }
.tc-iso-results__header {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 0.75rem;
}
.tc-iso-results__label { font-weight: 700; font-size: 1.05rem; color: var(--tc-dark); }
.tc-iso-results__count { font-size: 0.82rem; color: var(--tc-muted); }
.tc-iso-results__summary {
	font-size: 0.88rem; color: var(--tc-muted); margin: 0 0 1rem; line-height: 1.5;
}

.tc-iso-deal-grid {
	display: grid; grid-template-columns: 1fr; gap: 0.75rem;
}

.tc-iso-deal-card {
	display: flex; align-items: stretch;
	background: var(--tc-white); border: 1px solid var(--tc-border);
	border-radius: var(--tc-radius); overflow: hidden;
	transition: box-shadow 0.15s, border-color 0.15s;
}
.tc-iso-deal-card:hover {
	box-shadow: var(--tc-shadow-lg); border-color: #cbd5e1;
}
.tc-iso-deal-card--featured {
	border-color: var(--tc-blue); border-width: 2px;
	box-shadow: 0 2px 8px rgba(59,130,246,0.1);
}

.tc-iso-deal-card__thumb {
	display: flex; align-items: center; justify-content: center;
	width: 72px; min-height: 72px; flex-shrink: 0;
	background: var(--tc-bg); color: var(--tc-muted);
}
.tc-iso-deal-card__icon { width: 28px; height: 28px; }

.tc-iso-deal-card__body {
	flex: 1; padding: 0.75rem 1rem; min-width: 0;
}
.tc-iso-deal-card__title {
	font-size: 0.95rem; font-weight: 700; color: var(--tc-dark);
	margin: 0 0 0.25rem; line-height: 1.3;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.tc-iso-deal-card__desc {
	font-size: 0.82rem; color: var(--tc-muted); margin: 0 0 0.5rem;
	line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2;
	-webkit-box-orient: vertical; overflow: hidden;
}
.tc-iso-deal-card__filters {
	display: flex; flex-wrap: wrap; gap: 4px; align-items: center;
}
.tc-iso-deal-card__filter {
	display: inline-block; padding: 2px 8px; border-radius: 9999px;
	font-size: 0.7rem; font-weight: 600; text-transform: capitalize;
	background: var(--tc-iso-bg); color: var(--tc-iso);
	border: 1px solid #ddd6fe;
}
.tc-iso-deal-card__store {
	display: inline-block; padding: 2px 8px; border-radius: 9999px;
	font-size: 0.7rem; font-weight: 600;
	background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa;
}

.tc-iso-deal-card__cta {
	display: flex; align-items: center; justify-content: center;
	padding: 0 1.25rem; flex-shrink: 0;
	background: var(--tc-blue); color: #fff !important;
	font-size: 0.82rem; font-weight: 700; text-decoration: none !important;
	white-space: nowrap; transition: background 0.15s;
}
.tc-iso-deal-card__cta:hover { background: var(--tc-blue-dark); }
.tc-iso-deal-card--featured .tc-iso-deal-card__cta {
	background: var(--tc-tick); padding: 0 1.5rem;
}
.tc-iso-deal-card--featured .tc-iso-deal-card__cta:hover { background: #047857; }

.tc-iso-tracking-msg {
	margin-top: 1.25rem; padding: 1rem 1.25rem;
	background: var(--tc-bg); border-radius: var(--tc-radius);
	font-size: 0.85rem; color: var(--tc-muted); text-align: center;
}
.tc-iso-tracking-msg a { color: var(--tc-blue); font-weight: 600; margin-left: 0.5rem; }

@media (max-width: 640px) {
	.tc-iso-deal-card { flex-direction: column; }
	.tc-iso-deal-card__thumb { width: 100%; min-height: 48px; padding: 0.5rem 0; }
	.tc-iso-deal-card__cta { padding: 0.75rem; width: 100%; justify-content: center; }
	.tc-iso-deal-card__title { white-space: normal; }
}

/* ═══════ ISO RESULTS LAYOUT ═══════ */
.tc-iso-results-intro { margin-top: 1rem; margin-bottom: 0.5rem; }
.tc-iso-results--secondary { margin-top: 1.25rem; opacity: 0.92; }

.tc-iso-section-label {
	display: flex; align-items: center; gap: 6px;
	font-size: 0.82rem; font-weight: 700; color: var(--tc-dark);
	margin-bottom: 0.6rem; text-transform: uppercase; letter-spacing: 0.03em;
}
.tc-iso-section-label svg { color: var(--tc-muted); flex-shrink: 0; }
.tc-iso-section-label__count {
	margin-left: auto; font-size: 0.72rem; font-weight: 600;
	color: var(--tc-muted); background: var(--tc-bg);
	padding: 1px 8px; border-radius: 9999px;
}

/* ═══════ ISO BADGES (shared) ═══════ */
.tc-iso-badge {
	display: inline-block; padding: 2px 8px; border-radius: 9999px;
	font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em;
}
.tc-iso-badge--deal { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.tc-iso-badge--coupon { background: #ecfdf5; color: #065f46; border: 1px solid #6ee7b7; }
.tc-iso-badge--savings { background: #fef2f2; color: #b91c1c; border: 1px solid #fca5a5; }

.tc-iso-tag {
	display: inline-block; padding: 1px 6px; border-radius: 4px;
	font-size: 0.66rem; font-weight: 600;
	background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0;
}
.tc-iso-tag--prime { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }

/* ═══════ ISO PRODUCT CARDS (Amazon API) ═══════ */
.tc-iso-products { margin-top: 0.75rem; }
.tc-iso-product-grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
}
.tc-iso-product-card {
	position: relative; display: flex; flex-direction: column;
	background: var(--tc-white); border: 1px solid var(--tc-border);
	border-radius: var(--tc-radius); overflow: hidden;
	transition: box-shadow 0.18s, border-color 0.18s, transform 0.18s;
}
.tc-iso-product-card:hover {
	box-shadow: 0 4px 16px rgba(0,0,0,0.08); border-color: #cbd5e1;
	transform: translateY(-1px);
}
.tc-iso-product-card--top {
	border-color: var(--tc-tick); border-width: 2px;
	box-shadow: 0 2px 12px rgba(5,150,105,0.12);
	grid-column: 1 / -1;
}
.tc-iso-product-card--top .tc-iso-product-card__layout {
	padding: 1rem;
}
.tc-iso-product-card--top .tc-iso-product-card__img {
	width: 100px; height: 100px;
}

/* Ribbon */
.tc-iso-product-card__ribbon {
	position: absolute; top: 10px; right: -28px;
	background: var(--tc-tick); color: #fff;
	font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em;
	padding: 3px 32px; transform: rotate(45deg);
	z-index: 2; box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

.tc-iso-product-card__badges {
	display: flex; flex-wrap: wrap; gap: 4px;
	padding: 0.5rem 0.75rem 0; z-index: 1;
}
.tc-iso-product-card__layout {
	display: flex; align-items: flex-start; padding: 0.75rem; gap: 0.75rem; flex: 1;
}
.tc-iso-product-card__img {
	width: 72px; height: 72px; flex-shrink: 0; border-radius: 8px;
	overflow: hidden; background: #f8fafc;
	display: flex; align-items: center; justify-content: center;
}
.tc-iso-product-card__img--placeholder { background: #f1f5f9; }
.tc-iso-product-card__img img {
	width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply;
}
.tc-iso-product-card__body { flex: 1; min-width: 0; }
.tc-iso-product-card__title {
	font-size: 0.85rem; font-weight: 700; color: var(--tc-dark);
	margin: 0 0 0.15rem; line-height: 1.3;
	display: -webkit-box; -webkit-line-clamp: 2;
	-webkit-box-orient: vertical; overflow: hidden;
}
.tc-iso-product-card__brand {
	font-size: 0.72rem; color: var(--tc-muted); display: block; margin-bottom: 0.3rem;
}
.tc-iso-product-card__pricing {
	display: flex; align-items: baseline; gap: 0.4rem; margin-bottom: 0.2rem;
}
.tc-iso-product-card__price {
	font-size: 1.1rem; font-weight: 800; color: var(--tc-dark);
}
.tc-iso-product-card__was {
	font-size: 0.75rem; color: #94a3b8; text-decoration: line-through;
}
.tc-iso-product-card__meta {
	display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
}
.tc-iso-product-card__stars {
	font-size: 0.75rem; font-weight: 700; color: #f59e0b;
}
.tc-iso-product-card__stars small {
	font-weight: 400; color: var(--tc-muted);
}
.tc-iso-product-card__cta {
	display: flex; align-items: center; justify-content: center;
	padding: 0.6rem; width: 100%; flex-shrink: 0;
	background: #ff9900; color: #fff !important;
	font-size: 0.82rem; font-weight: 700; text-decoration: none !important;
	transition: background 0.15s;
}
.tc-iso-product-card__cta:hover { background: #e68a00; }
.tc-iso-product-card--top .tc-iso-product-card__cta {
	background: var(--tc-tick); font-size: 0.88rem; padding: 0.7rem;
}
.tc-iso-product-card--top .tc-iso-product-card__cta:hover { background: #047857; }

@media (max-width: 640px) {
	.tc-iso-product-grid { grid-template-columns: 1fr; }
	.tc-iso-product-card--top .tc-iso-product-card__img { width: 80px; height: 80px; }
	.tc-iso-product-card__img { width: 64px; height: 64px; }
	.tc-iso-product-card__ribbon { font-size: 0.56rem; top: 8px; right: -30px; }
}

/* ── AI Verdict Badges ──────────────────────────────────── */
.tc-iso-verdict--tick { background: var(--tc-tick-bg); color: var(--tc-tick); border: 1px solid var(--tc-tick); font-weight: 700; }
.tc-iso-verdict--clip { background: var(--tc-clip-bg); color: var(--tc-clip); border: 1px solid var(--tc-clip); font-weight: 700; }
.tc-iso-verdict--skip { background: #fef2f2; color: var(--tc-skip); border: 1px solid var(--tc-skip); font-weight: 700; }
.tc-iso-badge--label { background: var(--tc-blue-light); color: var(--tc-blue-dark); font-weight: 600; }
.tc-iso-badge--history { background: #f0f9ff; color: #0369a1; font-size: 0.65rem; }
.tc-iso-disc--fake { background: #fef2f2; color: #b91c1c; }
.tc-iso-disc--weak { background: #fffbeb; color: #92400e; }
.tc-iso-disc--good { background: #ecfdf5; color: #065f46; }
.tc-iso-disc--great { background: #ecfdf5; color: #047857; font-weight: 700; }

.tc-iso-product-card__verdict-text {
	font-size: 0.78rem;
	color: var(--tc-muted);
	font-style: italic;
	margin: 4px 0 6px;
	line-height: 1.4;
}

/* ── Enrichment Sections ────────────────────────────────── */
.tc-iso-enrichment {
	margin-top: 20px;
	padding: 16px 20px;
	background: var(--tc-bg);
	border: 1px solid var(--tc-border);
	border-radius: 12px;
}
.tc-iso-enrichment__summary {
	font-size: 0.88rem;
	color: var(--tc-text);
	line-height: 1.5;
	margin: 8px 0 0;
}
.tc-iso-enrichment__recommendation {
	font-size: 0.88rem;
	color: var(--tc-text);
	line-height: 1.5;
	margin: 8px 0 12px;
	font-weight: 500;
}
.tc-iso-enrichment__tips {
	margin: 8px 0 0;
	padding-left: 20px;
	list-style: disc;
}
.tc-iso-enrichment__tips li {
	font-size: 0.82rem;
	color: var(--tc-text);
	margin-bottom: 4px;
	line-height: 1.4;
}
.tc-iso-enrichment__timing {
	font-size: 0.82rem;
	color: var(--tc-muted);
	margin-top: 10px;
}
.tc-iso-picks {
	display: flex;
	gap: 12px;
	margin: 10px 0;
}
.tc-iso-pick {
	flex: 1;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 0.8rem;
	line-height: 1.4;
}
.tc-iso-pick--budget { background: #ecfdf5; color: #065f46; }
.tc-iso-pick--premium { background: #f0f9ff; color: #0c4a6e; }
@media (max-width: 640px) {
	.tc-iso-picks { flex-direction: column; }
}

/* ── Deals Found ── */
.tc-iso-deals-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.tc-iso-deal-found {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	background: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 8px;
	font-size: 0.8rem;
}
.tc-iso-deal-found__site { font-weight: 600; color: var(--tc-text); white-space: nowrap; }
.tc-iso-deal-found__code {
	background: #ecfdf5;
	color: var(--tc-tick);
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.5px;
}
.tc-iso-deal-found__desc { flex: 1; color: var(--tc-muted); }
.tc-iso-deal-found__link { color: var(--tc-blue); font-weight: 600; white-space: nowrap; text-decoration: none; }

/* ── Guides & Community ── */
.tc-iso-guides-list, .tc-iso-community-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 10px;
}
.tc-iso-guide-link, .tc-iso-community-link {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid var(--tc-border);
	border-radius: 8px;
	text-decoration: none;
	transition: border-color 0.15s;
}
.tc-iso-guide-link:hover, .tc-iso-community-link:hover {
	border-color: var(--tc-blue);
}
.tc-iso-guide-link__source, .tc-iso-community-link__source {
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--tc-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.tc-iso-guide-link__title, .tc-iso-community-link__title {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--tc-text);
}
.tc-iso-guide-link__summary {
	font-size: 0.75rem;
	color: var(--tc-muted);
	line-height: 1.3;
}
.tc-iso-community-list { margin-top: 12px; }

/* ── Trend Intelligence Bar ── */
.tc-iso-trend-bar {
	display: flex; align-items: center; gap: 10px;
	background: linear-gradient(135deg, #eff6ff, #f0fdf4);
	border: 1px solid #bfdbfe;
	border-radius: 10px;
	padding: 10px 16px;
	margin-bottom: 16px;
	font-size: 0.82rem;
}
.tc-iso-trend-bar__icon { color: #3b82f6; flex-shrink: 0; }
.tc-iso-trend-bar__content { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tc-iso-trend-bar__content strong { color: #1e293b; }
.tc-iso-trend-badge {
	display: inline-block; padding: 2px 8px; border-radius: 4px;
	font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
}
.tc-iso-trend-badge--p1 { background: #dcfce7; color: #166534; }
.tc-iso-trend-badge--p2 { background: #fef9c3; color: #854d0e; }
.tc-iso-trend-badge--p3 { background: #f1f5f9; color: #64748b; }
.tc-iso-trend-meta { color: #64748b; font-size: 0.75rem; }
.tc-iso-trend-rising {
	color: #059669; font-weight: 600; font-size: 0.75rem;
}

/* ── Verified Deals Section ── */
.tc-iso-verified-section { margin-bottom: 20px; }
.tc-iso-section-label--verified { color: #059669; }
.tc-iso-section-label--verified svg { color: #059669; }
.tc-iso-verified-count {
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px; border-radius: 50%;
	background: #059669; color: #fff; font-size: 0.65rem; font-weight: 700;
}
.tc-iso-product-card--verified {
	border-color: #059669; border-width: 2px;
	box-shadow: 0 2px 12px rgba(5,150,105,0.10);
	position: relative;
}
.tc-iso-badge--verified-label {
	background: #059669; color: #fff;
}
.tc-iso-product-card__one-liner {
	font-size: 0.75rem; color: #475569; margin: 4px 0 0;
	line-height: 1.3;
}
.tc-iso-product-card__actions { margin-top: 8px; }
.tc-iso-product-card__btn {
	display: inline-block; padding: 6px 14px; border-radius: 6px;
	font-size: 0.78rem; font-weight: 600; text-decoration: none;
	transition: all 0.15s;
}
.tc-iso-product-card__btn--primary {
	background: #059669; color: #fff;
}
.tc-iso-product-card__btn--primary:hover {
	background: #047857; color: #fff;
}

/* ── Market Intelligence Summary ────────────────────────────── */
.tc-iso-intel-summary {
	background: linear-gradient(135deg, #f0f9ff 0%, #ede9fe 100%);
	border: 1px solid #c7d2fe;
	border-radius: var(--tc-radius);
	padding: 16px 20px;
	margin-bottom: 16px;
}
.tc-iso-intel-summary__header {
	display: flex; align-items: center; gap: 8px;
	font-size: 0.82rem; font-weight: 700; color: #3730a3;
	margin-bottom: 10px;
}
.tc-iso-intel-summary__grid {
	display: flex; flex-wrap: wrap; gap: 8px;
}
.tc-iso-intel-chip {
	display: flex; flex-direction: column; gap: 2px;
	background: rgba(255,255,255,0.8); border-radius: 8px;
	padding: 8px 14px; min-width: 90px;
}
.tc-iso-intel-chip__label {
	font-size: 0.68rem; font-weight: 600; color: #64748b;
	text-transform: uppercase; letter-spacing: 0.03em;
}
.tc-iso-intel-chip__value {
	font-size: 0.88rem; font-weight: 700; color: #1e293b;
}
.tc-iso-intel-chip__value--high { color: #059669; }
.tc-iso-intel-chip__value--med  { color: #d97706; }
.tc-iso-intel-chip__value--low  { color: #dc2626; }

.tc-iso-intel-tip {
	margin-top: 10px; padding: 8px 12px; border-radius: 6px;
	font-size: 0.78rem; font-weight: 500;
}
.tc-iso-intel-tip--hot  { background: #fef2f2; color: #991b1b; border-left: 3px solid #dc2626; }
.tc-iso-intel-tip--cool { background: #f0fdf4; color: #166534; border-left: 3px solid #059669; }

/* ── Price Intelligence Indicators ──────────────────────────── */
.tc-iso-price-intel {
	display: flex; flex-direction: column; gap: 4px;
	margin: 6px 0 4px; padding: 8px 10px;
	background: #f8fafc; border-radius: 6px; border: 1px solid #e2e8f0;
}
.tc-iso-price-intel__row {
	display: flex; align-items: center; gap: 6px;
	font-size: 0.72rem;
}
.tc-iso-price-intel__label {
	color: #64748b; font-weight: 600; min-width: 80px; flex-shrink: 0;
}
.tc-iso-price-intel__bar-wrap {
	flex: 1; height: 6px; background: #e2e8f0; border-radius: 3px;
	overflow: hidden; max-width: 100px;
}
.tc-iso-price-intel__bar {
	height: 100%; border-radius: 3px; transition: width 0.3s;
}
.tc-iso-price-intel__bar--great { background: #059669; }
.tc-iso-price-intel__bar--good  { background: #d97706; }
.tc-iso-price-intel__bar--poor  { background: #dc2626; }
.tc-iso-price-intel__val {
	color: #334155; font-weight: 500; white-space: nowrap;
}
.tc-iso-price-intel__val--great { color: #059669; font-weight: 700; }
.tc-iso-price-intel__val--good  { color: #d97706; font-weight: 600; }
.tc-iso-price-intel__val--ok    { color: #64748b; }

/* ── Save tag in pricing row ────────────────────────────────── */
.tc-iso-product-card__save-tag {
	display: inline-block; background: #dcfce7; color: #166534;
	font-size: 0.68rem; font-weight: 700; padding: 2px 6px;
	border-radius: 4px; vertical-align: middle;
}

/* ── Headline ──────────────────────────────────────────────── */
.tc-iso-product-card__headline {
	font-size: 0.78rem; color: #1e293b; font-weight: 600;
	margin: 4px 0 2px; line-height: 1.35;
}

/* ── Product Signals (trajectory, seasonal, urgency) ────────── */
.tc-iso-product-signals {
	display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0;
}
.tc-iso-signal {
	display: inline-flex; align-items: center; gap: 3px;
	font-size: 0.68rem; font-weight: 600; padding: 2px 8px;
	border-radius: 10px; white-space: nowrap;
}
.tc-iso-signal--good   { background: #dcfce7; color: #166534; }
.tc-iso-signal--warn   { background: #fef3c7; color: #92400e; }
.tc-iso-signal--info   { background: #dbeafe; color: #1e40af; }
.tc-iso-signal--urgent { background: #fce7f3; color: #9d174d; animation: tc-pulse-subtle 2s infinite; }
.tc-iso-signal--best   { background: #d1fae5; color: #065f46; font-weight: 700; }

@keyframes tc-pulse-subtle {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.7; }
}

/* ── Rating quality tags ─────────────────────────────────────── */
.tc-iso-tag--loved    { background: #dcfce7; color: #166534; font-size: 0.62rem; padding: 1px 5px; border-radius: 3px; margin-left: 4px; }
.tc-iso-tag--caution  { background: #fef2f2; color: #991b1b; font-size: 0.62rem; padding: 1px 5px; border-radius: 3px; margin-left: 4px; }
.tc-iso-tag--confidence { background: #dbeafe; color: #1e40af; font-size: 0.62rem; padding: 1px 5px; border-radius: 3px; }

/* ── Expandable reasons ──────────────────────────────────────── */
.tc-iso-product-card__reasons {
	margin-top: 6px; font-size: 0.72rem;
}
.tc-iso-product-card__reasons summary {
	cursor: pointer; color: #3b82f6; font-weight: 600;
	list-style: none; display: flex; align-items: center; gap: 4px;
}
.tc-iso-product-card__reasons summary::before {
	content: '&#9654;'; font-size: 0.6rem; transition: transform 0.2s;
}
.tc-iso-product-card__reasons[open] summary::before {
	transform: rotate(90deg);
}
.tc-iso-product-card__reasons ul {
	margin: 6px 0 0; padding-left: 16px; list-style: disc;
	color: #475569; line-height: 1.5;
}
.tc-iso-product-card__reasons li { margin-bottom: 2px; }

/* ── Smart Buying Tips ──────────────────────────────────────── */
.tc-iso-tips { margin: 16px 0; }
.tc-iso-tip {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 10px 14px; border-radius: 8px; margin-top: 8px;
	font-size: 0.8rem; line-height: 1.5;
}
.tc-iso-tip__icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.tc-iso-tip__text { color: #334155; }
.tc-iso-tip--info { background: #f0f9ff; border-left: 3px solid #3b82f6; }
.tc-iso-tip--hot  { background: #fff7ed; border-left: 3px solid #f97316; }
.tc-iso-tip--cool { background: #f0fdf4; border-left: 3px solid #059669; }
.tc-iso-tip--warn { background: #fefce8; border-left: 3px solid #eab308; }

/* ── Mobile adjustments for new elements ─────────────────────── */
@media (max-width: 600px) {
	.tc-iso-intel-summary__grid { gap: 6px; }
	.tc-iso-intel-chip { padding: 6px 10px; min-width: 75px; }
	.tc-iso-intel-chip__value { font-size: 0.8rem; }
	.tc-iso-price-intel__row { flex-wrap: wrap; }
	.tc-iso-price-intel__label { min-width: 65px; font-size: 0.66rem; }
	.tc-iso-price-intel__bar-wrap { max-width: 60px; }
	.tc-iso-product-signals { gap: 3px; }
	.tc-iso-signal { font-size: 0.62rem; padding: 2px 6px; }
	.tc-iso-tip { padding: 8px 10px; font-size: 0.75rem; }
	.tc-iso-summary__share-url { flex-direction: column; }
	.tc-iso-share__input { font-size: 0.75rem; }
	.tc-iso-summary__share-btns { justify-content: center; }
}

/* ── Share bar ───────────────────────────────── */
.tc-iso-summary__share {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #e5e7eb;
}
.tc-iso-summary__share-url {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 10px;
}
.tc-iso-share__input {
	flex: 1;
	padding: 6px 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 0.82rem;
	color: #374151;
	background: #f9fafb;
	cursor: text;
}
.tc-iso-share__input:focus {
	outline: none;
	border-color: #3b82f6;
}
.tc-iso-summary__share-btns {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.tc-share-btn {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 6px;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	transition: opacity 0.15s;
}
.tc-share-btn:hover { opacity: 0.85; color: #fff; }
.tc-share-btn--wa { background: #25d366; }
.tc-share-btn--fb { background: #1877f2; }
.tc-share-btn--tw { background: #0f1419; }

/* ══════════════════════════════════════════════
   SERP v2 — Algorithm-Explanation-First Layout
   ══════════════════════════════════════════════ */

/* ── Intent Banner ──────────────────────── */
.tc-serp-intent {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #f0f9ff;
	border: 1px solid #bae6fd;
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.tc-serp-intent__icon { font-size: 1.3rem; flex-shrink: 0; }
.tc-serp-intent__body { flex: 1; min-width: 200px; }
.tc-serp-intent__label { font-size: 0.8rem; color: #6b7280; display: block; }
.tc-serp-intent__query { font-size: 1.05rem; color: #1e293b; display: block; margin-top: 2px; }
.tc-serp-intent__budget,
.tc-serp-intent__market {
	display: inline-block;
	font-size: 0.75rem;
	color: #3b82f6;
	background: #dbeafe;
	padding: 2px 8px;
	border-radius: 4px;
	margin-top: 4px;
	margin-right: 4px;
}
.tc-serp-intent__actions { flex-shrink: 0; }
.tc-serp-intent__form { display: flex; gap: 6px; }
.tc-serp-intent__refine {
	padding: 6px 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 0.82rem;
	width: 200px;
}
.tc-serp-intent__btn {
	padding: 6px 14px;
	background: #3b82f6;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
}

/* ── Follow-up Questions & Category Chips ── */
.tc-serp-intent__followups,
.tc-serp-intent__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}
.tc-serp-intent__chip {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 20px;
	font-size: 0.78rem;
	cursor: pointer;
	border: 1px solid #d1d5db;
	background: #f9fafb;
	color: #374151;
	transition: all 0.15s;
	font-family: inherit;
}
.tc-serp-intent__chip:hover {
	background: #3b82f6;
	color: #fff;
	border-color: #3b82f6;
}
.tc-serp-intent__chip--question {
	border-color: #93c5fd;
	background: #eff6ff;
	color: #1d4ed8;
}
.tc-serp-intent__chip--question:hover {
	background: #3b82f6;
	color: #fff;
}
.tc-serp-intent__chip--category {
	border-color: #a7f3d0;
	background: #ecfdf5;
	color: #059669;
}
.tc-serp-intent__chip--category:hover {
	background: #059669;
	color: #fff;
	border-color: #059669;
}

/* ── Low-Intent Clarification Banner ── */
.tc-serp-clarify {
	background: #fffbeb;
	border: 1px solid #fcd34d;
	border-radius: 8px;
	padding: 12px 16px;
	margin-bottom: 16px;
	text-align: center;
}
.tc-serp-clarify__msg {
	font-size: 0.85rem;
	color: #92400e;
	line-height: 1.5;
}

/* ── Verdict Bar (sticky) ───────────────── */
.tc-serp-verdict-bar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid #e5e7eb;
	padding: 10px 0;
	margin: 0 -16px 20px;
	padding-left: 16px;
	padding-right: 16px;
}
.tc-serp-verdict-bar__signals {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
	font-size: 0.82rem;
}
.tc-serp-signal {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	border-radius: 6px;
	font-weight: 500;
}
.tc-serp-signal--buy { background: #ecfdf5; color: #059669; }
.tc-serp-signal--wait { background: #fef3c7; color: #b45309; }
.tc-serp-signal--neutral { background: #f3f4f6; color: #6b7280; }
.tc-serp-signal--warn { background: #fef2f2; color: #dc2626; }

/* ── Verdict colors (shared) ────────────── */
.tc-serp-verdict--tick { background: #ecfdf5; color: #059669; }
.tc-serp-verdict--clip { background: #fffbeb; color: #d97706; }
.tc-serp-verdict--skip { background: #fef2f2; color: #dc2626; }

/* ── Hero Card ──────────────────────────── */
.tc-serp-hero {
	display: flex;
	gap: 24px;
	background: #fff;
	border: 2px solid #059669;
	border-radius: 14px;
	padding: 24px;
	margin-bottom: 24px;
	position: relative;
}
.tc-serp-hero__media { flex: 0 0 200px; }
.tc-serp-hero__img {
	width: 200px;
	height: 200px;
	object-fit: contain;
	border-radius: 10px;
	background: #f9fafb;
}
.tc-serp-hero__img-placeholder {
	width: 200px;
	height: 200px;
	background: #f3f4f6;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tc-serp-hero__body { flex: 1; min-width: 0; }
.tc-serp-hero__top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
}
.tc-serp-hero__brand { font-size: 0.78rem; color: #6b7280; text-transform: uppercase; letter-spacing: 0.5px; }
.tc-serp-hero__verdict-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.85rem;
}
.tc-serp-hero__verdict-badge small { font-weight: 500; opacity: 0.8; }
.tc-serp-hero__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e293b;
	margin: 0 0 8px;
	line-height: 1.3;
}
.tc-serp-hero__rating { font-size: 0.88rem; color: #f59e0b; margin-bottom: 8px; }
.tc-serp-hero__stars { font-weight: 600; }
.tc-serp-hero__reviews { color: #6b7280; font-size: 0.82rem; }
.tc-serp-hero__pricing {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.tc-serp-hero__price { font-size: 1.5rem; font-weight: 800; color: #1e293b; }
.tc-serp-hero__was { font-size: 1rem; color: #9ca3af; text-decoration: line-through; }
.tc-serp-hero__save {
	font-size: 0.82rem;
	font-weight: 700;
	color: #059669;
	background: #ecfdf5;
	padding: 2px 8px;
	border-radius: 4px;
}
.tc-serp-hero__price-signal {
	font-size: 0.75rem;
	font-weight: 600;
	padding: 2px 8px;
	border-radius: 4px;
}
.tc-serp-hero__price-signal--low { background: #ecfdf5; color: #059669; }
.tc-serp-hero__price-signal--good { background: #eff6ff; color: #3b82f6; }

/* Hero reasons */
.tc-serp-hero__reasons {
	background: #f8fafc;
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 14px;
}
.tc-serp-hero__reasons-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 6px;
}
.tc-serp-hero__headline {
	font-size: 0.92rem;
	color: #334155;
	margin: 0 0 8px;
	line-height: 1.4;
}
.tc-serp-hero__reason-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tc-serp-hero__reason-list li {
	font-size: 0.85rem;
	color: #374151;
	padding: 3px 0;
	padding-left: 20px;
	position: relative;
}
.tc-serp-reason--pro::before { content: '\2714'; position: absolute; left: 0; color: #059669; font-size: 0.8rem; }
.tc-serp-reason--con::before { content: '\26A0'; position: absolute; left: 0; color: #d97706; font-size: 0.8rem; }
.tc-serp-hero__warn {
	font-size: 0.82rem;
	color: #dc2626;
	margin: 8px 0 0;
	padding: 6px 10px;
	background: #fef2f2;
	border-radius: 6px;
}

/* Confidence bar */
.tc-serp-hero__confidence {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	font-size: 0.82rem;
}
.tc-serp-hero__confidence-label { color: #64748b; font-weight: 500; }
.tc-serp-hero__confidence-bar {
	flex: 1;
	max-width: 150px;
	height: 6px;
	background: #e5e7eb;
	border-radius: 3px;
	overflow: hidden;
}
.tc-serp-hero__confidence-fill { height: 100%; border-radius: 3px; transition: width 0.4s; }
.tc-serp-hero__confidence-fill--high { background: #059669; }
.tc-serp-hero__confidence-fill--med { background: #d97706; }
.tc-serp-hero__confidence-fill--low { background: #dc2626; }
.tc-serp-hero__confidence-pct { font-weight: 700; color: #374151; }

/* Hero actions */
.tc-serp-hero__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tc-serp-hero__cta {
	display: inline-block;
	padding: 10px 24px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.92rem;
	text-decoration: none;
	transition: opacity 0.15s;
}
.tc-serp-hero__cta:hover { opacity: 0.9; }
.tc-serp-hero__cta--primary { background: #f59e0b; color: #fff; }
.tc-serp-hero__cta--ghost { background: #f3f4f6; color: #374151; }

/* ── Comparison Shelf ───────────────────── */
.tc-serp-compare { margin-bottom: 24px; }
.tc-serp-compare__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.tc-serp-compare__label { font-weight: 700; font-size: 1rem; color: #1e293b; }
.tc-serp-compare__count { font-size: 0.8rem; color: #6b7280; }
.tc-serp-compare__shelf {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 8px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}
.tc-serp-alt-card {
	flex: 0 0 220px;
	scroll-snap-align: start;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: border-color 0.15s;
}
.tc-serp-alt-card:hover { border-color: #3b82f6; }
.tc-serp-alt-card__img {
	width: 100%;
	height: 120px;
	object-fit: contain;
	border-radius: 8px;
	background: #f9fafb;
}
.tc-serp-alt-card__img-ph {
	width: 100%;
	height: 120px;
	background: #f3f4f6;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tc-serp-alt-card__brand { font-size: 0.7rem; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; }
.tc-serp-alt-card__title { font-size: 0.88rem; font-weight: 600; color: #1e293b; line-height: 1.3; margin: 0; }
.tc-serp-alt-card__pricing { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.tc-serp-alt-card__price { font-size: 1.1rem; font-weight: 800; color: #1e293b; }
.tc-serp-alt-card__delta { font-size: 0.75rem; font-weight: 600; padding: 2px 6px; border-radius: 4px; }
.tc-serp-alt-card__delta--cheaper { background: #ecfdf5; color: #059669; }
.tc-serp-alt-card__delta--more { background: #fef2f2; color: #dc2626; }
.tc-serp-alt-card__note { font-size: 0.78rem; color: #6b7280; margin: 0; line-height: 1.3; }
.tc-serp-alt-card__rating { font-size: 0.78rem; color: #f59e0b; }
.tc-serp-alt-card__verdict {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.72rem;
	font-weight: 700;
	width: fit-content;
}
.tc-serp-alt-card__cta {
	display: block;
	text-align: center;
	padding: 8px;
	background: #f59e0b;
	color: #fff;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.82rem;
	text-decoration: none;
	margin-top: auto;
}
.tc-serp-alt-card__cta:hover { opacity: 0.9; color: #fff; }

/* ── Counterfactual Strip ───────────────── */
.tc-serp-counterfactual {
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 20px;
}
.tc-serp-counterfactual__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.tc-serp-counterfactual__icon { font-size: 1.2rem; }
.tc-serp-counterfactual__title { font-weight: 700; font-size: 0.95rem; color: #92400e; }
.tc-serp-counterfactual__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tc-serp-counterfactual__list li {
	font-size: 0.85rem;
	color: #78350f;
	padding: 4px 0 4px 16px;
	position: relative;
}
.tc-serp-counterfactual__list li::before {
	content: '\2022';
	position: absolute;
	left: 0;
	color: #d97706;
}

/* ── Adversarial Flags ──────────────────── */
.tc-serp-flagged {
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 20px;
}
.tc-serp-flagged__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}
.tc-serp-flagged__icon { font-size: 1.1rem; }
.tc-serp-flagged__title { font-weight: 700; font-size: 0.9rem; color: #991b1b; }
.tc-serp-flagged__item {
	padding: 6px 0;
	border-bottom: 1px solid #fee2e2;
	font-size: 0.82rem;
}
.tc-serp-flagged__item strong { color: #991b1b; display: block; }
.tc-serp-flagged__item span { color: #b91c1c; }
.tc-serp-flagged__toggle { margin-top: 8px; }
.tc-serp-flagged__toggle summary {
	font-size: 0.8rem;
	color: #991b1b;
	cursor: pointer;
	font-weight: 500;
}
.tc-serp-flagged__link {
	display: block;
	padding: 6px 0;
	font-size: 0.82rem;
	color: #991b1b;
	text-decoration: underline;
}

/* ── More Results (collapsed) ───────────── */
.tc-serp-more { margin-bottom: 20px; }
.tc-serp-more__toggle {
	font-size: 0.9rem;
	font-weight: 600;
	color: #3b82f6;
	cursor: pointer;
	padding: 10px 0;
}
.tc-serp-more__grid {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}
.tc-serp-compact-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}
.tc-serp-compact-card__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: 6px;
	background: #f9fafb;
	flex-shrink: 0;
}
.tc-serp-compact-card__body { flex: 1; min-width: 0; }
.tc-serp-compact-card__title { font-size: 0.85rem; font-weight: 500; color: #1e293b; display: block; }
.tc-serp-compact-card__price { font-size: 0.85rem; font-weight: 700; color: #374151; margin-right: 6px; }
.tc-serp-compact-card__verdict {
	display: inline-block;
	padding: 1px 6px;
	border-radius: 3px;
	font-size: 0.7rem;
	font-weight: 700;
}
.tc-serp-compact-card__link {
	font-size: 0.82rem;
	color: #3b82f6;
	text-decoration: none;
	font-weight: 600;
	flex-shrink: 0;
}

/* ── Deal Links ─────────────────────────── */
.tc-serp-deals { margin-bottom: 20px; }
.tc-serp-deals__toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 0.92rem;
	color: #374151;
	cursor: pointer;
	padding: 10px 0;
}
.tc-serp-deals__count {
	background: #e5e7eb;
	color: #6b7280;
	font-size: 0.72rem;
	padding: 2px 6px;
	border-radius: 4px;
}
.tc-serp-deals__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 10px;
	margin-top: 10px;
}
.tc-serp-deal-link {
	display: flex;
	flex-direction: column;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	text-decoration: none;
	transition: border-color 0.15s;
}
.tc-serp-deal-link:hover { border-color: #f59e0b; }
.tc-serp-deal-link__title { font-size: 0.88rem; font-weight: 600; color: #1e293b; }
.tc-serp-deal-link__filters { font-size: 0.75rem; color: #9ca3af; margin-top: 2px; }
.tc-serp-deal-link__store { font-size: 0.82rem; color: #f59e0b; font-weight: 600; margin-top: 4px; }

/* ── Share & Freshness ──────────────────── */
.tc-serp-share {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 14px 0;
	border-top: 1px solid #e5e7eb;
	margin-bottom: 8px;
}
.tc-serp-share__url { display: flex; gap: 6px; flex: 1; min-width: 200px; }
.tc-serp-share__input {
	flex: 1;
	padding: 6px 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 0.78rem;
	color: #374151;
	background: #f9fafb;
}
.tc-serp-share__btns { display: flex; gap: 6px; }
.tc-serp-freshness {
	font-size: 0.78rem;
	color: #9ca3af;
	text-align: center;
	margin: 0 0 16px;
}
.tc-serp-closure {
	text-align: center;
	font-size: 0.88rem;
	color: #6b7280;
	padding: 16px 0;
}
.tc-serp-closure a { color: #3b82f6; font-weight: 600; }

/* ── Mobile ─────────────────────────────── */
@media (max-width: 640px) {
	.tc-serp-intent { flex-direction: column; align-items: flex-start; }
	.tc-serp-intent__refine { width: 100%; }
	.tc-serp-intent__form { width: 100%; }
	.tc-serp-hero { flex-direction: column; padding: 16px; }
	.tc-serp-hero__media { flex: none; text-align: center; }
	.tc-serp-hero__img { width: 160px; height: 160px; margin: 0 auto; }
	.tc-serp-hero__img-placeholder { width: 160px; height: 160px; margin: 0 auto; }
	.tc-serp-hero__title { font-size: 1.1rem; }
	.tc-serp-hero__price { font-size: 1.3rem; }
	.tc-serp-hero__cta { width: 100%; text-align: center; }
	.tc-serp-compare__shelf { gap: 10px; }
	.tc-serp-alt-card { flex: 0 0 180px; padding: 12px; }
	.tc-serp-alt-card__img { height: 90px; }
	.tc-serp-verdict-bar { margin: 0 -12px 16px; padding-left: 12px; padding-right: 12px; }
	.tc-serp-verdict-bar__signals { gap: 6px; }
	.tc-serp-signal { font-size: 0.72rem; padding: 3px 8px; }
	.tc-serp-share { flex-direction: column; }
	.tc-serp-share__url { width: 100%; }
}
