/* Video Contest — يورث خط القالب، والألوان من الإعدادات */
.vc-wrap {
	--vc-primary: #f7d0a0;
	--vc-accent: #e9b97c;
	--vc-bg: #232532;
	--vc-card: #2a2c38;
	--vc-text: #f2f0eb;
	font-family: inherit;
	color: var(--vc-text);
	background: var(--vc-bg);
	padding: 24px 16px;
	border-radius: 16px;
	direction: rtl;
	text-align: right;
	box-sizing: border-box;
}
.vc-wrap *, .vc-wrap *::before, .vc-wrap *::after { box-sizing: border-box; }

/* Form */
.vc-form { display: grid; gap: 16px; max-width: 640px; margin: 0 auto; }
.vc-form label { display: grid; gap: 6px; font-weight: 600; }
.vc-form small { font-weight: 400; opacity: .7; font-size: .85em; }
.vc-form input[type=text], .vc-form input[type=tel], .vc-form input[type=email], .vc-form input[type=file],
.vc-vote-form input {
	width: 100%; padding: 11px 14px; font: inherit; color: var(--vc-text);
	background: var(--vc-card); border: 1px solid color-mix(in srgb, var(--vc-primary) 30%, transparent);
	border-radius: 10px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.vc-form input:focus, .vc-vote-form input:focus {
	border-color: var(--vc-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--vc-accent) 25%, transparent);
}
.vc-socials {
	border: 1px solid color-mix(in srgb, var(--vc-primary) 18%, transparent);
	border-radius: 12px; padding: 14px; margin: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px;
}
.vc-socials legend { padding: 0 8px; font-weight: 700; }
.vc-form .vc-check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.vc-req { color: #b3261e; }
.vc-hp { position: absolute !important; left: -9999px; height: 0; overflow: hidden; }

.vc-btn {
	font: inherit; font-weight: 700; cursor: pointer; border: 0;
	background: var(--vc-primary); color: var(--vc-bg);
	padding: 12px 22px; border-radius: 10px; transition: background .2s, transform .1s;
}
.vc-btn:hover { background: var(--vc-accent); color: var(--vc-bg); }
.vc-btn:active { transform: scale(.98); }
.vc-btn[disabled] { opacity: .6; cursor: wait; }

.vc-notice { max-width: 640px; margin: 0 auto 16px; padding: 14px 16px; border-radius: 10px; }
.vc-success { background: #e6f4ea; color: #1e5631; }
.vc-error { background: #fce8e6; color: #8c1d18; }

/* Gallery */
.vc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.vc-card {
	background: var(--vc-card); border-radius: 14px; overflow: hidden;
	box-shadow: 0 6px 22px rgba(0,0,0,.28);
	border: 1px solid color-mix(in srgb, var(--vc-primary) 14%, transparent);
	display: flex; flex-direction: column;
}
.vc-card video { width: 100%; aspect-ratio: 9 / 16; max-height: 480px; background: #000; object-fit: contain; display: block; }
.vc-body { padding: 14px 16px 18px; display: grid; gap: 8px; }
.vc-title { margin: 0; font-size: 1.05em; color: var(--vc-primary); }
.vc-name { margin: 0; font-weight: 700; }
.vc-social-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.vc-social-list a {
	display: inline-block; font-size: .82em; padding: 4px 10px; border-radius: 999px; text-decoration: none;
	color: var(--vc-primary); border: 1px solid color-mix(in srgb, var(--vc-accent) 60%, transparent);
}
.vc-social-list a:hover { background: var(--vc-primary); color: var(--vc-bg); }
.vc-votes { font-weight: 600; }
.vc-count { font-size: 1.6em; font-weight: 800; color: var(--vc-primary); margin-left: 4px; }
.vc-vote-form { display: flex; gap: 8px; }
.vc-vote-form input { flex: 1; min-width: 0; }
.vc-vote-msg { font-size: .9em; min-height: 1.2em; }
.vc-vote-msg.ok { color: #1e5631; }
.vc-vote-msg.err { color: #8c1d18; }
.vc-empty { text-align: center; opacity: .7; }

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

/* تمييز المشاركة عند فتحها من رابط الإيميل */
.vc-card { scroll-margin-top: 100px; transition: box-shadow .3s; }
.vc-card:target { box-shadow: 0 0 0 3px var(--vc-accent), 0 8px 28px color-mix(in srgb, var(--vc-primary) 18%, transparent); }

/* شريط تقدم الرفع */
.vc-progress { display: grid; gap: 6px; }
.vc-progress[hidden], .vc-form-msg[hidden] { display: none; }
.vc-bar { height: 10px; background: color-mix(in srgb, var(--vc-primary) 12%, transparent); border-radius: 999px; overflow: hidden; }
.vc-bar span { display: block; height: 100%; width: 0; background: var(--vc-accent); border-radius: 999px; transition: width .25s; }
.vc-progress-txt { margin: 0; font-size: .9em; }
.vc-form-msg { margin: 0; }

/* هوية لور: ثيم داكن */
.vc-wrap { border-inline-start: 4px solid var(--vc-primary); }
.vc-form input::placeholder, .vc-vote-form input::placeholder { color: color-mix(in srgb, var(--vc-text) 45%, transparent); }
.vc-form input[type=file] { cursor: pointer; }
.vc-form input[type=file]::file-selector-button {
	font: inherit; border: 0; border-radius: 8px; padding: 6px 14px; margin-inline-end: 10px;
	background: var(--vc-primary); color: var(--vc-bg); cursor: pointer;
}
.vc-form input[type=checkbox] { accent-color: var(--vc-primary); }
.vc-socials legend, .vc-form label { color: var(--vc-text); }
.vc-success { background: color-mix(in srgb, #4caf50 18%, var(--vc-card)); color: #c8f0cf; }
.vc-error { background: color-mix(in srgb, #e5534b 18%, var(--vc-card)); color: #ffd2cf; }
.vc-vote-msg.ok { color: #9be3a8; }
.vc-vote-msg.err { color: #ffb4ad; }
.vc-req { color: #ff8a80; }

/* عنوان المسابقة */
.vc-heading { margin: 0 0 4px; text-align: center; color: var(--vc-primary); font-size: clamp(1.6em, 4vw, 2.4em); font-weight: 800; line-height: 1.3; }
.vc-sub { margin: 0 auto 22px; text-align: center; max-width: 560px; opacity: .85; }

/* ===== صفحة المسابقة [video_contest_info] ===== */
.vc-info { padding: clamp(24px, 5vw, 56px) clamp(16px, 4vw, 40px); }
.vc-ico { width: 1.4em; height: 1.4em; flex: none; }
.vc-notice.vc-info { background: color-mix(in srgb, var(--vc-primary) 12%, var(--vc-card)); color: var(--vc-text); text-align: center; }
.vc-hero { text-align: center; margin-bottom: 40px; }
.vc-hero-title { margin: 0; color: var(--vc-primary); font-size: clamp(2.4em, 9vw, 4.4em); font-weight: 800; line-height: 1.15; }
.vc-hero-title::after { content: ""; display: block; width: 120px; height: 3px; margin: 14px auto 0; border-radius: 3px; background: var(--vc-primary); opacity: .6; }
.vc-hero-sub { margin: 18px 0 8px; font-size: clamp(1.1em, 3vw, 1.45em); font-weight: 700; }
.vc-hero-intro { margin: 0 auto 18px; max-width: 520px; opacity: .85; line-height: 1.9; }
.vc-status { display: inline-block; padding: 6px 16px; border-radius: 999px; font-size: .9em; font-weight: 700; }
.vc-status-on { background: color-mix(in srgb, #4caf50 22%, transparent); color: #b6efc0; }
.vc-status-on::before { content: "● "; color: #6fdc84; }
.vc-status-off { background: color-mix(in srgb, var(--vc-text) 10%, transparent); opacity: .8; }

.vc-sec { margin: 0 0 44px; }
.vc-sec-title { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 22px; color: var(--vc-primary); font-size: clamp(1.4em, 4vw, 1.9em); }
.vc-sec-title::before, .vc-sec-title::after { content: ""; flex: 1; max-width: 140px; height: 1px; background: color-mix(in srgb, var(--vc-primary) 40%, transparent); }

/* الجوائز */
.vc-prizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.vc-prize { background: var(--vc-card); border: 1px solid color-mix(in srgb, var(--vc-primary) 18%, transparent); border-radius: 14px; padding: 18px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.vc-prize h3 { margin: 4px 0; font-size: 1.05em; }
.vc-medal { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-weight: 800; font-size: 1.2em; color: var(--vc-bg); background: var(--vc-primary); }
.vc-rank-1 .vc-medal { background: linear-gradient(135deg, #f6d77a, #c99a2e); }
.vc-rank-2 .vc-medal { background: linear-gradient(135deg, #e6e8ec, #9aa1ab); }
.vc-rank-3 .vc-medal { background: linear-gradient(135deg, #e3a27a, #a8603a); }
.vc-rank-1 { border-color: color-mix(in srgb, #f6d77a 55%, transparent); }
.vc-cash { margin: 0; padding: 6px 14px; border-radius: 8px; background: var(--vc-primary); color: var(--vc-bg); font-weight: 800; font-size: 1.15em; }
.vc-plus { opacity: .7; font-weight: 700; }
.vc-perk { margin: 0; opacity: .9; }

/* الخطوات */
.vc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; counter-reset: none; }
.vc-step { position: relative; background: var(--vc-card); border-radius: 14px; padding: 26px 14px 18px; text-align: center; border: 1px solid color-mix(in srgb, var(--vc-primary) 14%, transparent); }
.vc-step .vc-ico { width: 38px; height: 38px; color: var(--vc-primary); margin-bottom: 6px; }
.vc-step h3 { margin: 0 0 6px; font-size: 1.05em; }
.vc-step p { margin: 0; font-size: .92em; opacity: .85; line-height: 1.7; }
.vc-step-n { position: absolute; top: -14px; right: 50%; transform: translateX(50%); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--vc-primary); color: var(--vc-bg); font-weight: 800; font-size: .95em; }

/* الشروط */
.vc-terms { margin: 0 auto; max-width: 820px; padding: 22px 26px; background: var(--vc-card); border-radius: 14px; list-style: none; counter-reset: t; display: grid; gap: 12px; }
.vc-terms li { counter-increment: t; display: flex; gap: 12px; align-items: flex-start; line-height: 1.8; }
.vc-terms li::before { content: counter(t); flex: none; width: 26px; height: 26px; margin-top: 2px; border-radius: 50%; display: grid; place-items: center; font-size: .85em; font-weight: 800; background: color-mix(in srgb, var(--vc-primary) 18%, transparent); color: var(--vc-primary); }

/* التواريخ */
.vc-dates { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.vc-date { background: var(--vc-card); border-radius: 14px; padding: 18px; text-align: center; border-top: 3px solid var(--vc-primary); }
.vc-date .vc-ico { color: var(--vc-primary); }
.vc-date h3 { margin: 6px 0; font-size: 1.05em; }
.vc-date p { margin: 0; line-height: 1.9; }
.vc-date strong { color: var(--vc-primary); }

/* الدعوة */
.vc-cta { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.vc-btn-lg { display: inline-block; padding: 14px 34px; font-size: 1.1em; text-decoration: none; }
.vc-btn-ghost { background: transparent; color: var(--vc-primary); border: 1.5px solid var(--vc-primary); }
.vc-btn-ghost:hover { background: var(--vc-primary); color: var(--vc-bg); }
.vc-cta-notes { flex-basis: 100%; list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; font-size: .9em; opacity: .8; }
.vc-cta-notes li::before { content: "✓ "; color: var(--vc-primary); }

/* زر تيك توك في بطاقة الفيديو */
.vc-tiktok { justify-self: start; font-size: .88em; font-weight: 700; color: var(--vc-primary); text-decoration: none; }
.vc-tiktok:hover { text-decoration: underline; }
.vc-form input[type=url] { width: 100%; padding: 11px 14px; font: inherit; color: var(--vc-text); background: var(--vc-card); border: 1px solid color-mix(in srgb, var(--vc-primary) 30%, transparent); border-radius: 10px; outline: none; }

/* ===== بنر المشاركة [video_contest_banner] ===== */
.vc-banner {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(14px, 3vw, 32px);
	padding: clamp(22px, 4vw, 44px) clamp(20px, 4vw, 48px);
	border: 1px solid color-mix(in srgb, var(--vc-primary) 35%, transparent);
	border-inline-start: 6px solid var(--vc-primary);
	background:
		radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--vc-primary) 16%, transparent) 0%, transparent 55%),
		var(--vc-bg);
	transition: transform .25s, box-shadow .25s;
}
.vc-banner:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.vc-banner-link { position: absolute; inset: 0; z-index: 2; }
.vc-banner-mark {
	position: absolute; z-index: -1; left: -10px; top: 50%; transform: translateY(-50%);
	width: clamp(260px, 42vw, 560px); line-height: 0;
	color: var(--vc-primary); opacity: .06; pointer-events: none;
}
.vc-banner-icon {
	display: grid; place-items: center; width: clamp(56px, 8vw, 84px); height: clamp(56px, 8vw, 84px);
	border-radius: 50%; border: 1.5px solid var(--vc-primary); color: var(--vc-primary);
}
.vc-banner-icon .vc-ico { width: 46%; height: 46%; }
.vc-banner-title { margin: 0; color: var(--vc-primary); font-weight: 800; font-size: clamp(1.5em, 4.2vw, 2.6em); line-height: 1.2; }
.vc-banner-sub { margin: 6px 0 0; opacity: .85; font-size: clamp(.95em, 1.8vw, 1.15em); }
.vc-banner-cta { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.vc-banner-btn { display: inline-block; white-space: nowrap; padding: 14px 28px; font-size: clamp(1em, 1.8vw, 1.15em); border-radius: 999px; box-shadow: 0 6px 18px color-mix(in srgb, var(--vc-primary) 25%, transparent); }
.vc-banner:hover .vc-banner-btn { background: var(--vc-accent); }
.vc-banner-terms { position: relative; z-index: 3; font-size: .72em; opacity: .65; color: var(--vc-text); text-decoration: none; }
a.vc-banner-terms:hover { opacity: 1; text-decoration: underline; }

.vc-banner-compact { padding: 14px 22px; gap: 14px; }
.vc-banner-compact .vc-banner-icon { width: 44px; height: 44px; }
.vc-banner-compact .vc-banner-title { font-size: clamp(1.15em, 3vw, 1.5em); }
.vc-banner-compact .vc-banner-btn { padding: 10px 20px; }
.vc-banner-compact .vc-banner-mark { width: 240px; }

@media (max-width: 640px) {
	.vc-banner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	.vc-banner-mark { left: 50%; transform: translate(-50%, -50%); width: 300px; opacity: .04; }
	.vc-banner-logo { margin-inline: auto; }
}

/* شعار لور */
.vc-logo { display: block; width: 100%; height: auto; }
.vc-logo-img { aspect-ratio: 1627 / 482; background: currentColor; -webkit-mask: var(--vc-logo) center / contain no-repeat; mask: var(--vc-logo) center / contain no-repeat; }
.vc-banner-logo { width: clamp(100px, 12vw, 150px); color: var(--vc-primary); margin-bottom: 10px; }

/* رمز التحقق */
.vc-vote-form { flex-wrap: wrap; }
.vc-vote-form .vc-code { flex: 1 1 100%; order: 2; text-align: center; letter-spacing: .5em; font-size: 1.2em; }
.vc-vote-form .vc-code[hidden] { display: none; }
.vc-vote-form button { order: 3; }
.vc-vote-form input[name=phone] { order: 1; }
.vc-vote-form input[readonly] { opacity: .7; }
.vc-resend { justify-self: start; background: none; border: 0; padding: 0; font: inherit; font-size: .85em; color: var(--vc-primary); cursor: pointer; text-decoration: underline; }
.vc-resend[disabled] { opacity: .55; cursor: default; text-decoration: none; }
.vc-resend[hidden] { display: none; }
.vc-vote-form[data-step=code] button { flex: 1 1 100%; }
.vc-ts { min-height: 0; } .vc-ts:empty { display: none; }

/* ===== شريط التنقل [video_contest_nav] ===== */
.vc-nav { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 10px 16px; margin-bottom: 18px; border-radius: 14px; }
.vc-nav-logo { width: 96px; color: var(--vc-primary); line-height: 0; }
.vc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.vc-nav a { display: inline-block; padding: 8px 16px; border-radius: 999px; text-decoration: none; color: var(--vc-text); font-weight: 600; font-size: .95em; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.vc-nav a:hover { border-color: color-mix(in srgb, var(--vc-primary) 45%, transparent); }
.vc-nav a.is-active { background: var(--vc-primary); color: var(--vc-bg); }
.vc-nav small { font-size: .72em; opacity: .65; font-weight: 400; }
@media (max-width: 560px) { .vc-nav { justify-content: center; } .vc-nav ul { justify-content: center; } .vc-nav a { padding: 7px 12px; font-size: .88em; } }

/* ===== أزرار البنر ===== */
.vc-banner-btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.vc-banner-btn { text-decoration: none; padding: 11px 20px; }
.vc-banner-btn.is-ghost { background: transparent; color: var(--vc-primary); border: 1.5px solid color-mix(in srgb, var(--vc-primary) 70%, transparent); box-shadow: none; }
.vc-banner-btn.is-ghost:hover { background: var(--vc-primary); color: var(--vc-bg); }
.vc-banner:hover { transform: none; }
.vc-banner:hover .vc-banner-btn.is-primary { background: var(--vc-primary); }
.vc-banner-btn.is-primary:hover { background: var(--vc-accent) !important; }
.vc-banner-cta { max-width: 420px; }

/* ===== قاعدة العملاء: خيار الموافقة تحت التصويت ===== */
.vc-mkt { display: flex; gap: 6px; align-items: center; font-size: .82em; opacity: .8; cursor: pointer; }
.vc-mkt input { accent-color: var(--vc-primary); }

/* ===== صفحة النتائج ===== */
.vc-soon { text-align: center; padding: 20px 0 10px; }
.vc-soon > .vc-ico { width: 56px; height: 56px; color: var(--vc-primary); }
.vc-soon h2 { color: var(--vc-primary); margin: 10px 0; }
.vc-countdown { display: flex; justify-content: center; gap: 10px; margin: 18px 0 26px; flex-wrap: wrap; }
.vc-countdown span { background: var(--vc-card); border: 1px solid color-mix(in srgb, var(--vc-primary) 20%, transparent); border-radius: 12px; padding: 10px 14px; min-width: 78px; display: grid; font-size: .85em; }
.vc-countdown b { font-size: 1.9em; color: var(--vc-primary); line-height: 1.2; }
.vc-winners { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.vc-winner { position: relative; background: var(--vc-card); border-radius: 16px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--vc-primary) 16%, transparent); display: flex; flex-direction: column; }
.vc-winner.vc-rank-1 { border: 2px solid #e9c46a; box-shadow: 0 0 0 4px color-mix(in srgb, #e9c46a 18%, transparent); }
.vc-winner .vc-medal { position: absolute; top: 12px; right: 12px; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,.35); }
.vc-winner video { width: 100%; aspect-ratio: 9 / 14; background: #000; object-fit: contain; display: block; }
.vc-winner-body { padding: 14px 16px 18px; display: grid; gap: 6px; }
.vc-winner-rank { margin: 0; color: var(--vc-primary); font-weight: 800; }
.vc-winner h3 { margin: 0; font-size: 1.15em; }
.vc-winner-title, .vc-winner-votes { margin: 0; opacity: .85; }
.vc-winner-votes b { color: var(--vc-primary); font-size: 1.3em; }
.vc-winner-prize { margin: 4px 0 0; justify-self: start; padding: 5px 12px; border-radius: 8px; background: var(--vc-primary); color: var(--vc-bg); font-weight: 800; }
@media (min-width: 900px) { .vc-winner.vc-rank-1 { grid-column: span 1; transform: translateY(-6px); } }
@media (max-width: 560px) { .vc-nav small { display: none; } .vc-nav ul { gap: 2px; } .vc-nav a { padding: 7px 11px; } .vc-nav-logo { width: 80px; } }

/* ===== التصويت عبر واتساب ===== */
.vc-wa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; background: #25D366; color: #fff; }
.vc-wa-btn:hover { background: #1ebe5a; color: #fff; }
.vc-wa-hint { margin: 0; font-size: .8em; opacity: .7; text-align: center; }
.vc-wa-open { display: block; text-align: center; text-decoration: none; background: transparent; color: #25D366; border: 1.5px solid #25D366; }
.vc-wa-open:hover { background: #25D366; color: #fff; }

/* ---- مقاطع تيك توك (v2.6) ---- */
.vc-tt { position: relative; width: 100%; aspect-ratio: 9 / 16; max-height: 560px; background: #000; overflow: hidden; }
.vc-tt-play { all: unset; box-sizing: border-box; position: absolute; inset: 0; cursor: pointer; display: block; }
.vc-tt-play img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.vc-tt-play:hover img, .vc-tt-play:focus-visible img { transform: scale(1.03); }
.vc-tt-play:focus-visible { outline: 3px solid var(--vc-primary); outline-offset: -3px; }
.vc-tt-play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 40%); pointer-events: none; }
.vc-tt-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(35,37,50,.72); color: var(--vc-primary); display: flex; align-items: center; justify-content: center; border: 2px solid var(--vc-primary); z-index: 1; }
.vc-tt-icon svg { margin-left: 4px; }
.vc-tt-user { position: absolute; bottom: 10px; left: 12px; z-index: 1; color: #fff; font-weight: 700; font-size: .9em; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.vc-tt-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--vc-primary); }
.vc-tt-ph svg { width: 56px; height: 56px; }
.vc-tt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vc-winner .vc-tt { aspect-ratio: 9 / 14; }

.vc-tt-preview { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; font-size: .92em; margin: -4px 0 6px; }
.vc-tt-preview img { width: 54px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 6px; flex: none; }
.vc-tt-preview div { display: grid; gap: 2px; min-width: 0; }
.vc-tt-preview small { opacity: .75; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-tt-wait { background: rgba(255,255,255,.06); }
.vc-tt-good { background: rgba(46,160,90,.14); border: 1px solid rgba(46,160,90,.5); }
.vc-tt-bad { background: rgba(220,70,70,.12); border: 1px solid rgba(220,70,70,.5); }
.vc-tt-preview span { direction: ltr; unicode-bidi: isolate; text-align: right; }
