/* Simple student workflow; shared neutral surfaces and one blue action. */
.role-student .simple-secondary-nav {
  margin:0;
  padding:0;
  border:1px solid var(--line);
  max-width:100%;
}
.role-student .simple-secondary-nav > summary {
  padding:.55rem .65rem;
  min-height:44px;
  font-size:.92rem;
}
.role-student .simple-secondary-nav[open] {
  flex-basis:100%;
}
.role-student .simple-secondary-nav[open] > summary {
  margin-bottom:0;
  border-bottom:1px solid var(--line);
}
.role-student .simple-secondary-links {
  display:flex;
  flex-wrap:wrap;
  gap:.25rem;
  padding:.35rem;
}
.role-student .simple-flow {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:1rem 0 1.5rem;
  gap:1rem;
}
.role-student .simple-flow li {
  min-width:0;
  margin:0;
  padding:1.15rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.role-student .simple-flow a {
  display:flex;
  align-items:center;
  gap:.6rem;
  min-height:44px;
  text-decoration:none;
}
.role-student .simple-step-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:2rem;
  height:2rem;
  background:#f0f3f8;
  border-radius:50%;
  font-weight:750;
}
.role-student .simple-flow p {
  margin:.7rem 0 0;
  color:var(--muted);
  font-size:.92rem;
}
.role-student .simple-preparation-counts {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.5rem;
  margin:1.2rem 0;
}
.role-student .simple-preparation-counts p {
  margin:0;
}
.role-student .simple-preparation-counts strong {
  color:var(--ink);
}
.role-student .simple-advanced {
  border:1px solid var(--line);
  margin:1rem 0;
}
.role-student .simple-cell-actions {
  padding:.35rem 0;
  background:transparent;
  margin:0;
}
.role-student .simple-cell-actions > summary {
  font-size:.85rem;
}
.role-student .simple-cell-actions p {
  margin:.5rem 0;
}
@media (max-width:760px) {
  .role-student .simple-flow {
    grid-template-columns:minmax(0,1fr);
    gap:.65rem;
  }
  .role-student .simple-flow li {
    padding:.8rem 1rem;
  }
  .role-student .role-main-nav > a,
  .role-student .simple-secondary-links a {
    white-space:normal;
    overflow-wrap:anywhere;
    min-width:0;
    min-height:44px;
  }
  .role-student .simple-secondary-links a {
    flex-basis:100%;
  }
  .role-student .simple-preparation-counts {
    gap:.5rem 1rem;
    font-size:.92rem;
  }
}
