/* Diagnostic OS Page Styles */
.diag-panel-title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #f8fafc !important;
  margin-bottom: 0.5rem !important;
}

.diag-panel-subtitle {
  font-size: 0.95rem !important;
  color: #94a3b8 !important;
  margin-bottom: 1.5rem !important;
}

.diag-grid-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.25rem;
}

.diag-card-heading {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #f8fafc !important;
  margin: 0 0 0.25rem 0 !important;
}

.diag-card-sub {
  font-size: 0.85rem !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}

.diag-list-symptoms {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.diag-list-item {
  background: var(--wt-surface-card-alt) !important;
  border: 1px solid var(--wt-border) !important;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  transition: all 0.2s;
  color: var(--wt-text) !important;
}

.diag-list-item:hover {
  background: var(--wt-surface-hover) !important;
  border-color: var(--wt-accent-light) !important;
  transform: translateX(4px);
}

.diag-options-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.diag-option-btn {
  background: var(--wt-surface-card-alt) !important;
  border: 1px solid var(--wt-border) !important;
  color: #f8fafc !important;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
}

.diag-option-btn:hover {
  background: var(--wt-accent-blue) !important;
  border-color: var(--wt-accent-light) !important;
  color: #ffffff !important;
  transform: translateX(4px);
}

.diag-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.diag-step-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.85rem;
  font-weight: 600;
}

.diag-step-item.active {
  color: #22d3ee;
}

.diag-step-item.completed {
  color: #10b981;
}

.diag-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1e293b;
  border: 1px solid #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
}

.diag-step-item.active .diag-step-num {
  background: #0284c7;
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}

.diag-step-item.completed .diag-step-num {
  background: #059669;
  border-color: #10b981;
  color: #ffffff;
}

.diag-step-divider {
  width: 32px;
  height: 2px;
  background: #334155;
}

@media (max-width: 768px) {
  .diag-stepper {
    display: none;
  }
}
