/* ==========================================================================
   Gamplify TAC — Module Listing State Styles
   ========================================================================== */


/* ------------------------------------------------------------------
   Default: hide all state-driven elements
   ------------------------------------------------------------------ */

.gamplify-tac-growth-module-index-icons,
.gamplify-tac-growth-module-play-icons,
.gamplify-tac-growth-module-completed-icons,
.gamplify-tac-growth-module-btn-start,
.gamplify-tac-growth-module-btn-continue {
    display: none;
}


/* ------------------------------------------------------------------
   tac-module-not-started (any module, not first)
   Show: index icon
   Hide: play icon + completed icon + start button + continue button
   ------------------------------------------------------------------ */

.tac-module-not-started .gamplify-tac-growth-module-index-icons {
    display: block;
}


/* ------------------------------------------------------------------
   tac-module-not-started + first-tac-module
   Show: play icon + start button
   Hide: index icon + completed icon + continue button
   ------------------------------------------------------------------ */

.tac-module-not-started.first-tac-module .gamplify-tac-growth-module-index-icons {
    display: none;
}

.tac-module-not-started.first-tac-module .gamplify-tac-growth-module-play-icons {
    display: block;
}

.tac-module-not-started.first-tac-module .gamplify-tac-growth-module-btn-start {
    display: inline-flex;
}

.tac-module-not-started.first-tac-module .gamplify-tac-growth-module-arrow-icon {
    display: none;
}


/* ------------------------------------------------------------------
   tac-module-in-progress
   Show: play icon + continue button
   ------------------------------------------------------------------ */

.tac-module-in-progress .gamplify-tac-growth-module-play-icons {
    display: block;
}

.tac-module-in-progress .gamplify-tac-growth-module-btn-continue {
    display: inline-flex;
}

.tac-module-in-progress .gamplify-tac-growth-module-arrow-icon {
    display: none;
}


/* ------------------------------------------------------------------
   tac-module-completed
   Show: completed icon only
   No button shown
   ------------------------------------------------------------------ */

.tac-module-completed .gamplify-tac-growth-module-completed-icons {
    display: block;
}