/* ============================================================
   MY TOURS TAB - Marken-Design (Periwinkle/Indigo, Discover-DNA)
   Wandelt die travel-chronicle-Karten (modern.css) in flache iOS-Zeilen.
   Markup/JS unveraendert; nur scoped Override unter #myToursTab.
   Tokens (:root) aus discover-tab.css. Gold NUR fuer Credits-Chip.
   ============================================================ */

/* ---- Tab-Chrome ------------------------------------------ */
#myToursTab .tab-view-container {
    background:
        radial-gradient(120% 50% at 85% -4%, rgba(107, 127, 232, 0.16), transparent 55%),
        #0a0b12;
}
#myToursTab .tab-header {
    background: linear-gradient(180deg, rgba(10, 11, 18, 0.96) 0%, rgba(10, 11, 18, 0.86) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16));
}
#myToursTab .tab-title {
    color: #ffffff;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
}
#myToursTab .tab-scroll-content {
    scrollbar-width: none;
    padding-bottom: 28px;
}
#myToursTab .tab-scroll-content::-webkit-scrollbar { display: none; }

/* Tour-Count als Mikro-Section-Label */
#myToursTab .tours-header.travel-chronicle-header {
    padding: 8px 20px 2px;
    background: none;
    border: none;
}
#myToursTab .tours-count {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--dsc-mut2, rgba(226, 229, 255, 0.42));
}

/* ---- Karte -> flache Zeile -------------------------------- */
#myToursTab .tour-card-container.travel-chronicle {
    margin: 0 !important;
    border-radius: 0 !important;
}
#myToursTab .tour-card.travel-chronicle-card {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 12px 2px !important;
}
#myToursTab .tour-card.travel-chronicle-card::before { display: none !important; }
#myToursTab .tour-card.travel-chronicle-card:hover {
    transform: none !important;
    background: rgba(130, 141, 242, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}
#myToursTab .tour-card.travel-chronicle-card:active { transform: none !important; }

#myToursTab .travel-chronicle-card .tour-card-inner {
    gap: 14px !important;
    align-items: center !important;
    height: auto !important;
}

/* Thumbnail */
#myToursTab .travel-chronicle-card .city-accent {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 auto !important;
    border-radius: 13px !important;
    border: 1px solid var(--dsc-bd, rgba(165, 178, 255, 0.16)) !important;
    background: #1a1c28 !important;
}
#myToursTab .travel-chronicle-card .city-gradient { opacity: 1 !important; }
#myToursTab .travel-chronicle-card .city-image { border-radius: 13px !important; }
#myToursTab .travel-chronicle-card .city-label { display: none !important; }
#myToursTab .travel-chronicle-card .city-initial {
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.55) !important;
}

/* Inhalt */
#myToursTab .travel-chronicle-card .tour-content {
    padding: 0 !important;
    gap: 3px !important;
    justify-content: center !important;
}
#myToursTab .travel-chronicle-card .tour-header {
    margin: 0 !important;
    align-items: center !important;
}
#myToursTab .travel-chronicle-card .tour-name {
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
    color: #ffffff !important;
}

/* Aktionen (subtil) */
#myToursTab .travel-chronicle-card .tour-actions { gap: 4px !important; }
#myToursTab .travel-chronicle-card .action-btn {
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    background: rgba(130, 141, 242, 0.1) !important;
    color: var(--dsc-mut, rgba(226, 229, 255, 0.6)) !important;
}
#myToursTab .travel-chronicle-card .action-btn:hover {
    background: rgba(130, 141, 242, 0.18) !important;
    color: #ffffff !important;
    transform: none !important;
}
#myToursTab .travel-chronicle-card .action-btn.delete {
    background: rgba(255, 90, 90, 0.12) !important;
    color: #ff8a8a !important;
}
#myToursTab .travel-chronicle-card .action-btn.delete:hover {
    background: rgba(255, 90, 90, 0.2) !important;
}

/* Stats als eine dezente Meta-Zeile */
#myToursTab .travel-chronicle-card .tour-stats {
    gap: 12px !important;
    margin-top: 1px !important;
}
#myToursTab .travel-chronicle-card .stat {
    font-size: 12.5px !important;
    color: var(--dsc-mut, rgba(226, 229, 255, 0.6)) !important;
    gap: 5px !important;
    font-weight: 500 !important;
}
#myToursTab .travel-chronicle-card .stat-icon {
    width: 13px !important;
    height: 13px !important;
    opacity: 1 !important;
    color: var(--dsc-mut2, rgba(226, 229, 255, 0.42)) !important;
}
#myToursTab .travel-chronicle-card .stat-value {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Fortsetzen-Badge: unten rechts, unter den Action-Buttons (keine Überlappung) */
#myToursTab .tour-resume-badge {
    top: auto !important;
    bottom: 5px !important;
    transform: none !important;
    right: 8px !important;
}

/* ---- Empty State ----------------------------------------- */
#myToursTab .empty-state {
    text-align: center;
    padding: 60px 24px;
}
#myToursTab .empty-state h3 {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.4px;
    color: #ffffff;
    margin: 0 0 8px;
}
#myToursTab .empty-state p {
    font-size: 14px;
    color: var(--dsc-mut, rgba(226, 229, 255, 0.6));
    margin: 0 0 22px;
    line-height: 1.5;
}
#myToursTab .empty-state .btn-primary {
    background: var(--brand-cta, linear-gradient(135deg, #6B7FE8 0%, #4F46E5 100%));
    border: none;
    border-radius: 16px;
    padding: 15px 28px;
    color: #fff;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 15.5px;
    font-weight: 800;
    letter-spacing: -0.2px;
    box-shadow: 0 10px 28px rgba(79, 70, 229, 0.45);
}
#myToursTab .empty-state .btn-primary::before { display: none; }

/* "Gekaufte Touren"-Button (app.addPurchasedToursButton) erbt Brand */
#myToursTab .purchased-tours-btn {
    color: #9AA6FF;
}

/* Responsive */
@media (max-width: 400px) {
    #myToursTab .travel-chronicle-card .tour-stats { gap: 10px !important; }
    #myToursTab .travel-chronicle-card .stat { font-size: 12px !important; }
}
