/* ── TABS NAVIGATION ── */
.tabs-nav {
  display: flex;
  background: var(--z-blue);
  border-radius: var(--z-radius-lg);
  padding: 4px;
  gap: 3px;
  margin-bottom: 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs-nav::-webkit-scrollbar { display: none; }

.tab-btn {
  flex: 1;
  min-width: fit-content;
  padding: 7px 12px;
  font-size: 11.5px;
  font-weight: 500;
  color: rgba(255,255,255,0.65);
  background: transparent;
  border: none;
  border-radius: var(--z-radius);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.tab-btn:hover:not(:disabled) {
  background: rgba(255,255,255,0.1);
  color: #fff;
}
.tab-btn.active {
  background: #fff;
  color: var(--z-blue);
}
.tab-btn.done { color: rgba(255,255,255,0.9); }
.tab-btn.done.active {
  background: #fff;
  color: var(--z-blue);
}
.tab-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.tab-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
}
.tab-btn.active .tab-dot { background: var(--z-blue); }
.tab-btn.done .tab-dot { background: var(--z-green); }

/* Tab panes */
.tab-pane { display: none; }
.tab-pane.active { display: block; }

/* Mobile */
@media (max-width: 600px) {
  .tabs-nav { border-radius: var(--z-radius); }
  .form-grid { grid-template-columns: 1fr; }
  .span2 { grid-column: auto; }
}
