/* Identify Tabs and Progress styling */
.identify-flow-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-6) 0 var(--space-4);
}

.identify-progress-step {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid rgba(56, 132, 255, 0.15);
  border-radius: var(--radius-lg);
  background: rgba(248, 250, 255, 0.65);
  font-size: 0.95rem;
  color: var(--text-secondary);
  transition: all 0.2s ease;
}

.identify-progress-step .progress-index {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background: rgba(56, 132, 255, 0.1);
  color: var(--brand-primary);
}

.identify-progress-step.active {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(56, 132, 255, 0.12);
  color: var(--text-primary);
}

.identify-progress-step.active .progress-index {
  background: var(--brand-primary);
  color: var(--white);
}

.identify-tabs-header {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.identify-tab-trigger {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 20px;
  border: 1px solid transparent;
  background: #f3f6fc;
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
}

.identify-tab-trigger i {
  font-size: 0.9rem;
}

.identify-tab-trigger:hover {
  background: rgba(0, 104, 224, 0.12);
  color: #0068E0;
  border-color: rgba(0, 104, 224, 0.2);
}

.identify-tab-trigger.active,
.identify-tab-trigger[aria-selected="true"] {
  background: #0068E0;
  border-color: #0068E0;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 104, 224, 0.35);
}

.identify-tab-trigger.active i,
.identify-tab-trigger[aria-selected="true"] i {
  color: #ffffff;
}

.identify-tab-trigger:focus-visible {
  outline: 2px solid rgba(56, 132, 255, 0.45);
  outline-offset: 2px;
}

.tab-hidden {
  display: none !important;
}

.identify-media-block {
  margin: var(--space-6) 0;
  padding: var(--space-5);
  border: 1px dashed rgba(56, 132, 255, 0.25);
  border-radius: var(--radius-xl);
  background: rgba(248, 250, 255, 0.65);
}

.identify-media-block h3 {
  margin-bottom: var(--space-3);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
}

.identify-media-gallery {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-bottom: var(--space-4);
}

.identify-media-gallery .media-gallery-item {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(56, 132, 255, 0.2);
  background: #fff;
  height: 200px;
}

.identify-media-gallery img,
.identify-media-gallery video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  box-sizing: border-box;
  background: #f5f6fa;
  display: block;
}

.identify-media-block .media-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.identify-empty-message {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: rgba(243, 246, 255, 0.8);
  border: 1px solid rgba(56, 132, 255, 0.15);
  color: var(--text-secondary);
  font-size: 0.95rem;
}

.identify-logistics-grid {
  margin-top: var(--space-5);
}

.identify-char-counter {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-left: auto;
}

@media (max-width: 1024px) {
  .identify-flow-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .identify-tabs-header {
    gap: var(--space-3);
  }
}

@media (max-width: 700px) {
  .identify-tabs-header {
    overflow-x: auto;
    padding-bottom: var(--space-2);
  }
  .identify-tab-trigger {
    flex: 0 0 auto;
  }
}
.identify-tab-trigger.highlight {
  box-shadow: 0 0 0 2px rgba(56,132,255,0.4);
}
