/* Train Schedule Widget — Расписание электричек */
.ts-widget-box{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,0.06);border:1px solid #f1f5f9}
.ts-widget-head{background:linear-gradient(135deg,#0369a1 0%,#0284c7 50%,#0ea5e9 100%);color:#fff;padding:16px 18px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:10px}
.ts-widget-head .fa{font-size:18px;opacity:0.9}

/* Следующая электричка */
.ts-next{
    padding:16px 18px;
    background:#f0f9ff;border-bottom:1px solid #e0f2fe;
    display:flex;align-items:center;gap:16px;
}
.ts-next-label{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.ts-next-time{font-size:28px;font-weight:800;color:#0369a1;line-height:1}
.ts-next-info{font-size:13px;color:#475569}

/* Справочная */
.ts-info{padding:12px 18px;border-bottom:1px solid #f1f5f9}
.ts-info-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;padding:3px 0}
.ts-info-item .fa{color:#94a3b8;font-size:11px;width:14px;text-align:center}

/* Таблица */
.ts-table-wrap{overflow-x:auto;padding:0 18px}
.ts-table{width:100%;border-collapse:collapse;font-size:13px}
.ts-table th{text-align:left;padding:10px 8px;color:#64748b;font-weight:600;border-bottom:2px solid #e2e8f0;font-size:12px;text-transform:uppercase;letter-spacing:0.5px}
.ts-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.ts-table tr:last-child td{border-bottom:none}

.ts-dep{font-weight:700;color:#1e293b}
.ts-platform{display:block;font-size:11px;color:#94a3b8;font-weight:400;margin-top:2px}
.ts-arr{color:#475569}
.ts-dur{color:#64748b;font-size:12px}
.ts-days{font-size:11px}

.ts-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-weight:600}
.ts-badge-green{background:#dcfce7;color:#16a34a}
.ts-badge-blue{background:#eff6ff;color:#2563eb}
.ts-badge-orange{background:#fff7ed;color:#ea580c}

.ts-row-next{background:#eff6ff !important}
.ts-row-next td{font-weight:600}
.ts-row-past{opacity:0.4}

/* Ссылка */
.ts-foot{padding:12px 18px;border-top:1px solid #f1f5f9;text-align:center}
.ts-foot a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0369a1;text-decoration:none;padding:6px 16px;border-radius:20px;border:1px solid #bae6fd;transition:all 0.2s}
.ts-foot a:hover{background:#0369a1;color:#fff;border-color:#0369a1}

/* Адаптив */
@media(max-width:480px){
    .ts-next{flex-direction:column;text-align:center;gap:8px}
    .ts-table{font-size:12px}
    .ts-table th,.ts-table td{padding:8px 4px}
}
