/* The Apps page: one row per way to use BrewNight, with where each one stands. */
.apps-list { list-style: none; margin: var(--sp-6) 0 0; padding: 0; }
.app { padding-block: var(--sp-5); border-top: 1px solid var(--line); }
.app:last-child { border-bottom: 1px solid var(--line); }
.app-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.app h2 { margin: 0; }
.app p { margin-block: var(--sp-2) 0; }
.app-status { flex: none; padding: var(--sp-1) var(--sp-3); border: 1px solid var(--line2); border-radius: var(--r-pill); color: var(--muted); font-size: var(--fs-12); font-weight: var(--fw-semibold); }
.app-status[data-state=available], .app-status[data-state=installed] { color: var(--text); border-color: var(--edge); }
.app-actions { --control-h: var(--tap); display: grid; gap: var(--sp-2); justify-items: start; margin-top: var(--sp-3); }
.app-actions:empty { display: none; }
.app-actions .btn, .app-actions button { display: inline-flex; align-items: center; justify-content: center; }
.app-actions [hidden] { display: none; }
.app-help { margin: 0; color: var(--muted); }
