/* Muntwo.net — Light UI Theme (Dashboard, Login, Signup) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --lt-bg: #f0f4ff;
    --lt-surface: #ffffff;
    --lt-surface-2: #f8fafc;
    --lt-border: #e2e8f0;
    --lt-border-soft: #eef2f7;
    --lt-text: #0f172a;
    --lt-muted: #64748b;
    --lt-soft: #94a3b8;
    --lt-primary: #2563eb;
    --lt-primary-dark: #1d4ed8;
    --lt-primary-soft: #eff6ff;
    --lt-purple: #7c3aed;
    --lt-purple-soft: #f5f3ff;
    --lt-green: #10b981;
    --lt-green-soft: #ecfdf5;
    --lt-amber: #f59e0b;
    --lt-amber-soft: #fffbeb;
    --lt-rose: #f43f5e;
    --lt-rose-soft: #fff1f2;
    --lt-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
    --lt-shadow-md: 0 8px 30px rgba(15, 23, 42, 0.08);
    --lt-shadow-lg: 0 20px 50px rgba(37, 99, 235, 0.12);
    --lt-radius: 16px;
    --lt-radius-lg: 22px;
    --lt-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --lt-font: 'Plus Jakarta Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.lt-body {
    font-family: var(--lt-font);
    background: var(--lt-bg);
    color: var(--lt-text);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

/* ── Animated background blobs ── */
.lt-bg-blobs {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.lt-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
    animation: ltBlobFloat 18s ease-in-out infinite alternate;
}
.lt-blob-1 { width: 520px; height: 520px; top: -120px; left: -80px; background: #bfdbfe; }
.lt-blob-2 { width: 480px; height: 480px; bottom: -100px; right: -60px; background: #ddd6fe; animation-delay: -6s; }
.lt-blob-3 { width: 360px; height: 360px; top: 40%; left: 45%; background: #bae6fd; animation-delay: -12s; opacity: 0.3; }

@keyframes ltBlobFloat {
    0%   { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.08); }
}

/* ── Animations ── */
@keyframes ltFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes ltFadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes ltScaleIn {
    from { opacity: 0; transform: scale(0.92); }
    to   { opacity: 1; transform: scale(1); }
}
@keyframes ltShimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes ltPulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.05); }
}
@keyframes ltFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}

.lt-anim-up   { animation: ltFadeUp 0.6s var(--lt-ease) both; }
.lt-anim-up-1 { animation: ltFadeUp 0.6s var(--lt-ease) 0.08s both; }
.lt-anim-up-2 { animation: ltFadeUp 0.6s var(--lt-ease) 0.16s both; }
.lt-anim-up-3 { animation: ltFadeUp 0.6s var(--lt-ease) 0.24s both; }
.lt-anim-up-4 { animation: ltFadeUp 0.6s var(--lt-ease) 0.32s both; }

/* ── Auth pages (login / signup) ── */
.lt-auth-page { position: relative; z-index: 1; min-height: 100vh; }

.lt-auth-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--lt-border-soft);
}
.lt-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--lt-primary);
    text-decoration: none;
}
.lt-brand i {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}
.lt-nav-link {
    color: var(--lt-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 8px 16px;
    border-radius: 10px;
    transition: all 0.2s;
}
.lt-nav-link:hover { color: var(--lt-primary); background: var(--lt-primary-soft); }

.lt-auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 24px 40px;
}
.lt-auth-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 980px;
    background: var(--lt-surface);
    border-radius: var(--lt-radius-lg);
    overflow: hidden;
    box-shadow: var(--lt-shadow-lg);
    border: 1px solid var(--lt-border);
    animation: ltScaleIn 0.7s var(--lt-ease) both;
}
.lt-auth-visual {
    background: linear-gradient(145deg, #2563eb 0%, #7c3aed 100%);
    padding: 52px 44px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lt-auth-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.18), transparent 55%);
}
.lt-auth-visual > * { position: relative; z-index: 1; }
.lt-auth-visual h2 { font-size: 2rem; font-weight: 800; margin-bottom: 14px; line-height: 1.2; }
.lt-auth-visual p  { opacity: 0.9; line-height: 1.7; font-size: 0.95rem; }
.lt-auth-feature {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.12);
    border-radius: 12px;
    backdrop-filter: blur(8px);
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.lt-auth-feature i {
    width: 36px; height: 36px;
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.lt-auth-form-side { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.lt-auth-form-side h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 6px; }
.lt-auth-form-side > p { color: var(--lt-muted); margin-bottom: 28px; font-size: 0.92rem; }

.lt-input-wrap { position: relative; margin-bottom: 18px; }
.lt-input-wrap label {
    display: block;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--lt-muted);
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.lt-input-wrap i.field-icon {
    position: absolute;
    left: 14px;
    bottom: 14px;
    color: var(--lt-soft);
    font-size: 0.9rem;
    pointer-events: none;
}
.lt-input {
    width: 100%;
    padding: 13px 16px 13px 42px;
    border: 1.5px solid var(--lt-border);
    border-radius: 12px;
    font-family: var(--lt-font);
    font-size: 0.95rem;
    color: var(--lt-text);
    background: var(--lt-surface-2);
    transition: all 0.25s;
}
.lt-input:focus {
    outline: none;
    border-color: var(--lt-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
}
.lt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 24px;
    border: none;
    border-radius: 12px;
    font-family: var(--lt-font);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    text-decoration: none;
}
.lt-btn-primary {
    width: 100%;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    box-shadow: 0 8px 24px rgba(37,99,235,0.3);
}
.lt-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(37,99,235,0.38);
}
.lt-btn-primary:active { transform: translateY(0); }

.lt-alert-error {
    background: var(--lt-rose-soft);
    border: 1px solid #fecdd3;
    color: #e11d48;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: ltFadeIn 0.4s ease;
}
.lt-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 22px 0;
    color: var(--lt-soft);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.lt-divider::before, .lt-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--lt-border);
}
.lt-auth-footer { text-align: center; margin-top: 24px; color: var(--lt-muted); font-size: 0.92rem; }
.lt-auth-footer a { color: var(--lt-primary); font-weight: 700; text-decoration: none; }
.lt-auth-footer a:hover { text-decoration: underline; }

/* Floating icons on auth visual */
.lt-float-icons { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.lt-float-icon {
    width: 48px; height: 48px;
    background: rgba(255,255,255,0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    animation: ltFloat 3s ease-in-out infinite;
}
.lt-float-icon:nth-child(2) { animation-delay: 0.5s; }
.lt-float-icon:nth-child(3) { animation-delay: 1s; }
.lt-float-icon:nth-child(4) { animation-delay: 1.5s; }

/* ── Dashboard layout ── */
.lt-dash { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; position: relative; z-index: 1; }

.lt-sidebar {
    background: var(--lt-surface);
    border-right: 1px solid var(--lt-border);
    padding: 24px 14px 18px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    box-shadow: var(--lt-shadow-sm);
}
.lt-sidebar .lt-brand {
    margin-bottom: 12px;
    padding: 0 8px;
    flex-shrink: 0;
}

/* Scrollable nav area — brand + user stay fixed */
.lt-sidebar-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 6px 12px 2px;
    margin-right: -4px;
    scrollbar-width: thin;
    scrollbar-color: #c7d2fe transparent;
}
.lt-sidebar-scroll::-webkit-scrollbar { width: 5px; }
.lt-sidebar-scroll::-webkit-scrollbar-track { background: transparent; }
.lt-sidebar-scroll::-webkit-scrollbar-thumb {
    background: #c7d2fe;
    border-radius: 10px;
}
.lt-sidebar-scroll::-webkit-scrollbar-thumb:hover { background: #a5b4fc; }

.lt-nav { list-style: none; }
.lt-nav li { margin-bottom: 4px; }
.lt-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--lt-text);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.22s;
}
.lt-nav a i {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 0.9rem;
    text-align: center;
    transition: all 0.28s var(--lt-ease);
}
/* Neutral (monochrome) nav icons — no per-item colors/backgrounds */
.lt-nav a[data-nav] i { color: var(--lt-text); background: transparent; }
.lt-nav a[data-nav].active i { color: var(--lt-primary); }
.lt-nav a[data-nav="autoreply"] i  { color: #fff; background: rgba(255,255,255,0.22); }

.lt-nav a:hover { background: var(--lt-primary-soft); color: var(--lt-primary); transform: translateX(3px); }
.lt-nav a:hover i { transform: scale(1.08); }
.lt-nav a.active {
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    color: var(--lt-primary);
    font-weight: 700;
    box-shadow: inset 3px 0 0 var(--lt-primary);
}
.lt-nav a.active[data-nav="dashboard"] i  { color: #fff; background: linear-gradient(135deg, #2563eb, #3b82f6); box-shadow: 0 4px 12px rgba(37,99,235,0.35); }
.lt-nav a.active[data-nav="upload"] i     { color: #fff; background: linear-gradient(135deg, #7c3aed, #a78bfa); box-shadow: 0 4px 12px rgba(124,58,237,0.35); }
.lt-nav a.active[data-nav="schedule"] i   { color: #fff; background: linear-gradient(135deg, #d97706, #fbbf24); box-shadow: 0 4px 12px rgba(217,119,6,0.35); }
.lt-nav a.active[data-nav="daily"] i      { color: #fff; background: linear-gradient(135deg, #059669, #34d399); box-shadow: 0 4px 12px rgba(5,150,105,0.35); }
.lt-nav a.active[data-nav="history"] i    { color: #fff; background: linear-gradient(135deg, #0891b2, #22d3ee); box-shadow: 0 4px 12px rgba(8,145,178,0.35); }
.lt-nav a.active[data-nav="image"] i      { color: #fff; background: linear-gradient(135deg, #db2777, #f472b6); box-shadow: 0 4px 12px rgba(219,39,119,0.35); }
.lt-nav a.active[data-nav="connection"] i { color: #fff; background: linear-gradient(135deg, #2563eb, #60a5fa); box-shadow: 0 4px 12px rgba(37,99,235,0.35); }
.lt-nav a.active[data-nav="settings"] i   { color: #fff; background: linear-gradient(135deg, #475569, #94a3b8); box-shadow: 0 4px 12px rgba(71,85,105,0.3); }

.lt-nav-special-item { margin-top: 10px; }
.lt-nav a.lt-nav-special {
    position: relative;
    background: linear-gradient(135deg, #1877f2 0%, #6366f1 45%, #7c3aed 100%);
    background-size: 200% 200%;
    color: #fff !important;
    margin-top: 0;
    padding: 12px 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow:
        0 8px 22px rgba(99, 102, 241, 0.38),
        inset 0 1px 0 rgba(255,255,255,0.2);
    animation: ltSpecialGradient 6s ease infinite;
}
.lt-nav a.lt-nav-special::before {
    content: '';
    position: absolute;
    top: 0; left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
    transform: skewX(-18deg);
    animation: ltSpecialShine 3.2s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
.lt-nav a.lt-nav-special > * { position: relative; z-index: 1; }
.lt-nav a.lt-nav-special:hover {
    transform: translateX(3px) translateY(-1px);
    box-shadow:
        0 12px 28px rgba(99, 102, 241, 0.48),
        inset 0 1px 0 rgba(255,255,255,0.25);
    opacity: 1;
}
.lt-nav a.lt-nav-special i {
    color: #fff !important;
    background: rgba(255,255,255,0.22) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    animation: ltSpecialIconPulse 2.4s ease-in-out infinite;
}
.lt-nav a.lt-nav-special .lt-nav-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    flex: 1;
    min-width: 0;
    line-height: 1.2;
}
.lt-nav-special-title {
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: -0.01em;
}
.lt-nav-special-sub {
    font-size: 0.68rem;
    font-weight: 600;
    opacity: 0.82;
    letter-spacing: 0.01em;
}
.lt-nav-special-badge {
    flex-shrink: 0;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(255,255,255,0.22);
    border: 1px solid rgba(255,255,255,0.28);
    color: #fff;
    backdrop-filter: blur(6px);
}
@keyframes ltSpecialGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
@keyframes ltSpecialShine {
    0%, 55% { left: -60%; opacity: 0; }
    60% { opacity: 1; }
    100% { left: 130%; opacity: 0; }
}
@keyframes ltSpecialIconPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
    50% { transform: scale(1.06); box-shadow: 0 6px 16px rgba(255,255,255,0.18); }
}
.lt-nav a.lt-nav-logout { color: var(--lt-rose); margin-top: 8px; }
.lt-nav a.lt-nav-logout:hover { background: var(--lt-rose-soft); color: var(--lt-rose); }

.lt-main { padding: 32px 36px 48px; overflow-x: hidden; }

/* Header */
.lt-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
}
.lt-header h1 { font-size: 1.85rem; font-weight: 800; line-height: 1.2; }
.lt-header h1 span { color: var(--lt-primary); }
.lt-header p { color: var(--lt-muted); font-size: 0.9rem; margin-top: 4px; }
.lt-header-actions { display: flex; align-items: center; gap: 14px; }
.lt-avatar {
    width: 46px; height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(37,99,235,0.3);
}

/* Stat cards */
.lt-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin-bottom: 28px; }
.lt-stat {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
    padding: 22px 24px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
    position: relative;
    overflow: hidden;
}
.lt-stat::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--stat-color, var(--lt-primary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--lt-ease);
}
.lt-stat:hover { transform: translateY(-4px); box-shadow: var(--lt-shadow-md); }
.lt-stat:hover::after { transform: scaleX(1); }
.lt-stat-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.lt-stat-label { font-size: 0.82rem; font-weight: 600; color: var(--lt-muted); }
.lt-stat-icon {
    width: 42px; height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    background: var(--stat-bg, var(--lt-primary-soft));
    color: var(--stat-color, var(--lt-primary));
}
.lt-stat-num { font-size: 2.1rem; font-weight: 800; color: var(--lt-text); line-height: 1; }

/* Quick actions */
.lt-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 32px; }
.lt-action {
    background: var(--lt-surface);
    border: 1.5px solid var(--lt-border);
    border-radius: var(--lt-radius);
    padding: 32px 28px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    transition: all 0.35s var(--lt-ease);
    position: relative;
    overflow: hidden;
}
.lt-action::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(37,99,235,0.04));
    opacity: 0;
    transition: opacity 0.3s;
}
.lt-action:hover { transform: translateY(-6px); box-shadow: var(--lt-shadow-md); border-color: #bfdbfe; }
.lt-action:hover::before { opacity: 1; }
.lt-action-icon {
    width: 64px; height: 64px;
    margin: 0 auto 16px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    transition: transform 0.3s var(--lt-ease);
}
.lt-action:hover .lt-action-icon { transform: scale(1.1) rotate(-3deg); }
.lt-action h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 6px; }
.lt-action p  { font-size: 0.85rem; color: var(--lt-muted); }
.lt-action-badge {
    display: inline-block;
    margin-top: 12px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #ec4899, #f43f5e);
    color: #fff;
}
.lt-action-dashed { border-style: dashed; background: var(--lt-primary-soft); }

/* Activity table */
.lt-section-title {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.lt-section-title i { color: var(--lt-primary); }
.lt-table-wrap {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
    overflow: hidden;
    box-shadow: var(--lt-shadow-sm);
}
.lt-table { width: 100%; border-collapse: collapse; }
.lt-table thead tr { background: var(--lt-surface-2); border-bottom: 1px solid var(--lt-border); }
.lt-table th {
    padding: 14px 18px;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--lt-soft);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.lt-table td { padding: 14px 18px; border-bottom: 1px solid var(--lt-border-soft); font-size: 0.9rem; }
.lt-table tbody tr { transition: background 0.2s; }
.lt-table tbody tr:hover { background: var(--lt-primary-soft); }
.lt-table tbody tr:last-child td { border-bottom: none; }
.lt-thumb {
    width: 42px; height: 42px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--lt-border);
    flex-shrink: 0;
}
.lt-thumb img, .lt-thumb video { width: 100%; height: 100%; object-fit: cover; }
.lt-file-cell { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.lt-plat { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.lt-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
}
.lt-badge-ok  { background: var(--lt-green-soft); color: var(--lt-green); }
.lt-badge-pending { background: var(--lt-amber-soft); color: var(--lt-amber); }
.lt-badge-fail { background: var(--lt-rose-soft); color: var(--lt-rose); }
.lt-empty { padding: 48px; text-align: center; color: var(--lt-muted); }
.lt-empty i { font-size: 2.5rem; opacity: 0.25; margin-bottom: 12px; display: block; }

/* Mobile */
.lt-mobile-btn {
    display: none;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    color: var(--lt-text);
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
}
.lt-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,0.3);
    backdrop-filter: blur(4px);
    z-index: 998;
}
.lt-sidebar-overlay.active { display: block; }

@media (max-width: 900px) {
    .lt-auth-card { grid-template-columns: 1fr; max-width: 460px; }
    .lt-auth-visual { display: none; }
    .lt-auth-form-side { padding: 36px 28px; }
}
@media (max-width: 768px) {
    .lt-dash { grid-template-columns: 1fr; }
    .lt-sidebar {
        position: fixed;
        left: -280px;
        z-index: 999;
        transition: left 0.3s var(--lt-ease);
        height: 100vh;
    }
    .lt-sidebar.active { left: 0; }
    .lt-mobile-btn { display: flex; }
    .lt-main { padding: 20px 16px 40px; }
    .lt-actions { grid-template-columns: 1fr; }
    .lt-table-wrap { overflow-x: auto; }
    .lt-hero { padding: 24px !important; }
    .lt-hero h1 { font-size: 1.45rem !important; }
    .lt-quick-grid { grid-template-columns: 1fr 1fr !important; }
    .lt-bottom-grid { grid-template-columns: 1fr !important; }
}

/* ═══ PREMIUM DASHBOARD ═══ */
.lt-main {
    background-image:
        radial-gradient(circle at 1px 1px, rgba(37,99,235,0.06) 1px, transparent 0);
    background-size: 28px 28px;
}

.lt-sidebar {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.lt-nav-label {
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--lt-soft);
    padding: 16px 14px 8px;
}
.lt-sidebar-user {
    margin-top: 10px;
    flex-shrink: 0;
    padding: 16px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-radius: 16px;
    border: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: ltFadeUp 0.6s 0.4s both;
}
.lt-sidebar-user .lt-avatar { width: 40px; height: 40px; font-size: 0.95rem; flex-shrink: 0; }
.lt-sidebar-user-info strong { display: block; font-size: 0.88rem; }
.lt-sidebar-user-info span { font-size: 0.72rem; color: var(--lt-muted); }

/* ═══ SIDEBAR — Click & Nav Animations ═══ */
@keyframes ltNavSlideIn {
    from { opacity: 0; transform: translateX(-16px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes ltNavActiveIn {
    from { opacity: 0.6; transform: translateX(-6px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes ltNavIconPop {
    0% { transform: scale(1); }
    40% { transform: scale(1.28) rotate(-8deg); }
    100% { transform: scale(1); }
}
@keyframes ltNavRipple {
    to { transform: scale(2.6); opacity: 0; }
}
@keyframes ltNavShine {
    0% { left: -100%; }
    100% { left: 140%; }
}
@keyframes ltNavPulseBar {
    0%, 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.35); }
    50% { box-shadow: 0 0 0 6px rgba(37, 99, 235, 0); }
}

.lt-sidebar.lt-sidebar-animated {
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.lt-sidebar .lt-brand {
    transition: all 0.3s var(--lt-ease);
    border-radius: 14px;
    padding: 8px !important;
    margin: 0 0 28px !important;
}
.lt-sidebar .lt-brand:hover {
    background: var(--lt-primary-soft);
    transform: translateX(3px);
}
.lt-sidebar .lt-brand:hover i {
    transform: rotate(-8deg) scale(1.08);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
}
.lt-sidebar .lt-brand i {
    transition: all 0.35s var(--lt-ease);
}

.lt-nav-label {
    animation: ltNavSlideIn 0.45s var(--lt-ease) both;
}
.lt-nav-label:nth-of-type(1) { animation-delay: 0.05s; }
.lt-nav-label:nth-of-type(2) { animation-delay: 0.22s; }

.lt-nav li {
    animation: ltNavSlideIn 0.45s var(--lt-ease) both;
}
.lt-nav li:nth-child(1) { animation-delay: 0.08s; }
.lt-nav li:nth-child(2) { animation-delay: 0.12s; }
.lt-nav li:nth-child(3) { animation-delay: 0.16s; }
.lt-nav li:nth-child(4) { animation-delay: 0.2s; }
.lt-nav li:nth-child(5) { animation-delay: 0.24s; }

.lt-nav a {
    position: relative;
    overflow: hidden;
    transition: all 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.lt-nav a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 4px;
    height: 60%;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, var(--lt-primary), var(--lt-purple));
    transition: transform 0.3s var(--lt-ease);
}
.lt-nav a:hover::after,
.lt-nav a.active::after {
    transform: translateY(-50%) scaleY(1);
}
.lt-nav a i {
    transition: all 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.lt-nav a:hover i {
    transform: scale(1.12);
}
.lt-nav a.active {
    background: linear-gradient(135deg, var(--lt-primary-soft) 0%, #ede9fe 100%);
    color: var(--lt-primary);
    font-weight: 700;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.12);
    transform: translateX(4px);
    animation: ltNavActiveIn 0.45s var(--lt-ease) both;
}
.lt-nav a.active i {
    animation: ltNavIconPop 0.5s var(--lt-ease) both;
}
/* Keep colorful icons on hover (don't force primary blue) */
.lt-nav a[data-nav="dashboard"]:hover i  { color: #2563eb; background: #bfdbfe; }
.lt-nav a[data-nav="upload"]:hover i     { color: #7c3aed; background: #ddd6fe; }
.lt-nav a[data-nav="schedule"]:hover i   { color: #d97706; background: #fde68a; }
.lt-nav a[data-nav="daily"]:hover i      { color: #059669; background: #a7f3d0; }
.lt-nav a[data-nav="history"]:hover i    { color: #0891b2; background: #a5f3fc; }
.lt-nav a[data-nav="image"]:hover i      { color: #db2777; background: #fbcfe8; }
.lt-nav a[data-nav="connection"]:hover i { color: #2563eb; background: #bfdbfe; }
.lt-nav a[data-nav="settings"]:hover i   { color: #475569; background: #e2e8f0; }
.lt-nav a.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: -80%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);
    animation: ltNavShine 2.8s ease-in-out infinite;
    pointer-events: none;
}
.lt-nav a.lt-nav-clicking {
    transform: scale(0.96) translateX(2px);
}
.lt-nav a.lt-nav-loading {
    pointer-events: none;
    opacity: 0.85;
}
.lt-nav a.lt-nav-loading i {
    animation: ltSpin 0.7s linear infinite;
}
.lt-nav-ripple {
    position: absolute;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.22);
    transform: scale(0);
    animation: ltNavRipple 0.55s ease-out forwards;
    pointer-events: none;
    z-index: 0;
}
.lt-nav a span.lt-nav-text,
.lt-nav a i {
    position: relative;
    z-index: 1;
}
.lt-nav a.lt-nav-icon-pop i {
    animation: ltNavIconPop 0.45s var(--lt-ease) both;
}

.lt-nav a.lt-nav-special {
    overflow: hidden;
    transition: all 0.3s var(--lt-ease);
}
.lt-nav a.lt-nav-special::after { display: none; }
.lt-nav a.lt-nav-special:hover {
    transform: translateX(4px) translateY(-2px);
}
.lt-nav a.lt-nav-special.active,
.lt-nav a.lt-nav-special.lt-nav-special-active {
    box-shadow:
        0 10px 30px rgba(99, 102, 241, 0.5),
        0 0 0 2px rgba(255,255,255,0.25);
}
.lt-nav a.lt-nav-special.lt-nav-clicking {
    transform: scale(0.97);
}

.lt-sidebar-user {
    transition: all 0.3s var(--lt-ease);
}
.lt-sidebar-user:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.12);
}
.lt-sidebar-user a[title="Logout"] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s var(--lt-ease);
}
.lt-sidebar-user a[title="Logout"]:hover {
    background: var(--lt-rose-soft);
    transform: rotate(-8deg) scale(1.1);
}

.lt-sidebar-overlay {
    transition: opacity 0.3s ease;
    animation: ltFadeIn 0.3s ease;
}
.lt-sidebar.active {
    animation: ltNavSlideIn 0.35s var(--lt-ease) both;
}

/* Hero banner */
.lt-hero {
    position: relative;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 45%, #7c3aed 100%);
    border-radius: 24px;
    padding: 36px 40px;
    margin-bottom: 28px;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 20px 50px rgba(37,99,235,0.28);
    animation: ltFadeUp 0.7s var(--lt-ease) both;
}
.lt-hero::before {
    content: '';
    position: absolute;
    top: -60px; right: -40px;
    width: 220px; height: 220px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
    animation: ltHeroOrb 6s ease-in-out infinite;
}
.lt-hero::after {
    content: '';
    position: absolute;
    bottom: -80px; left: 30%;
    width: 300px; height: 300px;
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    animation: ltHeroOrb 8s ease-in-out infinite reverse;
}
@keyframes ltHeroOrb {
    0%, 100% { transform: translate(0,0) scale(1); }
    50%      { transform: translate(-20px, 15px) scale(1.08); }
}
.lt-hero-inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.lt-hero h1 { font-size: 1.9rem; font-weight: 800; margin-bottom: 8px; line-height: 1.2; }
.lt-hero p { opacity: 0.9; font-size: 0.95rem; }
.lt-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(8px);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 14px;
    border: 1px solid rgba(255,255,255,0.2);
    animation: ltPulse 2.5s ease-in-out infinite;
}
.lt-hero-badge .dot {
    width: 8px; height: 8px;
    background: #4ade80;
    border-radius: 50%;
    box-shadow: 0 0 8px #4ade80;
    animation: ltPulse 1.5s ease-in-out infinite;
}
.lt-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lt-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 22px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.3s var(--lt-ease);
    border: none;
    cursor: pointer;
    font-family: var(--lt-font);
}
.lt-hero-btn-white {
    background: #fff;
    color: var(--lt-primary);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.lt-hero-btn-white:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 32px rgba(0,0,0,0.18); }
.lt-hero-btn-glass {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(8px);
}
.lt-hero-btn-glass:hover { background: rgba(255,255,255,0.25); transform: translateY(-2px); }
.lt-hero-time {
    text-align: right;
    font-size: 0.82rem;
    opacity: 0.85;
}
.lt-hero-time strong { display: block; font-size: 1.6rem; font-weight: 800; opacity: 1; }

/* Enhanced stat cards */
.lt-stat {
    border: none;
    box-shadow: 0 4px 20px rgba(15,23,42,0.06);
}
.lt-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1.5px;
    background: linear-gradient(135deg, var(--stat-color, #2563eb), transparent 60%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.5;
    transition: opacity 0.3s;
}
.lt-stat:hover::before { opacity: 1; }
.lt-stat-icon {
    animation: ltIconBounce 3s ease-in-out infinite;
}
.lt-stat:nth-child(2) .lt-stat-icon { animation-delay: 0.5s; }
.lt-stat:nth-child(3) .lt-stat-icon { animation-delay: 1s; }
.lt-stat:nth-child(4) .lt-stat-icon { animation-delay: 1.5s; }
@keyframes ltIconBounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}
.lt-stat-trend {
    font-size: 0.72rem;
    color: var(--lt-green);
    font-weight: 700;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Quick grid — 4 tiles */
.lt-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}
.lt-quick-tile {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 18px;
    padding: 22px 20px;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.35s var(--lt-ease);
    position: relative;
    overflow: hidden;
    box-shadow: var(--lt-shadow-sm);
}
.lt-quick-tile::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 18px; top: 18px;
    font-size: 0.75rem;
    color: var(--lt-soft);
    opacity: 0;
    transform: translateX(-8px);
    transition: all 0.3s var(--lt-ease);
}
.lt-quick-tile:hover {
    transform: translateY(-6px);
    box-shadow: var(--lt-shadow-md);
    border-color: #bfdbfe;
}
.lt-quick-tile:hover::after { opacity: 1; transform: translateX(0); color: var(--lt-primary); }
.lt-quick-tile-icon {
    width: 50px; height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: transform 0.35s var(--lt-ease);
}
.lt-quick-tile:hover .lt-quick-tile-icon { transform: scale(1.12) rotate(-5deg); }
.lt-quick-tile h4 { font-size: 0.95rem; font-weight: 800; }
.lt-quick-tile p { font-size: 0.78rem; color: var(--lt-muted); line-height: 1.4; }

/* Bottom 2-col */
.lt-bottom-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 22px;
}
.lt-panel {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 20px;
    padding: 24px;
    box-shadow: var(--lt-shadow-sm);
}
.lt-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.lt-panel-head h3 { font-size: 1.05rem; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.lt-panel-head a { font-size: 0.82rem; color: var(--lt-primary); font-weight: 700; text-decoration: none; }
.lt-panel-head a:hover { text-decoration: underline; }

/* Activity feed cards */
.lt-feed-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid var(--lt-border-soft);
    margin-bottom: 10px;
    transition: all 0.25s;
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.lt-feed-item:hover {
    background: var(--lt-primary-soft);
    border-color: #bfdbfe;
    transform: translateX(4px);
}
.lt-feed-thumb {
    width: 52px; height: 52px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--lt-border);
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.lt-feed-thumb img, .lt-feed-thumb video { width: 100%; height: 100%; object-fit: cover; }
.lt-feed-info { flex: 1; min-width: 0; }
.lt-feed-info strong { display: block; font-size: 0.88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lt-feed-info span { font-size: 0.75rem; color: var(--lt-muted); }
.lt-feed-meta { text-align: right; flex-shrink: 0; }

/* Platform widgets */
.lt-plat-widget {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border-soft);
    margin-bottom: 10px;
    transition: all 0.25s;
}
.lt-plat-widget:hover { transform: scale(1.02); box-shadow: var(--lt-shadow-sm); }
.lt-plat-widget-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
}
.lt-plat-widget-info { flex: 1; }
.lt-plat-widget-info strong { font-size: 0.88rem; display: block; }
.lt-plat-widget-info span { font-size: 0.72rem; color: var(--lt-muted); }
.lt-plat-connected {
    width: 10px; height: 10px;
    background: var(--lt-green);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(16,185,129,0.5);
    animation: ltPulse 2s ease-in-out infinite;
}
.lt-plat-disconnected {
    width: 10px; height: 10px;
    background: var(--lt-border);
    border-radius: 50%;
}

/* Scroll reveal */
.lt-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s var(--lt-ease), transform 0.7s var(--lt-ease);
}
.lt-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ═══ APP PAGES — legacy var bridge (light theme) ═══ */
body.lt-body {
    --bg-deep: var(--lt-bg);
    --bg-surface: var(--lt-surface);
    --bg-card: var(--lt-surface);
    --bg-hover: var(--lt-surface-2);
    --border-light: var(--lt-border);
    --border-medium: #cbd5e1;
    --text-main: var(--lt-text);
    --text-muted: var(--lt-muted);
    --text-soft: var(--lt-soft);
    --primary: var(--lt-primary);
    --secondary: var(--lt-purple);
    --primary-glow: rgba(37, 99, 235, 0.12);
    --error: var(--lt-rose);
    --glass: rgba(255, 255, 255, 0.85);
    --glass-strong: #ffffff;
    --ease-out: var(--lt-ease);
    --shadow-sm: var(--lt-shadow-sm);
    --shadow-md: var(--lt-shadow-md);
}

/* ── Page header ── */
.lt-page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
    animation: ltFadeUp 0.6s var(--lt-ease) both;
}
.lt-page-header h1, .lt-page-header h2 {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
}
.lt-page-header p { color: var(--lt-muted); font-size: 0.9rem; }
.lt-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lt-muted);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    margin-bottom: 20px;
    transition: color 0.2s;
}
.lt-back-link:hover { color: var(--lt-primary); }

/* ── Legacy buttons & forms (light) ── */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border: none;
    border-radius: 12px;
    font-family: var(--lt-font);
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s var(--lt-ease);
    position: relative;
    overflow: hidden;
}
.btn-primary {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.28);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.36);
}
.btn-glass {
    background: var(--lt-surface);
    border: 1.5px solid var(--lt-border);
    color: var(--lt-muted);
}
.btn-glass:hover {
    border-color: var(--lt-primary);
    color: var(--lt-primary);
    background: var(--lt-primary-soft);
    transform: translateY(-1px);
}

.form-input, .form-control {
    width: 100%;
    padding: 13px 16px;
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    border-radius: 12px;
    color: var(--lt-text);
    font-family: var(--lt-font);
    font-size: 0.95rem;
    transition: all 0.25s;
    box-sizing: border-box;
}
.form-input:focus, .form-control:focus {
    outline: none;
    border-color: var(--lt-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}
.form-input::placeholder { color: var(--lt-soft); }

.feature-card {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: var(--lt-radius);
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.35s var(--lt-ease);
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lt-shadow-md);
    border-color: #bfdbfe;
}

/* Platform & media selectors */
.platform-option {
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    color: var(--lt-muted);
}
.platform-option:hover {
    border-color: #bfdbfe;
    transform: translateY(-2px);
    box-shadow: var(--lt-shadow-sm);
}
.platform-option.active {
    border-color: var(--lt-primary) !important;
    background: var(--lt-primary-soft) !important;
    color: var(--lt-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    transform: translateY(-3px);
}
.media-type-btn { transition: all 0.25s var(--lt-ease); cursor: pointer; color: var(--lt-muted); }
.media-type-btn:hover { border-color: #bfdbfe !important; color: var(--lt-text); }
.media-type-btn.active {
    border-color: var(--lt-primary) !important;
    background: var(--lt-primary-soft) !important;
    color: var(--lt-primary) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
}

.connect-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--lt-primary-soft);
    padding: 16px 20px;
    border-radius: 14px;
    margin-bottom: 18px;
    border: 1px solid #bfdbfe;
    animation: ltFadeUp 0.4s var(--lt-ease) both;
}

/* Modals */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.modal-overlay.active {
    display: flex !important;
    opacity: 1;
}
.modal-overlay .modal {
    transform: translateY(20px) scale(0.96);
    transition: transform 0.4s var(--lt-ease);
    max-height: 90vh;
    overflow-y: auto;
    background: var(--lt-surface);
    border-radius: 20px;
    border: 1px solid var(--lt-border);
    box-shadow: var(--lt-shadow-lg);
}
.modal-overlay.active .modal { transform: translateY(0) scale(1); }

.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.3);
    backdrop-filter: blur(4px);
    z-index: 998;
}
.sidebar-overlay.active { display: block; }

/* ═══ UPLOAD POST PAGE — Premium ═══ */
.lt-up-page { max-width: 1060px; margin: 0 auto; }

.lt-up-hero {
    position: relative;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 24px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.25);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-up-hero::before {
    content: '';
    position: absolute;
    top: -40px; right: -30px;
    width: 180px; height: 180px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
    animation: ltHeroOrb 7s ease-in-out infinite;
}
.lt-up-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-up-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-up-hero p { opacity: 0.9; font-size: 0.9rem; }
.lt-up-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-up-steps { display: flex; gap: 10px; flex-wrap: wrap; }
.lt-up-step {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.14);
    backdrop-filter: blur(8px);
    padding: 10px 14px; border-radius: 14px;
    font-size: 0.78rem; font-weight: 700;
    border: 1px solid rgba(255,255,255,0.2);
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.lt-up-step:nth-child(2) { animation-delay: 0.1s; }
.lt-up-step:nth-child(3) { animation-delay: 0.2s; }
.lt-up-step-num {
    width: 26px; height: 26px;
    background: rgba(255,255,255,0.25);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.72rem;
}

.lt-up-form { animation: ltFadeUp 0.6s 0.1s both; }
.lt-up-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 22px;
    margin-bottom: 22px;
}
.lt-up-panel {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 20px;
    padding: 26px 28px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.35s var(--lt-ease);
}
.lt-up-panel:hover {
    box-shadow: var(--lt-shadow-md);
    border-color: #dbeafe;
}
.lt-up-panel-head {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 22px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--lt-border-soft);
}
.lt-up-panel-icon {
    width: 42px; height: 42px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; color: #fff;
    flex-shrink: 0;
}
.lt-up-panel-icon.blue { background: linear-gradient(135deg, var(--lt-primary), #3b82f6); box-shadow: 0 6px 16px rgba(37,99,235,0.3); }
.lt-up-panel-icon.purple { background: linear-gradient(135deg, var(--lt-purple), #a855f7); box-shadow: 0 6px 16px rgba(124,58,237,0.3); }
.lt-up-panel-head h3 { font-size: 1.05rem; font-weight: 800; margin: 0; }
.lt-up-panel-head span { font-size: 0.78rem; color: var(--lt-muted); display: block; margin-top: 2px; }

.lt-up-field { margin-bottom: 18px; }
.lt-up-label {
    display: flex; align-items: center; gap: 7px;
    font-size: 0.72rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: 0.5px;
    color: var(--lt-muted);
    margin-bottom: 8px;
}
.lt-up-label i { color: var(--lt-primary); font-size: 0.85rem; }
.lt-up-input {
    width: 100%;
    padding: 14px 16px;
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    border-radius: 14px;
    font-family: var(--lt-font);
    font-size: 0.95rem;
    color: var(--lt-text);
    transition: all 0.25s var(--lt-ease);
    box-sizing: border-box;
}
.lt-up-input:focus {
    outline: none;
    border-color: var(--lt-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.1);
    transform: translateY(-1px);
}
.lt-up-input.ta { min-height: 140px; resize: none; line-height: 1.6; padding-top: 14px; }
.lt-up-input.ta-sm { min-height: 72px; }

.lt-up-hashtag-chips { display: none; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.lt-up-hashtag-chips.show { display: flex; animation: ltFadeIn 0.3s ease; }
.lt-up-chip {
    background: var(--lt-primary-soft);
    color: var(--lt-primary);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 700;
    animation: ltScaleIn 0.3s var(--lt-ease) both;
    border: 1px solid #bfdbfe;
}
.lt-up-hint { font-size: 0.74rem; color: var(--lt-muted); margin-top: 8px; line-height: 1.5; }

/* Media type pills */
.lt-up-media-pills { display: flex; gap: 10px; margin-bottom: 18px; }
.lt-up-media-pill {
    flex: 1;
    padding: 12px 16px;
    border-radius: 14px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    font-weight: 700; font-size: 0.88rem;
    border: 1.5px solid var(--lt-border);
    background: var(--lt-surface-2);
    color: var(--lt-muted);
    transition: all 0.3s var(--lt-ease);
}
.lt-up-media-pill:hover { border-color: #bfdbfe; transform: translateY(-2px); }
.lt-up-media-pill.active {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 8px 22px rgba(37,99,235,0.28);
    transform: translateY(-2px);
}
.lt-up-media-pill i { font-size: 1rem; }

/* Drop zone */
.lt-up-dropzone {
    position: relative;
    border: 2px dashed var(--lt-border);
    border-radius: 20px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(180deg, var(--lt-surface-2) 0%, #fff 100%);
    cursor: pointer;
    margin-bottom: 16px;
    transition: all 0.35s var(--lt-ease);
    overflow: hidden;
}
.lt-up-dropzone::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(37,99,235,0.06), transparent 60%);
    opacity: 0;
    transition: opacity 0.3s;
}
.lt-up-dropzone:hover::before, .lt-up-dropzone.dragover::before { opacity: 1; }
.lt-up-dropzone:hover, .lt-up-dropzone.dragover {
    border-color: var(--lt-primary);
    background: var(--lt-primary-soft);
    transform: scale(1.015);
    box-shadow: 0 8px 28px rgba(37,99,235,0.12);
}
.lt-up-dropzone.has-file {
    border-color: var(--lt-green);
    border-style: solid;
    background: var(--lt-green-soft);
    animation: ltUpPulse 0.5s var(--lt-ease);
}
@keyframes ltUpPulse {
    0% { transform: scale(0.98); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}
.lt-up-dropzone-icon {
    width: 64px; height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--lt-primary-soft), #e0e7ff);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    color: var(--lt-primary);
    position: relative; z-index: 1;
    animation: ltFloat 3s ease-in-out infinite;
    transition: all 0.3s;
}
.lt-up-dropzone.has-file .lt-up-dropzone-icon {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: var(--lt-green);
    animation: ltScaleIn 0.4s var(--lt-ease);
}
.lt-up-dropzone-text { text-align: center; position: relative; z-index: 1; }
.lt-up-dropzone-text strong { display: block; font-size: 0.95rem; font-weight: 700; color: var(--lt-text); }
.lt-up-dropzone-text span { font-size: 0.78rem; color: var(--lt-muted); margin-top: 4px; display: block; }

.lt-up-ai-btn {
    position: absolute; bottom: 14px; right: 14px; z-index: 2;
    background: linear-gradient(135deg, var(--lt-purple), var(--lt-primary));
    color: #fff; border: none;
    padding: 9px 16px; border-radius: 12px;
    font-size: 0.78rem; font-weight: 700;
    display: none; align-items: center; gap: 7px;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(124,58,237,0.35);
    transition: all 0.3s var(--lt-ease);
    font-family: var(--lt-font);
}
.lt-up-ai-btn.show { display: inline-flex; animation: ltFadeUp 0.4s var(--lt-ease) both; }
.lt-up-ai-btn:hover { transform: translateY(-2px) scale(1.03); }

.lt-up-file-badge {
    display: none;
    align-items: center; gap: 10px;
    padding: 12px 16px;
    background: var(--lt-green-soft);
    border: 1px solid #a7f3d0;
    border-radius: 14px;
    font-size: 0.85rem;
    color: #059669;
    font-weight: 600;
    margin-bottom: 18px;
    animation: ltFadeUp 0.4s var(--lt-ease) both;
}
.lt-up-file-badge.show { display: flex; }

/* Platform grid */
.lt-up-plat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.lt-up-plat {
    padding: 18px 12px;
    border-radius: 16px;
    text-align: center;
    cursor: pointer;
    border: 1.5px solid var(--lt-border);
    background: var(--lt-surface-2);
    transition: all 0.35s var(--lt-ease);
    position: relative;
    overflow: hidden;
}
.lt-up-plat::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 10px; right: 10px;
    width: 22px; height: 22px;
    background: var(--lt-primary);
    color: #fff;
    border-radius: 50%;
    font-size: 0.55rem;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s var(--lt-ease);
}
.lt-up-plat.active::after { opacity: 1; transform: scale(1); }
.lt-up-plat:hover {
    transform: translateY(-4px);
    box-shadow: var(--lt-shadow-sm);
    border-color: #bfdbfe;
}
.lt-up-plat.active {
    border-color: var(--lt-primary);
    background: var(--lt-primary-soft);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
    transform: translateY(-4px);
}
.lt-up-plat i { font-size: 1.75rem; margin-bottom: 8px; display: block; transition: transform 0.3s; }
.lt-up-plat:hover i, .lt-up-plat.active i { transform: scale(1.12); }
.lt-up-plat span { font-size: 0.78rem; font-weight: 700; color: var(--lt-text); }

.lt-up-accounts {
    display: none;
    margin-top: 16px;
    padding: 18px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    animation: ltFadeUp 0.4s var(--lt-ease) both;
}
.lt-up-accounts.show { display: block; }
.lt-up-acc-item,
label.lt-up-acc-item {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px;
    background: #fff;
    border: 1.5px solid var(--lt-border);
    border-radius: 12px;
    margin-bottom: 8px;
    cursor: pointer;
    transition: all 0.25s;
}
.lt-up-acc-item:hover { border-color: var(--lt-primary); background: var(--lt-primary-soft); }
.lt-up-acc-item input { accent-color: var(--lt-primary); width: 17px; height: 17px; }

/* Schedule footer bar */
.lt-up-footer {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 20px;
    padding: 22px 26px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.6s 0.25s both;
}
.lt-up-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.lt-up-footer-inner .lt-up-timing { order: 1; }
.lt-up-footer-inner #scheduleInputContainer { order: 2; flex: 1; min-width: 200px; }
.lt-up-footer-inner .lt-up-launch { order: 3; margin-left: auto; }
.lt-up-timing {
    display: inline-flex;
    align-items: stretch;
    gap: 4px;
    background: #e8edf4;
    padding: 5px;
    border-radius: 16px;
    border: 1px solid var(--lt-border);
    flex-shrink: 0;
    box-shadow: inset 0 1px 2px rgba(15,23,42,0.04);
}
.lt-up-timing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    background: transparent;
    color: var(--lt-muted);
    font-family: var(--lt-font);
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s var(--lt-ease);
    white-space: nowrap;
    line-height: 1.2;
    min-height: 46px;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.lt-up-timing-btn i {
    font-size: 0.95rem;
    flex-shrink: 0;
    transition: transform 0.3s var(--lt-ease);
}
.lt-up-timing-btn span {
    display: inline-block;
    letter-spacing: 0.01em;
}
.lt-up-timing-btn:hover:not(.active) {
    color: var(--lt-text);
    background: rgba(255,255,255,0.55);
}
.lt-up-timing-btn.active {
    background: #ffffff;
    color: var(--lt-primary);
    box-shadow: 0 2px 10px rgba(37,99,235,0.14), 0 1px 3px rgba(15,23,42,0.06);
    transform: scale(1.02);
}
.lt-up-timing-btn.active i {
    color: var(--lt-primary);
    transform: scale(1.1);
}
.lt-up-timing-btn:active {
    transform: scale(0.98);
}
.lt-up-timing-btn.active:active {
    transform: scale(1);
}
.lt-up-launch {
    height: 56px;
    padding: 0 36px;
    border-radius: 16px;
    font-size: 1.05rem;
    font-weight: 800;
    position: relative;
    overflow: hidden;
}
.lt-up-launch::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: ltUpShine 3s ease-in-out infinite;
}
@keyframes ltUpShine {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}
.lt-up-launch:hover { transform: translateY(-3px) scale(1.02); }

/* AI Modal */
.lt-up-ai-overlay {
    display: none;
    position: fixed; inset: 0;
    background: rgba(15,23,42,0.4);
    backdrop-filter: blur(10px);
    z-index: 1000;
    align-items: center; justify-content: center;
    padding: 20px;
}
.lt-up-ai-overlay.open { display: flex; animation: ltFadeIn 0.3s ease; }
.lt-up-ai-modal {
    background: var(--lt-surface);
    width: 95%; max-width: 560px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--lt-border);
    box-shadow: var(--lt-shadow-lg);
    animation: ltScaleIn 0.4s var(--lt-ease) both;
}
.lt-up-ai-head {
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-bottom: 1px solid var(--lt-border);
    display: flex; justify-content: space-between; align-items: center;
}
.lt-up-ratio-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.lt-up-ratio {
    padding: 12px 8px;
    border: 1.5px solid var(--lt-border);
    border-radius: 12px;
    text-align: center;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--lt-muted);
    transition: all 0.25s;
}
.lt-up-ratio.active, .ratio-btn.active {
    border-color: var(--lt-primary);
    background: var(--lt-primary-soft);
    color: var(--lt-primary);
    transform: scale(1.03);
}

/* Progress overlay */
.lt-up-progress-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 2000;
    align-items: center; justify-content: center;
    background: rgba(15,23,42,0.45);
    backdrop-filter: blur(12px);
}
.lt-up-progress-overlay.show { display: flex; animation: ltFadeIn 0.3s ease; }

@media (max-width: 900px) {
    .lt-up-grid { grid-template-columns: 1fr; }
    .lt-up-footer-inner { flex-direction: column; align-items: stretch; }
    .lt-up-timing { width: 100%; }
    .lt-up-timing-btn { flex: 1; }
    .lt-up-footer-inner .lt-up-launch { width: 100%; justify-content: center; margin-left: 0; order: 3; }
    .lt-up-footer-inner #scheduleInputContainer { order: 2; max-width: 100%; }
}

/* ═══ CONNECTION PAGE — Premium ═══ */
.lt-conn-page { max-width: 1100px; margin: 0 auto; }

.lt-conn-hero {
    position: relative;
    background: linear-gradient(135deg, #059669 0%, #0d9488 42%, #2563eb 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(5, 150, 105, 0.28);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-conn-hero::before {
    content: '';
    position: absolute;
    top: -50px; right: -30px;
    width: 200px; height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: ltHeroOrb 8s ease-in-out infinite;
}
.lt-conn-hero::after {
    content: '';
    position: absolute;
    bottom: -40px; left: 15%;
    width: 120px; height: 120px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    animation: ltHeroOrb 6s ease-in-out infinite reverse;
}
.lt-conn-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-conn-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-conn-hero p { opacity: 0.92; font-size: 0.9rem; max-width: 480px; }
.lt-conn-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-conn-hero-icon {
    width: 56px; height: 56px;
    background: rgba(255,255,255,0.2);
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    backdrop-filter: blur(8px);
    animation: ltFloat 4s ease-in-out infinite;
}

.lt-conn-stats {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 26px;
    animation: ltFadeUp 0.6s 0.08s both;
}
.lt-conn-stat {
    flex: 1; min-width: 150px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
}
.lt-conn-stat:hover { transform: translateY(-3px); box-shadow: var(--lt-shadow-md); border-color: #a7f3d0; }
.lt-conn-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    flex-shrink: 0;
}
.lt-conn-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-conn-stat-icon.blue { background: linear-gradient(135deg, var(--lt-primary), #3b82f6); }
.lt-conn-stat-icon.teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.lt-conn-stat strong { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1; color: var(--lt-text); }
.lt-conn-stat span { font-size: 0.78rem; color: var(--lt-muted); font-weight: 600; }

.lt-conn-section-label {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--lt-muted);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.platform-grid, .lt-platform-grid, .lt-conn-plat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.platform-card, .lt-platform-card, .lt-conn-plat {
    padding: 26px 20px;
    border-radius: 20px;
    background: var(--lt-surface);
    border: 1.5px solid var(--lt-border);
    text-align: center;
    cursor: pointer;
    transition: all 0.35s var(--lt-ease);
    text-decoration: none;
    color: inherit;
    box-shadow: var(--lt-shadow-sm);
    position: relative;
    overflow: hidden;
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.platform-card:nth-child(1), .lt-conn-plat:nth-child(1) { animation-delay: 0.04s; }
.platform-card:nth-child(2), .lt-conn-plat:nth-child(2) { animation-delay: 0.08s; }
.platform-card:nth-child(3), .lt-conn-plat:nth-child(3) { animation-delay: 0.12s; }
.platform-card:nth-child(4), .lt-conn-plat:nth-child(4) { animation-delay: 0.16s; }
.platform-card::before, .lt-conn-plat::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, transparent, rgba(37, 99, 235, 0.04));
    opacity: 0;
    transition: opacity 0.3s;
}
.platform-card:hover::before, .lt-conn-plat:hover::before { opacity: 1; }
.platform-card:hover, .lt-platform-card:hover, .lt-conn-plat:hover {
    transform: translateY(-8px);
    box-shadow: var(--lt-shadow-md);
    border-color: #bfdbfe;
}
.platform-card.active, .lt-platform-card.active, .lt-conn-plat.active {
    border-color: var(--lt-primary);
    background: linear-gradient(135deg, var(--lt-primary-soft), #ecfeff);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12), var(--lt-shadow-sm);
    transform: translateY(-4px);
}
.lt-conn-plat-icon {
    width: 64px; height: 64px;
    margin: 0 auto 14px;
    border-radius: 18px;
    background: var(--lt-surface-2);
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem;
    transition: transform 0.35s var(--lt-ease);
    box-shadow: inset 0 0 0 1px var(--lt-border);
}
.platform-card:hover .lt-conn-plat-icon,
.lt-conn-plat:hover .lt-conn-plat-icon { transform: scale(1.08) rotate(-3deg); }
.platform-card h3, .lt-conn-plat h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 6px;
    color: var(--lt-text);
}
.lt-conn-plat-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--lt-muted);
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
}
.lt-conn-plat.active .lt-conn-plat-count {
    background: rgba(37, 99, 235, 0.12);
    color: var(--lt-primary);
    border-color: #bfdbfe;
}
.lt-conn-plat-dot {
    position: absolute;
    top: 14px; right: 14px;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--lt-green);
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
    animation: ltPulse 2s ease-in-out infinite;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s var(--lt-ease);
}
.lt-conn-plat.has-accounts .lt-conn-plat-dot { opacity: 1; transform: scale(1); }

.lt-conn-panel {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 22px;
    padding: 26px 28px;
    margin-bottom: 24px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s 0.1s both;
}
.lt-conn-detail-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 20px;
}
.lt-conn-detail-head h3 {
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--lt-text);
}
.lt-conn-detail-icon {
    width: 40px; height: 40px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    flex-shrink: 0;
}
.lt-conn-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: linear-gradient(135deg, var(--lt-primary-soft), #ecfeff);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    color: var(--lt-primary);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 22px;
    line-height: 1.55;
    animation: ltFadeIn 0.4s ease;
}
.lt-conn-info i { font-size: 1rem; margin-top: 2px; flex-shrink: 0; }

.account-list, .lt-conn-accounts {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.account-item, .lt-account-item, .lt-conn-account {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 22px;
    background: var(--lt-surface-2);
    border-radius: 18px;
    border: 1.5px solid var(--lt-border);
    transition: all 0.35s var(--lt-ease);
    animation: ltFadeUp 0.45s var(--lt-ease) both;
    position: relative;
}
.account-item:nth-child(1), .lt-conn-account:nth-child(1) { animation-delay: 0.05s; }
.account-item:nth-child(2), .lt-conn-account:nth-child(2) { animation-delay: 0.1s; }
.account-item:nth-child(n+3), .lt-conn-account:nth-child(n+3) { animation-delay: 0.15s; }
.account-item:hover, .lt-account-item:hover, .lt-conn-account:hover {
    border-color: #bfdbfe;
    box-shadow: var(--lt-shadow-md);
    transform: translateY(-3px);
    background: var(--lt-surface);
}
.lt-conn-account.removing {
    animation: ltSchedRemove 0.45s var(--lt-ease) forwards;
    pointer-events: none;
}
/* Green success flash before remove */
.lt-conn-account.removed-ok {
    border-color: #6ee7b7 !important;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2), 0 12px 28px rgba(16, 185, 129, 0.18) !important;
    transform: scale(1.01);
    animation: ltConnRemovedOk 0.65s var(--lt-ease) both;
    pointer-events: none;
}
.lt-conn-account.removed-ok .lt-conn-status-dot {
    background: #10b981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.25);
}
.lt-conn-account.removed-ok .lt-conn-status {
    color: #059669;
    font-weight: 700;
}
.lt-conn-account.removed-ok .lt-conn-avatar {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35);
}
.lt-conn-account.removed-ok::after {
    content: '\f058  Removed';
    font-family: 'Font Awesome 6 Free', var(--lt-font);
    font-weight: 900;
    position: absolute;
    top: 12px;
    right: 14px;
    color: #059669;
    font-size: 0.82rem;
    background: rgba(255,255,255,0.9);
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #a7f3d0;
    animation: ltFadeUp 0.35s var(--lt-ease) both;
}
@keyframes ltConnRemovedOk {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.45); }
    40% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2), 0 12px 28px rgba(16, 185, 129, 0.18); }
}

.lt-conn-float-toast {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
    transform: translateY(-16px) scale(0.96);
    opacity: 0;
    pointer-events: none;
    transition: all 0.35s var(--lt-ease);
    max-width: min(360px, calc(100vw - 32px));
}
.lt-conn-float-toast.show {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.lt-conn-float-toast.ok {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border: 1px solid #6ee7b7;
    color: #047857;
}
.lt-conn-float-toast.ok i { color: #10b981; font-size: 1.15rem; }
.lt-conn-float-toast.err {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #be123c;
}
.lt-conn-float-toast.err i { color: #e11d48; font-size: 1.15rem; }

.lt-alert-success.lt-conn-toast-ok {
    animation: ltConnToastIn 0.5s var(--lt-ease) both;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border-color: #6ee7b7;
    color: #047857;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15);
}
@keyframes ltConnToastIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}
.lt-conn-account-main {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
}
.lt-account-avatar, .lt-conn-avatar {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.15rem;
    flex-shrink: 0;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.25);
    transition: transform 0.3s var(--lt-ease);
}
.lt-conn-account:hover .lt-conn-avatar { transform: scale(1.05); }
.lt-conn-account-name {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.lt-conn-account-name h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--lt-text);
}
.lt-conn-rename-btn {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    width: 32px; height: 32px;
    border-radius: 10px;
    color: var(--lt-muted);
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.25s var(--lt-ease);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.lt-conn-rename-btn:hover {
    border-color: var(--lt-primary);
    color: var(--lt-primary);
    background: var(--lt-primary-soft);
    transform: rotate(-8deg);
}
.lt-conn-account-id {
    font-size: 0.78rem;
    color: var(--lt-muted);
    margin-top: 4px;
    display: block;
}
.lt-conn-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--lt-green);
    margin-top: 6px;
}
.lt-conn-status-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--lt-green);
    animation: ltPulse 2s ease-in-out infinite;
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
}
.lt-conn-rename-form {
    display: none;
    margin-top: 12px;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    animation: ltFadeUp 0.35s var(--lt-ease) both;
}
.lt-conn-rename-form.show { display: flex; }
.lt-conn-rename-input {
    padding: 10px 16px;
    border-radius: 12px;
    border: 1.5px solid var(--lt-border);
    background: var(--lt-surface);
    font-size: 0.92rem;
    width: 220px;
    max-width: 100%;
    outline: none;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
}
.lt-conn-rename-input:focus {
    border-color: var(--lt-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}
.lt-conn-save-btn {
    padding: 10px 18px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.25);
}
.lt-conn-save-btn:hover { transform: translateY(-2px); }
.lt-conn-cancel-btn {
    padding: 10px 18px;
    background: var(--lt-surface);
    color: var(--lt-muted);
    border: 1.5px solid var(--lt-border);
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
}
.lt-conn-cancel-btn:hover { border-color: var(--lt-primary); color: var(--lt-primary); }
.lt-conn-account-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lt-conn-delete-btn {
    padding: 10px 18px;
    background: var(--lt-rose-soft);
    color: var(--lt-rose);
    border: 1.5px solid #fecdd3;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    font-family: var(--lt-font);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.lt-conn-delete-btn:hover {
    background: #ffe4e6;
    border-color: var(--lt-rose);
    transform: translateY(-2px);
}

.btn-add-account, .lt-conn-connect-btn {
    padding: 12px 22px;
    background: linear-gradient(135deg, #22c55e, #15803d);
    color: #fff;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s var(--lt-ease);
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.25);
    border: none;
    font-family: var(--lt-font);
    font-size: 0.9rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.btn-add-account::after, .lt-conn-connect-btn::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: ltUpShine 3s ease-in-out infinite;
}
.btn-add-account:hover, .lt-conn-connect-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.35);
}

.lt-conn-empty, .lt-conn-pick {
    text-align: center;
    padding: 56px 32px;
    background: var(--lt-surface);
    border: 2px dashed var(--lt-border);
    border-radius: 22px;
    animation: ltFadeUp 0.55s var(--lt-ease) both;
}
.lt-conn-empty-icon, .lt-conn-pick-icon {
    width: 76px; height: 76px;
    margin: 0 auto 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--lt-primary-soft), #d1fae5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--lt-primary);
    animation: ltFloat 3s ease-in-out infinite;
}
.lt-conn-empty h4, .lt-conn-pick h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 8px;
    color: var(--lt-text);
}
.lt-conn-empty p, .lt-conn-pick p {
    color: var(--lt-muted);
    font-size: 0.9rem;
    margin-bottom: 20px;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.lt-conn-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s var(--lt-ease);
    box-shadow: 0 8px 22px rgba(99, 102, 241, 0.28);
}
.lt-conn-empty-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(99, 102, 241, 0.35); }

/* ═══ SCHEDULE PAGE — Premium ═══ */
.lt-sched-page { max-width: 1100px; margin: 0 auto; }

.lt-sched-hero {
    position: relative;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 45%, #7c3aed 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.25);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-sched-hero::before {
    content: '';
    position: absolute;
    top: -50px; right: -40px;
    width: 200px; height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: ltHeroOrb 8s ease-in-out infinite;
}
.lt-sched-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-sched-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-sched-hero p { opacity: 0.9; font-size: 0.9rem; }
.lt-sched-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-sched-hero-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 22px; border-radius: 14px;
    background: #fff; color: var(--lt-primary);
    font-weight: 700; font-size: 0.9rem;
    border: none; cursor: pointer;
    font-family: var(--lt-font);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    transition: all 0.3s var(--lt-ease);
    text-decoration: none;
}
.lt-sched-hero-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 32px rgba(0,0,0,0.18); }

.lt-sched-stats {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 24px;
    animation: ltFadeUp 0.6s 0.1s both;
}
.lt-sched-stat {
    flex: 1; min-width: 140px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
}
.lt-sched-stat:hover { transform: translateY(-3px); box-shadow: var(--lt-shadow-md); border-color: #bfdbfe; }
.lt-sched-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    flex-shrink: 0;
}
.lt-sched-stat-icon.blue { background: linear-gradient(135deg, var(--lt-primary), #3b82f6); }
.lt-sched-stat-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.lt-sched-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-sched-stat strong { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1; }
.lt-sched-stat span { font-size: 0.78rem; color: var(--lt-muted); font-weight: 600; }

.lt-sched-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 22px;
}
.lt-sched-card {
    border-radius: 20px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.4s var(--lt-ease);
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s var(--lt-ease) both;
}
.lt-sched-card:nth-child(1) { animation-delay: 0.05s; }
.lt-sched-card:nth-child(2) { animation-delay: 0.1s; }
.lt-sched-card:nth-child(3) { animation-delay: 0.15s; }
.lt-sched-card:nth-child(4) { animation-delay: 0.2s; }
.lt-sched-card:nth-child(n+5) { animation-delay: 0.25s; }
.lt-sched-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--lt-shadow-md);
    border-color: #bfdbfe;
}
.lt-sched-card.removing {
    animation: ltSchedRemove 0.45s var(--lt-ease) forwards;
}
@keyframes ltSchedRemove {
    to { opacity: 0; transform: scale(0.92) translateY(12px); }
}
.lt-sched-media {
    width: 100%;
    height: 210px;
    background: linear-gradient(135deg, var(--lt-surface-2), #e2e8f0);
    position: relative;
    overflow: hidden;
}
.lt-sched-media::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(15,23,42,0.25) 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
}
.lt-sched-card:hover .lt-sched-media::after { opacity: 1; }
.lt-sched-media img, .lt-sched-media video {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s var(--lt-ease);
}
.lt-sched-card:hover .lt-sched-media img,
.lt-sched-card:hover .lt-sched-media video { transform: scale(1.06); }
.lt-sched-play {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 52px; height: 52px;
    background: rgba(255,255,255,0.92);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--lt-primary);
    font-size: 1.3rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    transition: all 0.3s var(--lt-ease);
    z-index: 2;
}
.lt-sched-card:hover .lt-sched-play { transform: translate(-50%, -50%) scale(1.1); }
.lt-sched-plat-badge {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    width: 40px; height: 40px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.1rem;
    box-shadow: 0 4px 14px rgba(0,0,0,0.2);
    backdrop-filter: blur(4px);
}
.lt-sched-status {
    position: absolute; top: 14px; right: 14px; z-index: 2;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    display: inline-flex; align-items: center; gap: 5px;
}
.lt-sched-status.pending { background: var(--lt-amber-soft); color: var(--lt-amber); border: 1px solid #fde68a; }
.lt-sched-status.failed { background: var(--lt-rose-soft); color: var(--lt-rose); border: 1px solid #fecdd3; }
.lt-sched-status-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: currentColor;
    animation: ltPulse 2s ease-in-out infinite;
}
.lt-sched-type {
    position: absolute; bottom: 14px; left: 14px; z-index: 2;
    padding: 4px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--lt-muted);
    backdrop-filter: blur(4px);
}
.lt-sched-body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.lt-sched-title {
    font-size: 1.05rem; font-weight: 800;
    color: var(--lt-text);
    line-height: 1.3;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lt-sched-desc {
    font-size: 0.85rem; color: var(--lt-muted);
    line-height: 1.55; margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.lt-sched-time {
    padding: 12px 14px;
    background: linear-gradient(135deg, var(--lt-primary-soft), #e0f2fe);
    border-radius: 14px;
    border: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    gap: 12px;
}
.lt-sched-time-icon {
    width: 36px; height: 36px;
    background: #fff;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: var(--lt-primary);
    font-size: 0.95rem;
    box-shadow: 0 2px 8px rgba(37,99,235,0.12);
    flex-shrink: 0;
}
.lt-sched-time-label { font-size: 0.68rem; color: var(--lt-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; display: block; }
.lt-sched-time-val { font-size: 0.88rem; font-weight: 800; color: var(--lt-text); }
.lt-sched-actions { display: flex; gap: 10px; margin-top: 4px; }
.lt-sched-btn {
    flex: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 11px 14px;
    border-radius: 12px;
    font-family: var(--lt-font);
    font-size: 0.82rem; font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    border: 1.5px solid var(--lt-border);
    background: var(--lt-surface);
    color: var(--lt-muted);
}
.lt-sched-btn:hover { border-color: var(--lt-primary); color: var(--lt-primary); background: var(--lt-primary-soft); transform: translateY(-2px); }
.lt-sched-btn-danger { color: var(--lt-rose); border-color: #fecdd3; background: var(--lt-rose-soft); }
.lt-sched-btn-danger:hover { background: #ffe4e6; border-color: var(--lt-rose); color: var(--lt-rose); }

.lt-sched-empty {
    text-align: center;
    padding: 64px 32px;
    background: var(--lt-surface);
    border: 2px dashed var(--lt-border);
    border-radius: 22px;
    animation: ltFadeUp 0.6s var(--lt-ease) both;
}
.lt-sched-empty-icon {
    width: 80px; height: 80px;
    margin: 0 auto 20px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem;
    color: var(--lt-primary);
    animation: ltFloat 3s ease-in-out infinite;
}
.lt-sched-empty h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
.lt-sched-empty p { color: var(--lt-muted); margin-bottom: 24px; font-size: 0.92rem; max-width: 360px; margin-left: auto; margin-right: auto; }

/* Schedule modal */
.lt-sched-modal .modal { padding: 0; overflow: hidden; max-width: 520px; }
.lt-sched-modal-head {
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-bottom: 1px solid var(--lt-border);
    display: flex; justify-content: space-between; align-items: center;
}
.lt-sched-modal-head h3 { margin: 0; font-size: 1.1rem; font-weight: 800; }
.lt-sched-modal-body { padding: 26px; }
.lt-sched-modal-body .lt-up-label { margin-bottom: 8px; }

/* ═══ SETTINGS PAGE — Premium ═══ */
.lt-set-page { max-width: 820px; margin: 0 auto; }

.lt-set-hero {
    position: relative;
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 38%, #8b5cf6 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(79, 70, 229, 0.28);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-set-hero::before {
    content: '';
    position: absolute;
    top: -45px; right: -25px;
    width: 180px; height: 180px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: ltHeroOrb 8s ease-in-out infinite;
}
.lt-set-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-set-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-set-hero p { opacity: 0.92; font-size: 0.9rem; max-width: 440px; }
.lt-set-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-set-hero-avatar {
    width: 64px; height: 64px;
    background: rgba(255,255,255,0.22);
    border: 2px solid rgba(255,255,255,0.4);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800; font-size: 1.5rem;
    flex-shrink: 0;
    backdrop-filter: blur(8px);
    animation: ltFloat 4s ease-in-out infinite;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.lt-set-stats {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 26px;
    animation: ltFadeUp 0.6s 0.08s both;
}
.lt-set-stat {
    flex: 1; min-width: 150px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
}
.lt-set-stat:hover { transform: translateY(-3px); box-shadow: var(--lt-shadow-md); border-color: #c4b5fd; }
.lt-set-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    flex-shrink: 0;
}
.lt-set-stat-icon.purple { background: linear-gradient(135deg, var(--lt-purple), #a855f7); }
.lt-set-stat-icon.blue { background: linear-gradient(135deg, var(--lt-primary), #3b82f6); }
.lt-set-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-set-stat strong { display: block; font-size: 1.05rem; font-weight: 800; line-height: 1.2; color: var(--lt-text); }
.lt-set-stat span { font-size: 0.76rem; color: var(--lt-muted); font-weight: 600; }

.lt-set-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}
.lt-settings-card, .lt-set-card {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 22px;
    padding: 30px 32px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s var(--lt-ease) both;
    transition: all 0.35s var(--lt-ease);
}
.lt-settings-card:hover, .lt-set-card:hover {
    box-shadow: var(--lt-shadow-md);
    border-color: #c4b5fd;
}
.lt-set-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}
.lt-set-card-icon {
    width: 44px; height: 44px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    flex-shrink: 0;
}
.lt-set-card-icon.blue { background: linear-gradient(135deg, var(--lt-primary), #3b82f6); box-shadow: 0 6px 16px rgba(37,99,235,0.28); }
.lt-set-card-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 6px 16px rgba(245,158,11,0.28); }
.lt-set-card-icon.rose { background: linear-gradient(135deg, #f43f5e, #e11d48); box-shadow: 0 6px 16px rgba(244,63,94,0.28); }
.lt-settings-card h3, .lt-set-card h3 {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0;
    color: var(--lt-text);
}
.lt-set-card-head p {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: var(--lt-muted);
}

.lt-set-field {
    margin-bottom: 20px;
    animation: ltFadeUp 0.4s var(--lt-ease) both;
}
.lt-set-field label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--lt-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.45px;
}
.lt-set-field label i { color: var(--lt-primary); font-size: 0.85rem; }
.lt-set-input-wrap { position: relative; }
.lt-set-input {
    width: 100%;
    padding: 14px 16px 14px 46px;
    border: 1.5px solid var(--lt-border);
    border-radius: 14px;
    font-family: var(--lt-font);
    font-size: 0.95rem;
    color: var(--lt-text);
    background: var(--lt-surface-2);
    transition: all 0.28s var(--lt-ease);
    box-sizing: border-box;
}
.lt-set-input:focus {
    outline: none;
    border-color: var(--lt-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}
.lt-set-input:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    background: var(--lt-surface-2);
}
.lt-set-input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--lt-soft);
    font-size: 0.95rem;
    pointer-events: none;
    transition: color 0.25s;
}
.lt-set-input-wrap:focus-within .lt-set-input-icon { color: var(--lt-primary); }
.lt-set-hint {
    display: block;
    margin-top: 8px;
    font-size: 0.78rem;
    color: var(--lt-muted);
    line-height: 1.5;
}
.lt-set-pw-toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--lt-muted);
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    transition: all 0.25s;
}
.lt-set-pw-toggle:hover { color: var(--lt-primary); background: var(--lt-primary-soft); }

.lt-set-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--lt-border-soft);
}
.lt-set-save {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border: none;
    border-radius: 14px;
    font-family: var(--lt-font);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
    transition: all 0.3s var(--lt-ease);
    position: relative;
    overflow: hidden;
}
.lt-set-save::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: ltUpShine 3s ease-in-out infinite;
}
.lt-set-save:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(99, 102, 241, 0.38); }
.lt-set-save:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.lt-set-tips {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}
.lt-set-tip {
    padding: 14px 16px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 14px;
    font-size: 0.8rem;
    color: var(--lt-muted);
    line-height: 1.55;
    transition: all 0.25s var(--lt-ease);
}
.lt-set-tip:hover { border-color: #c4b5fd; transform: translateY(-2px); }
.lt-set-tip strong { display: block; color: var(--lt-text); font-size: 0.82rem; margin-bottom: 4px; }
.lt-set-tip i { color: var(--lt-primary); margin-right: 6px; }

.lt-danger-card, .lt-set-danger {
    border-color: #fecdd3 !important;
    background: linear-gradient(135deg, #fff1f2, #ffe4e6) !important;
    animation-delay: 0.12s;
}
.lt-danger-card:hover, .lt-set-danger:hover { border-color: #fda4af !important; }
.lt-danger-card h3, .lt-set-danger h3 { color: var(--lt-rose); }
.lt-set-danger-text {
    color: var(--lt-muted);
    margin-bottom: 20px;
    line-height: 1.65;
    font-size: 0.9rem;
}
.lt-set-delete-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: var(--lt-surface);
    color: var(--lt-rose);
    border: 1.5px solid #fecdd3;
    border-radius: 14px;
    font-family: var(--lt-font);
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.28s var(--lt-ease);
}
.lt-set-delete-btn:hover {
    background: #ffe4e6;
    border-color: var(--lt-rose);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(244, 63, 94, 0.15);
}

.lt-set-alert {
    margin-bottom: 22px;
    max-width: 820px;
}
.lt-alert-success {
    background: var(--lt-green-soft);
    border: 1px solid #a7f3d0;
    color: #059669;
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: ltFadeIn 0.4s ease;
}
/* AI Studio (create_image) — premium */
.lt-studio-topbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.lt-studio-page {
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
}
.lt-studio-hero {
    position: relative;
    text-align: center;
    margin-bottom: 28px;
    padding: 28px 20px 8px;
    overflow: hidden;
}
.lt-studio-hero-glow {
    position: absolute;
    top: -40%;
    left: 50%;
    transform: translateX(-50%);
    width: 420px;
    height: 220px;
    background: radial-gradient(ellipse, rgba(124, 58, 237, 0.18), transparent 70%);
    pointer-events: none;
    animation: ltPulse 4s ease-in-out infinite;
}
.lt-studio-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fce7f3, #ede9fe);
    color: #be185d;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 14px;
    border: 1px solid rgba(219, 39, 119, 0.12);
    box-shadow: 0 4px 14px rgba(219, 39, 119, 0.1);
}
.lt-studio-badge i { color: #db2777; animation: ltFloat 2.5s ease-in-out infinite; }
.lt-studio-hero h1 {
    font-size: clamp(1.7rem, 3.5vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    color: var(--lt-text);
    line-height: 1.2;
}
.lt-studio-hero h1 span {
    background: linear-gradient(135deg, #2563eb, #7c3aed, #db2777);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: ltShimmer 4s linear infinite;
}
.lt-studio-hero > p {
    color: var(--lt-muted);
    font-size: 1.02rem;
    max-width: 520px;
    margin: 0 auto 18px;
    line-height: 1.55;
}
.lt-studio-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
.lt-studio-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--lt-muted);
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.25s var(--lt-ease);
}
.lt-studio-pill i { color: var(--lt-primary); font-size: 0.75rem; }
.lt-studio-pill:hover {
    transform: translateY(-2px);
    color: var(--lt-text);
    border-color: #c7d2fe;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.1);
}

.lt-studio-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: stretch;
}
@media (max-width: 960px) {
    .lt-studio-grid { grid-template-columns: 1fr; }
}

.lt-studio-card {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 22px;
    padding: 24px;
    box-shadow: var(--lt-shadow-md);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s, transform 0.3s var(--lt-ease);
}
.lt-studio-card:hover {
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
}
.lt-studio-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
    gap: 12px;
}
.lt-studio-card-head h2 {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.lt-studio-label {
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--lt-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
    display: block;
}
.lt-studio-char {
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--lt-soft);
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    padding: 5px 10px;
    border-radius: 999px;
    min-width: 42px;
    text-align: center;
    transition: all 0.25s;
}
.lt-studio-char.hot {
    color: #db2777;
    background: #fce7f3;
    border-color: #fbcfe8;
}

.lt-studio-card textarea {
    width: 100%;
    min-height: 140px;
    flex: 1;
    background: var(--lt-surface-2);
    border: 2px solid var(--lt-border);
    border-radius: 16px;
    padding: 16px 18px;
    color: var(--lt-text);
    font-family: var(--lt-font);
    font-size: 0.98rem;
    line-height: 1.55;
    resize: vertical;
    outline: none;
    transition: all 0.28s var(--lt-ease);
}
.lt-studio-card textarea:focus {
    border-color: var(--lt-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}
.lt-studio-card textarea.lt-shake {
    animation: ltStudioShake 0.45s var(--lt-ease);
    border-color: #f43f5e;
}
@keyframes ltStudioShake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-6px); }
    40% { transform: translateX(6px); }
    60% { transform: translateX(-4px); }
    80% { transform: translateX(4px); }
}

.lt-studio-examples { margin-top: 16px; }
.lt-studio-examples-label {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--lt-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
}
.lt-studio-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.lt-studio-chip {
    border: 1px solid var(--lt-border);
    background: var(--lt-surface-2);
    color: var(--lt-text);
    font-family: var(--lt-font);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 7px 12px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
}
.lt-studio-chip:hover {
    border-color: #c7d2fe;
    background: var(--lt-primary-soft);
    color: var(--lt-primary);
    transform: translateY(-2px);
}
.lt-studio-chip.picked {
    animation: ltScaleIn 0.35s var(--lt-ease);
    background: linear-gradient(135deg, #ede9fe, #dbeafe);
    border-color: #a5b4fc;
    color: #4f46e5;
}

.lt-studio-controls {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.lt-studio-ratio-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.lt-studio-ratio {
    border: 1px solid var(--lt-border);
    background: #fff;
    color: var(--lt-muted);
    font-family: var(--lt-font);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s var(--lt-ease);
}
.lt-studio-ratio i { font-size: 0.75rem; opacity: 0.85; }
.lt-studio-ratio:hover {
    border-color: #c7d2fe;
    color: var(--lt-primary);
    transform: translateY(-1px);
}
.lt-studio-ratio.active {
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-color: #93c5fd;
    color: var(--lt-primary);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.12);
}

.lt-generate-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    border: none;
    padding: 14px 28px;
    border-radius: 14px;
    color: #fff;
    font-weight: 800;
    font-size: 0.98rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s var(--lt-ease);
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.32);
    font-family: var(--lt-font);
    width: 100%;
}
.lt-generate-btn-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.28) 50%, transparent 60%);
    transform: translateX(-120%);
    animation: ltSpecialShine 2.8s ease-in-out infinite;
    pointer-events: none;
}
.lt-generate-btn:hover:not(:disabled) {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 14px 36px rgba(124, 58, 237, 0.4);
}
.lt-generate-btn:active:not(:disabled) { transform: translateY(0) scale(0.99); }
.lt-generate-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.lt-artwork {
    background: linear-gradient(160deg, #f8fafc 0%, #eef2ff 50%, #fdf4ff 100%);
    border: 2px dashed #d0d7e8;
    border-radius: 24px;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.6);
}
.lt-artwork:hover {
    border-color: #a5b4fc;
    box-shadow: 0 12px 36px rgba(99, 102, 241, 0.1), inset 0 0 0 1px rgba(255,255,255,0.7);
}
.lt-artwork-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.lt-artwork-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.45;
    animation: ltBlobFloat 10s ease-in-out infinite alternate;
}
.lt-artwork-orb.o1 { width: 160px; height: 160px; top: 10%; left: 8%; background: #bfdbfe; }
.lt-artwork-orb.o2 { width: 140px; height: 140px; bottom: 12%; right: 10%; background: #ddd6fe; animation-delay: -3s; }
.lt-artwork-orb.o3 { width: 100px; height: 100px; top: 45%; left: 50%; background: #fbcfe8; animation-delay: -6s; opacity: 0.35; }

.lt-placeholder {
    text-align: center;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px;
}
.lt-placeholder-icon {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #7c3aed;
    font-size: 1.8rem;
    margin-bottom: 16px;
    box-shadow: 0 10px 28px rgba(124, 58, 237, 0.18);
    animation: ltFloat 3s ease-in-out infinite;
}
.lt-placeholder-title {
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--lt-text);
    margin-bottom: 6px;
}
.lt-placeholder-sub {
    color: var(--lt-muted);
    font-size: 0.9rem;
    font-weight: 500;
}

.lt-studio-loading {
    position: relative;
    z-index: 1;
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 24px;
    gap: 6px;
}
.lt-studio-loading-ring {
    margin-bottom: 12px;
    position: relative;
}
.lt-studio-loading-ring::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top-color: rgba(124, 58, 237, 0.35);
    animation: ltSpin 1.4s linear infinite;
}
.lt-studio-loading h3 {
    font-size: 1.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lt-studio-loading p {
    color: var(--lt-muted);
    font-size: 0.9rem;
    font-weight: 600;
    min-height: 1.4em;
}
.lt-studio-progress {
    width: min(220px, 70vw);
    height: 6px;
    background: rgba(148, 163, 184, 0.25);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 12px;
}
.lt-studio-progress span {
    display: block;
    height: 100%;
    width: 8%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #7c3aed, #db2777);
    background-size: 200% 100%;
    animation: ltShimmer 1.5s linear infinite;
    transition: width 0.6s var(--lt-ease);
}

.lt-artwork img {
    max-width: 100%;
    max-height: 520px;
    border-radius: 16px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
    position: relative;
    z-index: 1;
}
.result-container {
    display: none;
    padding: 20px;
    text-align: center;
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: scale(0.94) translateY(12px);
    transition: all 0.55s var(--lt-ease);
}
.result-container.show {
    opacity: 1;
    transform: scale(1) translateY(0);
}
.lt-action-bar {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    display: none;
    gap: 10px;
    background: rgba(255, 255, 255, 0.94);
    padding: 10px;
    border-radius: 16px;
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
    border: 1px solid var(--lt-border);
    z-index: 3;
    opacity: 0;
    transition: all 0.4s var(--lt-ease);
}
.lt-action-bar.lt-show {
    display: flex !important;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    animation: ltFadeUp 0.45s var(--lt-ease) both;
}
.lt-action-btn {
    padding: 11px 18px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    font-size: 0.86rem;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
}
.lt-action-btn-ghost {
    background: var(--lt-surface-2);
    color: var(--lt-text);
    border: 1px solid var(--lt-border);
}
.lt-action-btn-solid {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
}
.lt-action-btn:hover { transform: translateY(-2px); }

.lt-spinner {
    width: 44px; height: 44px;
    border: 4px solid var(--lt-border);
    border-top-color: var(--lt-primary);
    border-radius: 50%;
    animation: ltSpin 0.9s linear infinite;
    margin: 0 auto;
}
@keyframes ltSpin { to { transform: rotate(360deg); } }



/* ═══ DAILY POSTS PAGE — Premium ═══ */
.lt-dp-page { max-width: 1100px; margin: 0 auto; }

.lt-dp-hero {
    position: relative;
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 40%, #06b6d4 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(124, 58, 237, 0.28);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-dp-hero::before {
    content: '';
    position: absolute;
    bottom: -60px; left: -30px;
    width: 220px; height: 220px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: ltHeroOrb 9s ease-in-out infinite reverse;
}
.lt-dp-hero::after {
    content: '';
    position: absolute;
    top: -40px; right: 10%;
    width: 140px; height: 140px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    animation: ltHeroOrb 6s ease-in-out infinite;
}
.lt-dp-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-dp-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-dp-hero p { opacity: 0.92; font-size: 0.9rem; max-width: 520px; }
.lt-dp-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-dp-hero-avatar {
    width: 52px; height: 52px;
    background: rgba(255,255,255,0.22);
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800; font-size: 1.25rem;
    flex-shrink: 0;
    backdrop-filter: blur(8px);
    animation: ltFloat 4s ease-in-out infinite;
}

.lt-dp-stats {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 24px;
    animation: ltFadeUp 0.6s 0.08s both;
}
.lt-dp-stat {
    flex: 1; min-width: 150px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
}
.lt-dp-stat:hover { transform: translateY(-3px); box-shadow: var(--lt-shadow-md); border-color: #c4b5fd; }
.lt-dp-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    flex-shrink: 0;
}
.lt-dp-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-dp-stat-icon.purple { background: linear-gradient(135deg, var(--lt-purple), #a855f7); }
.lt-dp-stat-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.lt-dp-stat strong { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1; color: var(--lt-text); }
.lt-dp-stat span { font-size: 0.78rem; color: var(--lt-muted); font-weight: 600; }

/* Tabs */
.lt-dp-tabs {
    display: flex; gap: 8px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 7px;
    margin-bottom: 26px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s 0.12s both;
}
.tab-btn {
    flex: 1;
    padding: 14px 18px;
    border-radius: 12px;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--lt-muted);
    transition: all 0.28s var(--lt-ease);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: none;
    background: transparent;
    font-family: var(--lt-font);
    position: relative;
}
.tab-btn:hover:not(.active) { color: var(--lt-primary); background: var(--lt-primary-soft); }
.tab-btn.active {
    color: #fff;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35);
    transform: translateY(-1px);
}
.tab-btn i,
.tab-btn .tab-label,
.tab-btn .tab-badge {
    position: relative;
    z-index: 1;
}
.tab-btn .tab-label {
    white-space: nowrap;
}
.tab-badge {
    background: rgba(255,255,255,0.28);
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 800;
}
.tab-btn:not(.active) .tab-badge {
    background: var(--lt-primary-soft);
    color: var(--lt-primary);
}

/* Form card */
.lt-dp-form,
.form-card {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 22px;
    padding: 30px 32px;
    margin-bottom: 28px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s var(--lt-ease) both;
    transition: all 0.35s var(--lt-ease);
}
.lt-dp-form:hover,
.form-card:hover {
    box-shadow: var(--lt-shadow-md);
    border-color: #c4b5fd;
}
.lt-dp-form h3,
.form-card h3 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--lt-text);
}
.section-label {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--lt-muted);
    margin-bottom: 10px;
    display: block;
}
.two-col {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 32px;
}

/* Mode pills */
.mode-btns { display: flex; gap: 8px; margin-bottom: 12px; }
.mode-btn {
    flex: 1;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-family: var(--lt-font);
    border: 1.5px solid var(--lt-border);
    background: var(--lt-surface-2);
    color: var(--lt-muted);
}
.mode-btn:hover:not(.active) { border-color: #c4b5fd; color: var(--lt-primary); transform: translateY(-1px); }
.mode-btn.active {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.3);
}

/* AI gen panel */
.ai-gen-panel {
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border: 1px solid #c4b5fd;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 14px;
    animation: ltFadeIn 0.4s ease;
}
.ai-gen-row { display: flex; gap: 10px; margin-top: 10px; }
.lt-dp-ai-go {
    padding: 0 18px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    font-size: 0.82rem;
    height: 44px;
    transition: all 0.25s var(--lt-ease);
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25);
}
.lt-dp-ai-go:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(99, 102, 241, 0.35); }
.lt-dp-ai-go:disabled { opacity: 0.6; cursor: not-allowed; }

/* Drop zone */
.drop-zone {
    border: 2px dashed var(--lt-border);
    border-radius: 18px;
    height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s var(--lt-ease);
    background: var(--lt-surface-2);
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
}
.drop-zone::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--lt-primary-soft), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.drop-zone:hover::before,
.drop-zone.dragover::before { opacity: 1; }
.drop-zone:hover,
.drop-zone.dragover {
    border-color: var(--lt-primary);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}
.drop-zone.has-file {
    border-color: var(--lt-green);
    border-style: solid;
    background: var(--lt-green-soft);
}
.drop-zone img.preview {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 16px;
    animation: ltScaleIn 0.4s var(--lt-ease) both;
}
.drop-zone .dz-text { position: relative; z-index: 2; text-align: center; pointer-events: none; }
.lt-dp-dz-icon {
    width: 56px; height: 56px;
    margin: 0 auto 10px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--lt-primary-soft), #e0f2fe);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    color: var(--lt-primary);
    transition: transform 0.3s var(--lt-ease);
}
.drop-zone:hover .lt-dp-dz-icon { transform: scale(1.08) rotate(-4deg); }

/* Platform grid */
.plat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.plat-grid.three-col { grid-template-columns: repeat(3, 1fr); }
.plat-btn {
    border: 1.5px solid var(--lt-border);
    border-radius: 14px;
    padding: 14px 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.28s var(--lt-ease);
    background: var(--lt-surface-2);
    position: relative;
    overflow: hidden;
}
.plat-btn::after {
    content: '✓';
    position: absolute; top: 6px; right: 8px;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: var(--lt-primary);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.25s var(--lt-ease);
}
.plat-btn.active::after { opacity: 1; transform: scale(1); }
.plat-btn:hover {
    border-color: var(--lt-primary);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}
.plat-btn.active {
    border-color: var(--lt-primary);
    background: var(--lt-primary-soft);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.plat-btn i { font-size: 1.5rem; margin-bottom: 6px; display: block; transition: transform 0.3s; }
.plat-btn:hover i, .plat-btn.active i { transform: scale(1.1); }
.plat-btn span { font-size: 0.72rem; font-weight: 700; color: var(--lt-text); }

/* Schedule toggle */
.sched-toggle {
    display: flex; gap: 0;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 16px;
    padding: 4px;
}
.sched-opt {
    flex: 1;
    padding: 12px 12px;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--lt-muted);
    transition: all 0.25s var(--lt-ease);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
}
.sched-opt:hover:not(.active) { color: var(--lt-primary); background: var(--lt-primary-soft); }
.sched-opt.active {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.28);
}

/* Accounts */
.acc-check {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px;
    background: var(--lt-surface-2);
    border-radius: 12px;
    cursor: pointer;
    border: 1.5px solid var(--lt-border);
    transition: all 0.25s var(--lt-ease);
    margin-bottom: 8px;
    animation: ltFadeUp 0.35s var(--lt-ease) both;
}
.acc-check:hover { border-color: var(--lt-primary); background: var(--lt-primary-soft); transform: translateX(3px); }
.acc-check input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--lt-primary); flex-shrink: 0; }

/* Info / tip boxes */
.info-box {
    padding: 14px 16px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-radius: 14px;
    border: 1px solid #c4b5fd;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--lt-primary);
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 16px;
    animation: ltFadeIn 0.4s ease;
}
.tip-box {
    margin-top: 16px;
    padding: 16px;
    background: linear-gradient(135deg, #ecfeff, #e0f2fe);
    border: 1px solid #a5f3fc;
    border-radius: 14px;
}
.tip-box .tip-title { font-size: 0.75rem; font-weight: 800; color: #0891b2; margin-bottom: 8px; }
.tip-box ul { font-size: 0.75rem; color: var(--lt-muted); padding-left: 16px; line-height: 1.9; margin: 0; }
.lt-dp-callout {
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 16px;
    font-size: 0.75rem;
    line-height: 1.65;
}
.lt-dp-callout.purple {
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border: 1px solid #c4b5fd;
}
.lt-dp-callout.green {
    background: var(--lt-green-soft);
    border: 1px solid #a7f3d0;
}
.lt-dp-callout.cyan {
    background: linear-gradient(135deg, #ecfeff, #cffafe);
    border: 1px solid #a5f3fc;
}
.lt-dp-callout-title { font-weight: 800; margin-bottom: 6px; }
.lt-dp-callout.purple .lt-dp-callout-title { color: var(--lt-purple); }
.lt-dp-callout.green .lt-dp-callout-title { color: var(--lt-green); }
.lt-dp-callout.cyan .lt-dp-callout-title { color: #0891b2; }
.lt-dp-checkbox-row {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px;
    background: var(--lt-primary-soft);
    border: 1px solid #c4b5fd;
    border-radius: 14px;
    cursor: pointer;
    margin-bottom: 16px;
    transition: all 0.25s var(--lt-ease);
}
.lt-dp-checkbox-row:hover { border-color: var(--lt-primary); transform: translateY(-1px); }
.lt-dp-checkbox-row input { width: 18px; height: 18px; accent-color: var(--lt-primary); flex-shrink: 0; }

/* Section header */
.section-header {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 18px;
    animation: ltFadeUp 0.5s var(--lt-ease) both;
}
.section-header h3 { font-size: 1.1rem; font-weight: 800; margin: 0; color: var(--lt-text); }
.count-badge {
    background: var(--lt-primary-soft);
    color: var(--lt-primary);
    padding: 4px 11px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
}

/* Post cards */
.lt-dp-list { display: flex; flex-direction: column; gap: 14px; }
.post-card {
    background: var(--lt-surface);
    border: 1.5px solid var(--lt-border);
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.35s var(--lt-ease);
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.45s var(--lt-ease) both;
}
.post-card:nth-child(1) { animation-delay: 0.04s; }
.post-card:nth-child(2) { animation-delay: 0.08s; }
.post-card:nth-child(3) { animation-delay: 0.12s; }
.post-card:nth-child(n+4) { animation-delay: 0.16s; }
.post-card:hover {
    border-color: #c4b5fd;
    box-shadow: var(--lt-shadow-md);
    transform: translateY(-4px);
}
.post-card.removing {
    animation: ltSchedRemove 0.45s var(--lt-ease) forwards;
}
.post-thumb {
    width: 72px; height: 72px;
    border-radius: 14px;
    object-fit: cover;
    background: var(--lt-surface-2);
    flex-shrink: 0;
    transition: transform 0.35s var(--lt-ease);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.post-card:hover .post-thumb { transform: scale(1.04); }
.post-ai-icon {
    width: 72px; height: 72px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.25);
}
.post-ai-icon i { font-size: 1.7rem; color: #fff; }
.post-info { flex: 1; min-width: 0; }
.post-badges { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 6px; }
.badge-status {
    padding: 4px 11px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
}
.badge-on { background: var(--lt-green-soft); color: var(--lt-green); border: 1px solid #a7f3d0; }
.badge-off { background: var(--lt-amber-soft); color: var(--lt-amber); border: 1px solid #fde68a; }
.plat-badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.post-meta {
    font-size: 0.78rem;
    color: var(--lt-muted);
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.post-caption {
    font-size: 0.8rem;
    color: var(--lt-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 480px;
    margin-top: 4px;
}
.post-error {
    margin-top: 8px;
    padding: 8px 12px;
    background: var(--lt-rose-soft);
    border: 1px solid #fecdd3;
    border-radius: 10px;
    font-size: 0.74rem;
    color: var(--lt-rose);
}
.upload-status {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.upload-status.success { background: var(--lt-green-soft); color: var(--lt-green); }
.upload-status.failed { background: var(--lt-rose-soft); color: var(--lt-rose); }
.upload-status.partial { background: var(--lt-amber-soft); color: var(--lt-amber); }
.upload-status.generated { background: #ecfeff; color: #0891b2; }
.upload-status.pending { background: var(--lt-surface-2); color: var(--lt-muted); }
.post-thumb-wrap { position: relative; width: 72px; height: 72px; flex-shrink: 0; }
.post-thumb-wrap .upload-dot {
    position: absolute; bottom: -4px; right: -4px;
    width: 20px; height: 20px;
    border-radius: 50%;
    border: 2px solid var(--lt-surface);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.55rem; color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.post-thumb-wrap .upload-dot.ok { background: var(--lt-green); }
.post-thumb-wrap .upload-dot.fail { background: var(--lt-rose); }
.post-thumb-wrap .upload-dot.wait { background: #06b6d4; animation: ltPulse 2s ease-in-out infinite; }
.post-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.btn-pause {
    padding: 8px 14px;
    background: var(--lt-surface-2);
    color: var(--lt-muted);
    border: 1.5px solid var(--lt-border);
    border-radius: 11px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    white-space: nowrap;
    font-family: var(--lt-font);
}
.btn-pause:hover { border-color: var(--lt-primary); color: var(--lt-primary); background: var(--lt-primary-soft); transform: translateY(-2px); }
.btn-pause.test { color: #0891b2; border-color: #a5f3fc; }
.btn-pause.test:hover { background: #ecfeff; border-color: #06b6d4; color: #0891b2; }
.btn-del {
    padding: 8px 14px;
    background: var(--lt-rose-soft);
    color: var(--lt-rose);
    border: 1.5px solid #fecdd3;
    border-radius: 11px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    white-space: nowrap;
    font-family: var(--lt-font);
}
.btn-del:hover { background: #ffe4e6; transform: translateY(-2px); }

/* Empty state */
.empty-state,
.lt-dp-empty {
    padding: 56px 32px;
    text-align: center;
    background: var(--lt-surface);
    border-radius: 22px;
    border: 2px dashed var(--lt-border);
    animation: ltFadeUp 0.55s var(--lt-ease) both;
}
.lt-dp-empty-icon,
.empty-state > i:first-child {
    width: 72px; height: 72px;
    margin: 0 auto 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem !important;
    color: var(--lt-primary) !important;
    opacity: 1 !important;
    animation: ltFloat 3s ease-in-out infinite;
}
.empty-state h4, .lt-dp-empty h4 { color: var(--lt-text); font-weight: 800; margin-bottom: 8px; font-size: 1.1rem; }
.empty-state p, .lt-dp-empty p { color: var(--lt-muted); font-size: 0.88rem; }

/* Submit buttons */
.lt-dp-submit {
    width: 100%;
    height: 52px;
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 700;
    margin-top: 8px;
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    border: none;
    color: #fff;
    cursor: pointer;
    font-family: var(--lt-font);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s var(--lt-ease);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
    position: relative;
    overflow: hidden;
}
.lt-dp-submit::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    animation: ltUpShine 3s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}
.lt-dp-submit > * {
    position: relative;
    z-index: 1;
}
.lt-dp-submit:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(99, 102, 241, 0.38); }
.lt-dp-submit:disabled { opacity: 0.6; cursor: not-allowed; }
.lt-dp-cancel {
    display: none;
    width: 100%;
    height: 44px;
    border-radius: 14px;
    font-size: 0.88rem;
    font-weight: 600;
    margin-top: 10px;
    background: transparent;
    border: 1.5px solid var(--lt-border);
    color: var(--lt-muted);
    cursor: pointer;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
}
.lt-dp-cancel:hover { border-color: var(--lt-primary); color: var(--lt-primary); }
.lt-dp-cancel.show { display: block; animation: ltFadeUp 0.35s var(--lt-ease) both; }

/* Toast */
#dp-toast {
    position: fixed; top: 24px; right: 24px; z-index: 9999;
    display: flex; align-items: center; gap: 12px;
    padding: 14px 22px; border-radius: 16px;
    font-weight: 600; font-size: 0.92rem;
    box-shadow: var(--lt-shadow-lg);
    transform: translateX(130%);
    transition: transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
    min-width: 260px;
    font-family: var(--lt-font);
}
#dp-toast.show { transform: translateX(0); }
#dp-toast.toast-success { background: linear-gradient(135deg, #10b981, #059669); color: #fff; }
#dp-toast.toast-error { background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff; }
.toast-icon { font-size: 1.3rem; }
.pop-in { animation: ltPopIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
@keyframes ltPopIn { 0% { transform: scale(0) rotate(-30deg); } 100% { transform: scale(1) rotate(0); } }

/* Test modal */
.lt-dp-modal {
    display: none;
    position: fixed; inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(10px);
    z-index: 9998;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.lt-dp-modal.open { display: flex; animation: ltFadeIn 0.3s ease; }
.lt-dp-modal-box {
    background: var(--lt-surface);
    border-radius: 22px;
    padding: 28px;
    max-width: 520px;
    width: 90%;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid var(--lt-border);
    box-shadow: var(--lt-shadow-lg);
    animation: ltScaleIn 0.4s var(--lt-ease) both;
}
.lt-dp-modal-close {
    position: absolute; top: 14px; right: 16px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    width: 36px; height: 36px;
    border-radius: 10px;
    font-size: 1rem;
    color: var(--lt-muted);
    cursor: pointer;
    transition: all 0.25s var(--lt-ease);
    display: flex; align-items: center; justify-content: center;
}
.lt-dp-modal-close:hover { background: var(--lt-rose-soft); color: var(--lt-rose); border-color: #fecdd3; }
.lt-dp-modal h3 { margin: 0 0 6px; font-size: 1.1rem; font-weight: 800; color: var(--lt-text); }
.lt-dp-modal-prompt { font-size: 0.78rem; color: var(--lt-muted); margin-bottom: 16px; font-style: italic; }
.lt-dp-test-wrap {
    text-align: center;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lt-surface-2);
    border-radius: 16px;
    border: 1px dashed var(--lt-border);
    padding: 20px;
}
.lt-dp-test-wrap img {
    max-width: 100%;
    border-radius: 14px;
    box-shadow: var(--lt-shadow-md);
    animation: ltScaleIn 0.5s var(--lt-ease) both;
}
.lt-dp-test-loading { color: var(--lt-muted); font-size: 0.9rem; }
.lt-dp-test-loading i { font-size: 2rem; color: var(--lt-primary); display: block; margin-bottom: 10px; }
.lt-dp-test-error { display: none; color: var(--lt-rose); margin-top: 12px; font-size: 0.85rem; text-align: center; }
.lt-dp-modal-foot { font-size: 0.75rem; color: var(--lt-muted); margin-top: 14px; text-align: center; }

/* ═══ AUTOREPLY PAGE — Premium ═══ */
.lt-arh-page { max-width: 900px; margin: 0 auto; }

.lt-arh-hero {
    position: relative;
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 40%, #06b6d4 100%);
    border-radius: 22px;
    padding: 28px 32px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(67, 56, 202, 0.28);
    animation: ltFadeUp 0.65s var(--lt-ease) both;
}
.lt-arh-hero::before {
    content: '';
    position: absolute;
    top: -50px; right: -20px;
    width: 200px; height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    animation: ltHeroOrb 8s ease-in-out infinite;
}
.lt-arh-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-arh-hero h1 { font-size: 1.65rem; font-weight: 800; margin-bottom: 6px; }
.lt-arh-hero p { opacity: 0.92; font-size: 0.9rem; max-width: 480px; }
.lt-arh-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.18);
    padding: 6px 14px; border-radius: 30px;
    font-size: 0.75rem; font-weight: 700;
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.25);
}
.lt-arh-hero-bot {
    width: 58px; height: 58px;
    background: rgba(255,255,255,0.2);
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
    backdrop-filter: blur(8px);
    animation: ltFloat 4s ease-in-out infinite;
}

.lt-arh-stats {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 26px;
    animation: ltFadeUp 0.6s 0.08s both;
}
.lt-arh-stat {
    flex: 1; min-width: 150px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 20px;
    display: flex; align-items: center; gap: 14px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.3s var(--lt-ease);
}
.lt-arh-stat:hover { transform: translateY(-3px); box-shadow: var(--lt-shadow-md); border-color: #c4b5fd; }
.lt-arh-stat-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff;
    flex-shrink: 0;
}
.lt-arh-stat-icon.indigo { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.lt-arh-stat-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.lt-arh-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-arh-stat strong { display: block; font-size: 1.05rem; font-weight: 800; line-height: 1.2; color: var(--lt-text); }
.lt-arh-stat span { font-size: 0.76rem; color: var(--lt-muted); font-weight: 600; }

.arh-card, .lt-arh-card {
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 22px;
    padding: 28px 30px;
    margin-bottom: 22px;
    box-shadow: var(--lt-shadow-sm);
    animation: ltFadeUp 0.55s var(--lt-ease) both;
    transition: all 0.35s var(--lt-ease);
}
.arh-card:nth-child(2), .lt-arh-card:nth-child(2) { animation-delay: 0.06s; }
.arh-card:nth-child(3), .lt-arh-card:nth-child(3) { animation-delay: 0.12s; }
.arh-card:hover, .lt-arh-card:hover {
    box-shadow: var(--lt-shadow-md);
    border-color: #c4b5fd;
}
.lt-arh-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 20px;
}
.lt-arh-card-head h3, .arh-card h3 {
    font-size: 1.08rem;
    font-weight: 800;
    margin: 0;
    color: var(--lt-text);
    display: flex;
    align-items: center;
    gap: 10px;
}
.lt-arh-card-icon {
    width: 38px; height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #fff;
    flex-shrink: 0;
}
.lt-arh-card-icon.indigo { background: linear-gradient(135deg, #6366f1, #4f46e5); box-shadow: 0 4px 14px rgba(99,102,241,0.3); }
.lt-arh-card-icon.purple { background: linear-gradient(135deg, var(--lt-purple), #a855f7); box-shadow: 0 4px 14px rgba(168,85,247,0.3); }
.lt-arh-card-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 4px 14px rgba(245,158,11,0.3); }

.code-box, .lt-arh-code-box {
    background: linear-gradient(135deg, var(--lt-primary-soft), #e0e7ff);
    border: 2px dashed var(--lt-primary);
    border-radius: 18px;
    padding: 28px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.code-box::before, .lt-arh-code-box::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(99,102,241,0.08), transparent 55%);
    pointer-events: none;
}
.code-display, .lt-arh-code {
    font-size: 2.1rem;
    font-weight: 800;
    letter-spacing: 5px;
    color: var(--lt-primary);
    font-family: ui-monospace, 'Cascadia Code', monospace;
    animation: ltPulse 2.5s ease-in-out infinite;
    position: relative;
    z-index: 1;
    transition: color 0.3s, transform 0.3s;
}
.code-display.copied, .lt-arh-code.copied {
    color: var(--lt-green);
    transform: scale(1.03);
}
.lt-arh-code-label {
    color: var(--lt-muted);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}
.lt-arh-code-actions {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.lt-arh-copy-btn {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    border: none;
    padding: 11px 24px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.88rem;
    font-family: var(--lt-font);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.28s var(--lt-ease);
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.28);
}
.lt-arh-copy-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(99, 102, 241, 0.35); }
.lt-arh-copy-btn.done { background: linear-gradient(135deg, #10b981, #059669); }

#connStatus, .lt-arh-conn-status {
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    position: relative;
    z-index: 1;
}
.lt-arh-conn-status.connected {
    background: var(--lt-green-soft);
    border: 1px solid #a7f3d0;
}
.lt-arh-conn-status.disconnected {
    background: var(--lt-rose-soft);
    border: 1px solid #fecdd3;
}
.lt-arh-conn-status .status-text { font-weight: 700; }
.lt-arh-conn-status.connected .status-text { color: var(--lt-green); }
.lt-arh-conn-status.disconnected .status-text { color: var(--lt-rose); }
.lt-arh-conn-since { color: var(--lt-muted); font-size: 0.78rem; }

.lt-arh-steps { margin-top: 22px; }
.step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;
    padding: 12px 14px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 14px;
    transition: all 0.25s var(--lt-ease);
}
.step:hover { border-color: #c4b5fd; transform: translateX(4px); }
.step-num {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff;
    width: 30px; height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.82rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.25);
}
.step-text { color: var(--lt-muted); font-size: 0.88rem; padding-top: 5px; line-height: 1.55; }
.step-text strong { color: var(--lt-text); }

.toggle-row, .lt-arh-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 16px;
    margin-bottom: 12px;
    transition: all 0.28s var(--lt-ease);
}
.toggle-row:last-child, .lt-arh-toggle-row:last-child { margin-bottom: 0; }
.toggle-row:hover, .lt-arh-toggle-row:hover {
    border-color: #c4b5fd;
    box-shadow: var(--lt-shadow-sm);
}
.lt-arh-toggle-title { font-weight: 700; color: var(--lt-text); font-size: 0.92rem; }
.lt-arh-toggle-desc { font-size: 0.8rem; color: var(--lt-muted); margin-top: 3px; line-height: 1.45; }
.toggle { position: relative; width: 52px; height: 28px; flex-shrink: 0; }
.toggle input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute;
    inset: 0;
    background: #cbd5e1;
    border-radius: 28px;
    cursor: pointer;
    transition: 0.3s var(--lt-ease);
}
.slider:before {
    position: absolute;
    content: "";
    width: 22px; height: 22px;
    left: 3px; bottom: 3px;
    background: #fff;
    border-radius: 50%;
    transition: 0.3s var(--lt-ease);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
input:checked + .slider {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.35);
}
input:checked + .slider:before { transform: translateX(24px); }

.lt-arh-posts-list { display: flex; flex-direction: column; gap: 12px; }
.arh-post-card, .lt-arh-post {
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    border-radius: 16px;
    padding: 18px 48px 18px 18px;
    position: relative;
    transition: all 0.35s var(--lt-ease);
    animation: ltFadeUp 0.45s var(--lt-ease) both;
}
.arh-post-card:hover, .lt-arh-post:hover {
    border-color: #c4b5fd;
    transform: translateY(-3px);
    box-shadow: var(--lt-shadow-sm);
    background: var(--lt-surface);
}
.arh-post-card.removing, .lt-arh-post.removing {
    animation: ltSchedRemove 0.45s var(--lt-ease) forwards;
}
.arh-post-card .del-btn, .lt-arh-post-del {
    position: absolute;
    top: 14px; right: 14px;
    width: 34px; height: 34px;
    background: var(--lt-rose-soft);
    border: 1px solid #fecdd3;
    color: var(--lt-rose);
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s var(--lt-ease);
}
.arh-post-card .del-btn:hover, .lt-arh-post-del:hover {
    background: #ffe4e6;
    border-color: var(--lt-rose);
    transform: scale(1.08);
}
.lt-arh-post-url {
    font-size: 0.78rem;
    color: var(--lt-primary);
    margin-bottom: 8px;
    word-break: break-all;
    font-weight: 600;
}
.lt-arh-post-caption {
    color: var(--lt-text);
    font-size: 0.88rem;
    margin-bottom: 6px;
    line-height: 1.5;
}
.lt-arh-post-prompt {
    font-size: 0.8rem;
    color: var(--lt-muted);
    line-height: 1.5;
}
.lt-arh-post-prompt i { color: var(--lt-purple); margin-right: 5px; }
.lt-arh-duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.74rem;
    font-weight: 800;
}
.lt-arh-duration.permanent { background: var(--lt-green-soft); color: var(--lt-green); border: 1px solid #a7f3d0; }
.lt-arh-duration.temporary { background: var(--lt-amber-soft); color: var(--lt-amber); border: 1px solid #fde68a; }

.lt-arh-empty {
    text-align: center;
    padding: 44px 24px;
    border: 2px dashed var(--lt-border);
    border-radius: 18px;
    background: var(--lt-surface-2);
}
.lt-arh-empty-icon {
    width: 68px; height: 68px;
    margin: 0 auto 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    color: var(--lt-primary);
    animation: ltFloat 3s ease-in-out infinite;
}
.lt-arh-empty p { color: var(--lt-muted); font-size: 0.88rem; margin: 0; line-height: 1.6; }

.btn-add, .lt-arh-btn-add {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    border: none;
    color: #fff;
    padding: 12px 22px;
    border-radius: 14px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.9rem;
    font-family: var(--lt-font);
    transition: all 0.28s var(--lt-ease);
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn-add:hover, .lt-arh-btn-add:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(99, 102, 241, 0.32);
}
.btn-add:disabled, .lt-arh-btn-add:disabled { opacity: 0.65; cursor: not-allowed; transform: none; }

.modal-bg, .lt-arh-modal-bg {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(10px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.modal-bg.open, .lt-arh-modal-bg.open { display: flex; animation: ltFadeIn 0.3s ease; }
.modal-bg .modal, .lt-arh-modal {
    background: var(--lt-surface);
    border-radius: 22px;
    padding: 0;
    border: 1px solid var(--lt-border);
    box-shadow: var(--lt-shadow-lg);
    animation: ltScaleIn 0.4s var(--lt-ease) both;
    max-width: 520px;
    width: 95vw;
    overflow: hidden;
}
.lt-arh-modal-head {
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-bottom: 1px solid var(--lt-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.lt-arh-modal-head h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lt-text);
}
.lt-arh-modal-close {
    width: 36px; height: 36px;
    background: var(--lt-surface);
    border: 1px solid var(--lt-border);
    border-radius: 10px;
    color: var(--lt-muted);
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
}
.lt-arh-modal-close:hover { background: var(--lt-rose-soft); color: var(--lt-rose); border-color: #fecdd3; }
.lt-arh-modal-body { padding: 26px; }
.lt-arh-modal-hint { font-size: 0.84rem; color: var(--lt-muted); margin-bottom: 16px; line-height: 1.55; }
.lt-arh-scan-err {
    display: none;
    color: var(--lt-rose);
    font-size: 0.84rem;
    margin-bottom: 12px;
    padding: 10px 12px;
    background: var(--lt-rose-soft);
    border: 1px solid #fecdd3;
    border-radius: 10px;
}
.lt-arh-modal-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.lt-arh-modal-cancel {
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    color: var(--lt-muted);
    padding: 12px 20px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 700;
    font-family: var(--lt-font);
    transition: all 0.25s var(--lt-ease);
}
.lt-arh-modal-cancel:hover { border-color: var(--lt-primary); color: var(--lt-primary); }
.lt-arh-modal-back {
    background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border);
    color: var(--lt-muted);
    padding: 12px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 700;
    font-family: var(--lt-font);
    transition: all 0.25s;
}
.lt-arh-modal-back:hover { border-color: var(--lt-primary); color: var(--lt-primary); }
.lt-arh-preview {
    background: var(--lt-surface-2);
    border: 1px solid var(--lt-border);
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 18px;
}
.lt-arh-preview-label {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--lt-primary);
    margin-bottom: 8px;
}
.lt-arh-preview-url { font-size: 0.78rem; color: var(--lt-muted); word-break: break-all; margin-bottom: 8px; }
.lt-arh-preview-caption { font-size: 0.88rem; color: var(--lt-text); line-height: 1.55; }
.lt-arh-field { margin-bottom: 14px; }
.lt-arh-field label {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--lt-muted);
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.lt-arh-field label span { font-weight: 600; text-transform: none; letter-spacing: 0; }

.status-connected { background: var(--lt-green); box-shadow: 0 0 8px rgba(16,185,129,0.5); animation: ltPulse 2s ease-in-out infinite; }
.status-disconnected { background: var(--lt-rose); }
.status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex-shrink: 0; }

/* Stagger reveal helpers */
.reveal, .stagger-1, .stagger-2, .stagger-3 {
    animation: ltFadeUp 0.6s var(--lt-ease) both;
}
.stagger-1 { animation-delay: 0.08s; }
.stagger-2 { animation-delay: 0.16s; }
.stagger-3 { animation-delay: 0.24s; }

@media (max-width: 768px) {
    .lt-platform-grid, .lt-conn-plat-grid, .platform-grid { grid-template-columns: repeat(2, 1fr); }
    .lt-conn-detail-head { flex-direction: column; align-items: flex-start; }
    .lt-conn-account { flex-direction: column; align-items: flex-start; }
    .lt-conn-account-actions { width: 100%; }
    .lt-conn-delete-btn { width: 100%; justify-content: center; }
    .lt-conn-hero-inner { flex-direction: column; align-items: flex-start; }
    .lt-set-hero-inner { flex-direction: column; align-items: flex-start; }
    .lt-set-actions { justify-content: stretch; }
    .lt-set-save { width: 100%; justify-content: center; }
    .lt-sched-grid { grid-template-columns: 1fr; }
    .lt-upload-card-body { padding: 22px; }
    .two-col { grid-template-columns: 1fr; }
    .plat-grid { grid-template-columns: repeat(2, 1fr); }
    .post-card { flex-direction: column; align-items: flex-start; }
    .post-actions { flex-direction: row; flex-wrap: wrap; width: 100%; }
    .lt-dp-hero-inner { flex-direction: column; align-items: flex-start; }
    .lt-dp-tabs { flex-direction: column; }
    .lt-arh-hero-inner { flex-direction: column; align-items: flex-start; }
    .lt-arh-card-head { flex-direction: column; align-items: flex-start; }
    .lt-arh-modal-actions { flex-direction: column; }
    .lt-arh-modal-actions .btn-add { width: 100%; justify-content: center; }
    .lt-hist-stats { grid-template-columns: repeat(2, 1fr); }
    .lt-hist-detail-grid { grid-template-columns: 1fr; }
    .lt-hist-toolbar { flex-direction: column; align-items: stretch; }
}

/* ═══ POST HISTORY — Premium + Animations ═══ */
@keyframes ltHistShimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes ltHistPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.35); }
    50% { box-shadow: 0 0 0 10px rgba(99, 102, 241, 0); }
}
@keyframes ltHistSlideRight {
    from { opacity: 0; transform: translateX(-16px); }
    to { opacity: 1; transform: translateX(0); }
}
@keyframes ltHistModalUp {
    from { opacity: 0; transform: translateY(32px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ltHistSpin {
    to { transform: rotate(360deg); }
}
@keyframes ltHistFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

.lt-hist-page { max-width: 1100px; margin: 0 auto; padding-bottom: 48px; }

.lt-hist-hero {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #312e81 35%, #6366f1 65%, #06b6d4 100%);
    border-radius: 22px;
    padding: 30px 34px;
    margin-bottom: 22px;
    color: #fff;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(49, 46, 129, 0.35);
}
.lt-hist-hero-glow {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 80% 20%, rgba(6,182,212,0.35) 0%, transparent 55%),
                radial-gradient(ellipse at 10% 80%, rgba(124,58,237,0.3) 0%, transparent 50%);
    animation: ltHeroOrb 8s ease-in-out infinite alternate;
}
.lt-hist-hero::before {
    content: ''; position: absolute; bottom: -70px; left: -40px;
    width: 240px; height: 240px; border-radius: 50%;
    background: rgba(255,255,255,0.07);
    animation: ltHeroOrb 10s ease-in-out infinite reverse;
}
.lt-hist-hero::after {
    content: ''; position: absolute; top: -50px; right: 8%;
    width: 160px; height: 160px; border-radius: 50%;
    background: rgba(255,255,255,0.06);
    animation: ltHeroOrb 7s ease-in-out infinite;
}
.lt-hist-hero-inner {
    position: relative; z-index: 1;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px;
}
.lt-hist-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.14); padding: 7px 16px; border-radius: 30px;
    font-size: 0.74rem; font-weight: 700; margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.22);
    backdrop-filter: blur(8px);
}
.lt-hist-hero h1 {
    font-size: 1.75rem; font-weight: 800; margin-bottom: 8px;
    background: linear-gradient(90deg, #fff 0%, #e0e7ff 50%, #a5f3fc 100%);
    background-size: 200% auto;
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: ltHistShimmer 4s linear infinite;
}
.lt-hist-hero p { opacity: 0.9; font-size: 0.9rem; max-width: 480px; line-height: 1.5; }
.lt-hist-hero-actions { display: flex; align-items: center; gap: 14px; }
.lt-hist-hero-avatar {
    width: 54px; height: 54px; border-radius: 50%;
    background: rgba(255,255,255,0.18); border: 2px solid rgba(255,255,255,0.35);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1.3rem;
    backdrop-filter: blur(10px);
    animation: ltHistFloat 4s ease-in-out infinite;
}
.lt-hist-hero-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.95); color: #312e81;
    padding: 12px 22px; border-radius: 14px; font-weight: 700; font-size: 0.86rem;
    text-decoration: none; transition: all 0.3s var(--lt-ease);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.lt-hist-hero-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 14px 32px rgba(0,0,0,0.2); }

.lt-hist-stats {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    gap: 14px; margin-bottom: 22px;
}
.lt-hist-stat {
    display: flex; align-items: center; gap: 14px;
    background: var(--lt-surface); border: 1px solid var(--lt-border);
    border-radius: 18px; padding: 18px 20px;
    box-shadow: var(--lt-shadow-sm);
    transition: all 0.35s var(--lt-ease);
    position: relative; overflow: hidden;
}
.lt-hist-stat::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--lt-primary), var(--lt-purple));
    transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s var(--lt-ease);
}
.lt-hist-stat:hover { transform: translateY(-5px); box-shadow: var(--lt-shadow-md); border-color: #c7d2fe; }
.lt-hist-stat:hover::before { transform: scaleX(1); }
.lt-hist-stat strong { display: block; font-size: 1.7rem; font-weight: 800; line-height: 1; color: var(--lt-text); }
.lt-hist-stat span { font-size: 0.76rem; color: var(--lt-muted); font-weight: 600; margin-top: 4px; display: block; }
.lt-hist-stat-icon {
    width: 46px; height: 46px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: #fff; flex-shrink: 0;
    transition: transform 0.35s var(--lt-ease);
}
.lt-hist-stat:hover .lt-hist-stat-icon { transform: scale(1.08) rotate(-4deg); }
.lt-hist-stat-icon.total { background: linear-gradient(135deg, #2563eb, #7c3aed); }
.lt-hist-stat-icon.green { background: linear-gradient(135deg, #10b981, #059669); }
.lt-hist-stat-icon.blue { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.lt-hist-stat-icon.purple { background: linear-gradient(135deg, #8b5cf6, #6d28d9); }
.lt-hist-stat-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }

.lt-hist-insights {
    background: var(--lt-surface); border: 1px solid var(--lt-border);
    border-radius: 20px; padding: 22px 24px; margin-bottom: 22px;
    box-shadow: var(--lt-shadow-sm);
}
.lt-hist-insights-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 18px; flex-wrap: wrap; gap: 8px;
}
.lt-hist-insights-head h3 { font-size: 0.95rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.lt-hist-insights-head h3 i { color: var(--lt-purple); }
.lt-hist-insights-head span { font-size: 0.78rem; color: var(--lt-muted); font-weight: 600; }
.lt-hist-bars { display: flex; flex-direction: column; gap: 12px; }
.lt-hist-bar-row { display: grid; grid-template-columns: 110px 1fr 40px; align-items: center; gap: 12px; }
.lt-hist-bar-label {
    display: flex; align-items: center; gap: 8px;
    font-size: 0.82rem; font-weight: 700; color: var(--lt-text);
}
.lt-hist-bar-track {
    height: 10px; background: var(--lt-surface-2); border-radius: 999px; overflow: hidden;
}
.lt-hist-bar-fill {
    height: 100%; border-radius: 999px;
    background: linear-gradient(90deg, var(--bar-color), color-mix(in srgb, var(--bar-color) 70%, white));
    transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--bar-color) 40%, transparent);
}
.lt-hist-bar-num { font-size: 0.85rem; font-weight: 800; text-align: right; color: var(--lt-text); }

.lt-hist-panel {
    background: var(--lt-surface); border: 1px solid var(--lt-border);
    border-radius: 20px; padding: 18px 20px; margin-bottom: 20px;
    box-shadow: var(--lt-shadow-sm);
}
.lt-hist-toolbar {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 14px; margin-bottom: 14px;
}
.lt-hist-toolbar-left { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; flex: 1; }
.lt-hist-search {
    display: flex; align-items: center; gap: 10px;
    background: var(--lt-surface-2); border: 1.5px solid var(--lt-border);
    border-radius: 12px; padding: 10px 16px; flex: 1; min-width: 200px; max-width: 340px;
    transition: all 0.25s var(--lt-ease);
}
.lt-hist-search:focus-within { border-color: var(--lt-primary); box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }
.lt-hist-search i { color: var(--lt-muted); font-size: 0.85rem; }
.lt-hist-search input {
    border: none; background: transparent; outline: none; flex: 1;
    font-family: var(--lt-font); font-size: 0.86rem; color: var(--lt-text);
}
.lt-hist-count {
    font-size: 0.78rem; color: var(--lt-muted); font-weight: 600;
    white-space: nowrap; display: flex; align-items: center; gap: 6px;
}
.lt-hist-count b { color: var(--lt-primary); }
.lt-hist-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.lt-hist-filter {
    padding: 9px 18px; border-radius: 12px; font-size: 0.8rem; font-weight: 700;
    text-decoration: none; color: var(--lt-muted); background: var(--lt-surface-2);
    border: 1.5px solid transparent; transition: all 0.25s var(--lt-ease);
}
.lt-hist-filter:hover { color: var(--lt-primary); background: var(--lt-primary-soft); }
.lt-hist-filter.active {
    background: linear-gradient(135deg, var(--lt-primary), var(--lt-purple));
    color: #fff; box-shadow: 0 6px 18px rgba(37,99,235,0.3);
    animation: ltHistPulse 2.5s ease-in-out infinite;
}
.lt-hist-plat-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lt-hist-pf-label { font-size: 0.72rem; font-weight: 700; color: var(--lt-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-right: 4px; }
.lt-hist-pf {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: 10px; font-size: 0.78rem; font-weight: 700;
    text-decoration: none; color: var(--lt-muted); background: var(--lt-surface-2);
    border: 1.5px solid var(--lt-border); transition: all 0.25s var(--lt-ease);
}
.lt-hist-pf:hover { border-color: var(--pf-color, var(--lt-primary)); color: var(--pf-color, var(--lt-primary)); }
.lt-hist-pf.active {
    background: color-mix(in srgb, var(--pf-color, var(--lt-primary)) 12%, white);
    border-color: var(--pf-color, var(--lt-primary));
    color: var(--pf-color, var(--lt-primary));
}

.lt-hist-list { display: flex; flex-direction: column; gap: 10px; }
.lt-hist-card {
    display: flex; align-items: center; gap: 18px;
    background: var(--lt-surface); border: 1px solid var(--lt-border);
    border-radius: 18px; padding: 14px 20px;
    cursor: pointer; transition: all 0.35s var(--lt-ease);
    box-shadow: var(--lt-shadow-sm);
    animation: ltHistSlideRight 0.5s var(--lt-ease) both;
    animation-play-state: paused;
}
.lt-hist-card.visible { animation-play-state: running; }
.lt-hist-card:hover {
    transform: translateX(6px) translateY(-2px);
    border-color: #a5b4fc;
    box-shadow: 0 12px 32px rgba(99,102,241,0.12);
}
.lt-hist-card:focus-visible { outline: 2px solid var(--lt-primary); outline-offset: 2px; }
.lt-hist-thumb {
    width: 80px; height: 80px; border-radius: 14px; overflow: hidden;
    background: linear-gradient(135deg, var(--lt-surface-2), #e0e7ff);
    flex-shrink: 0; position: relative;
    display: flex; align-items: center; justify-content: center;
}
.lt-hist-thumb.no-img::after { content: '\f03e'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--lt-muted); font-size: 1.5rem; }
.lt-hist-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--lt-ease); }
.lt-hist-card:hover .lt-hist-thumb img { transform: scale(1.08); }
.lt-hist-thumb-overlay {
    position: absolute; inset: 0; background: rgba(15,23,42,0.45);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.1rem; opacity: 0;
    transition: opacity 0.3s var(--lt-ease);
}
.lt-hist-card:hover .lt-hist-thumb-overlay { opacity: 1; }
.lt-hist-vid { width: 100%; height: 100%; background: linear-gradient(135deg, #0f172a, #312e81); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.4rem; }
.lt-hist-card-body { flex: 1; min-width: 0; }
.lt-hist-card-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap; }
.lt-hist-src {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--lt-purple); background: var(--lt-purple-soft); padding: 4px 10px; border-radius: 8px;
}
.lt-hist-status {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 0.66rem; font-weight: 700; padding: 4px 10px; border-radius: 8px;
}
.lt-hist-status-ok { background: var(--lt-green-soft); color: var(--lt-green); }
.lt-hist-status-partial { background: var(--lt-amber-soft); color: var(--lt-amber); }
.lt-hist-status-fail { background: var(--lt-rose-soft); color: var(--lt-rose); }
.lt-hist-card h3 { font-size: 0.96rem; font-weight: 700; margin-bottom: 6px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lt-hist-meta { margin-bottom: 6px; }
.lt-hist-date { font-size: 0.76rem; color: var(--lt-muted); font-weight: 600; }
.lt-hist-date i { margin-right: 4px; color: var(--lt-primary); }
.lt-hist-snippet { font-size: 0.76rem; color: var(--lt-soft); margin-bottom: 8px; line-height: 1.4; }
.lt-hist-plats { display: flex; flex-wrap: wrap; gap: 6px; }
.lt-hist-plat {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 0.66rem; font-weight: 700; padding: 4px 11px; border-radius: 999px;
    background: color-mix(in srgb, var(--plat-color, var(--lt-primary)) 14%, white);
    color: var(--plat-color, var(--lt-primary));
    border: 1px solid color-mix(in srgb, var(--plat-color, var(--lt-primary)) 25%, transparent);
}
.lt-hist-plat-fail { background: var(--lt-rose-soft); color: var(--lt-rose); border-color: transparent; }
.lt-hist-card-arrow {
    width: 32px; height: 32px; border-radius: 10px;
    background: var(--lt-surface-2); color: var(--lt-muted);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: all 0.3s var(--lt-ease);
}
.lt-hist-card:hover .lt-hist-card-arrow { background: var(--lt-primary); color: #fff; transform: translateX(4px); }

.lt-hist-no-results {
    flex-direction: column; align-items: center; gap: 10px;
    padding: 40px; color: var(--lt-muted); font-weight: 600;
    background: var(--lt-surface); border-radius: 18px; border: 2px dashed var(--lt-border);
}
.lt-hist-no-results i { font-size: 2rem; opacity: 0.5; }

.lt-hist-empty {
    text-align: center; padding: 64px 28px;
    background: var(--lt-surface); border-radius: 22px;
    border: 2px dashed var(--lt-border);
}
.lt-hist-empty-icon {
    width: 80px; height: 80px; margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--lt-primary-soft), var(--lt-purple-soft));
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: var(--lt-primary);
    animation: ltHistFloat 3s ease-in-out infinite;
}
.lt-hist-empty h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
.lt-hist-empty p { color: var(--lt-muted); margin-bottom: 22px; }
.lt-hist-empty-btn { color: #312e81 !important; }

.lt-hist-modal {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(15,23,42,0.55); backdrop-filter: blur(10px);
    display: flex; align-items: center; justify-content: center; padding: 20px;
    opacity: 0; visibility: hidden; transition: opacity 0.35s var(--lt-ease), visibility 0.35s;
}
.lt-hist-modal.open { opacity: 1; visibility: visible; }
.lt-hist-modal-box {
    background: var(--lt-surface); border-radius: 24px;
    max-width: 860px; width: 100%; max-height: 90vh; overflow-y: auto;
    padding: 30px; position: relative;
    box-shadow: 0 30px 70px rgba(15,23,42,0.25);
    transform: translateY(32px) scale(0.96);
    transition: transform 0.4s var(--lt-ease);
}
.lt-hist-modal.open .lt-hist-modal-box { transform: translateY(0) scale(1); }
.lt-hist-modal-close {
    position: absolute; top: 18px; right: 18px; z-index: 2;
    width: 38px; height: 38px; border: none; border-radius: 12px;
    background: var(--lt-surface-2); color: var(--lt-muted); cursor: pointer;
    font-size: 1rem; transition: all 0.25s var(--lt-ease);
}
.lt-hist-modal-close:hover { background: var(--lt-rose-soft); color: var(--lt-rose); transform: rotate(90deg); }
.lt-hist-modal-header {
    display: flex; align-items: center; gap: 10px; margin-bottom: 20px; flex-wrap: wrap;
}
.lt-hist-modal-loading, .lt-hist-modal-error {
    text-align: center; padding: 50px 24px; color: var(--lt-muted);
}
.lt-hist-modal-loading p { margin-top: 14px; font-weight: 600; }
.lt-hist-spinner {
    width: 40px; height: 40px; margin: 0 auto;
    border: 3px solid var(--lt-border); border-top-color: var(--lt-primary);
    border-radius: 50%; animation: ltHistSpin 0.8s linear infinite;
}
.lt-hist-detail-anim {
    opacity: 0; transform: translateY(12px);
    transition: opacity 0.45s var(--lt-ease), transform 0.45s var(--lt-ease);
    transition-delay: var(--d, 0s);
}
.lt-hist-modal-box.loaded .lt-hist-detail-anim { opacity: 1; transform: translateY(0); }
.lt-hist-detail-grid { display: grid; grid-template-columns: 260px 1fr; gap: 26px; }
.lt-hist-detail-img {
    border-radius: 18px; overflow: hidden;
    background: linear-gradient(135deg, var(--lt-surface-2), #e0e7ff);
    aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
    box-shadow: var(--lt-shadow-md);
}
.lt-hist-detail-img img { width: 100%; height: 100%; object-fit: cover; }
.lt-hist-detail-info h2 { font-size: 1.3rem; font-weight: 800; margin: 0 0 18px; line-height: 1.3; }
.lt-hist-detail-row { margin-bottom: 16px; }
.lt-hist-detail-row label {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.06em; color: var(--lt-muted); margin-bottom: 7px;
}
.lt-hist-detail-row label i { color: var(--lt-primary); }
.lt-hist-detail-row p { font-size: 0.9rem; line-height: 1.6; color: var(--lt-text); }
.lt-hist-prompt {
    background: linear-gradient(135deg, var(--lt-surface-2), var(--lt-purple-soft));
    border: 1px solid var(--lt-border); border-radius: 14px;
    padding: 16px; font-size: 0.88rem !important;
    white-space: pre-wrap; max-height: 220px; overflow-y: auto;
    line-height: 1.55 !important;
}
.lt-hist-filepath { font-size: 0.76rem !important; word-break: break-all; color: var(--lt-muted) !important; }
.lt-hist-live { color: var(--lt-green); font-weight: 700; }