/* TMA STYLES */
body.tma-body {
  background: #04060a;
  color: #f8fafc;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', sans-serif;
  margin: 0;
  padding: 0;
  user-select: none;
}
.tma-container { max-width: 460px; margin: 0 auto; padding: 12px 14px 40px; }
.tma-role-bar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(4, 6, 10, 0.9);
  backdrop-filter: blur(16px);
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.tma-role-pill {
  display: flex;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 3px;
  gap: 3px;
}
.tma-role-btn {
  flex: 1;
  background: transparent;
  border: none;
  color: #94a3b8;
  padding: 7px 8px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
}
.tma-role-btn.active {
  background: #00f0ff;
  color: #04060a;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.4);
}
.tma-view { display: none; flex-direction: column; gap: 12px; }
.tma-view.active { display: flex; }
.tma-card {
  background: rgba(16, 24, 39, 0.7);
  border: 1px solid rgba(0, 240, 255, 0.2);
  border-radius: 18px;
  padding: 16px;
}
.driver-hero-card {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.15) 0%, rgba(10, 14, 23, 0.9) 100%);
}
.timeline-step { display: flex; gap: 12px; font-size: 12.5px; }
.t-circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 11px;
}
.timeline-step.done .t-circle { background: #10b981; color: #fff; }
.timeline-step.active .t-circle { background: #00f0ff; color: #04060a; box-shadow: 0 0 10px #00f0ff; }
