/* Coaching hub polish: library paging, activity tabs, placeholders and workflow. */
.library-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
.library-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.library-tabs button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:99px;padding:.55rem 1rem;min-height:44px;font-weight:750;font-size:.92rem;cursor:pointer}
.library-tabs button:hover{border-color:var(--navy)}
.library-tabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.library-more{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem;text-align:center}
.library-more p{margin:0;color:var(--muted);font-size:.9rem}
.library-more[hidden]{display:none}
.workflow-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}
.hero__graphic{border-radius:18px}
.diagram-pending{flex-direction:column;gap:.5rem;color:var(--navy)!important;font-weight:700;font-size:.9rem}
.diagram-pending svg{opacity:.55}
.drill-card__visual:has(.diagram-pending){background:#e6f1f9!important}
.drill-card__visual:has(.diagram-pending) .visual-label{background:#fff}
.diagram-pending{display:flex!important;align-items:center;justify-content:center}
.dialog-visual:has(.diagram-pending){height:auto;min-height:110px;background:#e6f1f9}
.dialog-visual .diagram-pending{min-height:110px}
.drill-card__pending{font-size:.8rem;color:var(--muted);font-style:italic}
.tag--draft{background:#fff2d6;color:#7a4b00}
.session-list-cta{margin:1.5rem 0}
@media(max-width:900px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .workflow-grid{grid-template-columns:1fr}
  .library-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px .4rem;scrollbar-width:thin}
  .library-tabs button{white-space:nowrap;flex:none}
  .hero__actions .button{width:100%;justify-content:center;text-align:center}
  .library-actions .button{width:100%;text-align:center}
}
