/* Components */
.hero {
  display:grid; grid-template-columns: 1.4fr 1fr; gap:16px; align-items:center;
}
.hero .lead { color: var(--muted); }
.hero .cta { display:flex; gap:10px; flex-wrap: wrap; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; } }

.card.list .row-item { display:flex; align-items:center; justify-content: space-between; padding: 10px 0; border-bottom:1px dashed var(--border); }
.card.list .row-item:last-child { border-bottom: none; }

.toolbar { display:flex; gap:10px; flex-wrap: wrap; align-items:center; justify-content: space-between; margin: 12px 0; }

/* Pills */
.pills { display:flex; gap:8px; flex-wrap: wrap; }
.pill { padding: 6px 10px; border-radius: 999px; border:1px solid var(--border); background: var(--bg-elev); color: var(--text); cursor: pointer; }
.pill[aria-pressed="true"] { background: rgba(16,185,129,0.13); border-color: rgba(16,185,129,0.35); color: var(--primary); }

/* Progress */
.progress { height: 10px; background: #111827; border-radius:999px; overflow: hidden; border:1px solid var(--border); }
.progress .bar { height: 100%; width: 0%; background: linear-gradient(90deg, var(--primary), #34d399); }

/* Empty state */
.empty { text-align:center; color: var(--muted); padding: 40px 20px; }
