/* Pursue or pass (PP-1, #561). Phone first: one column of rows, buttons that fit a thumb. */
.pp { max-width: 760px; margin: 0 auto; padding: 0 0 32px; }
.pp-head { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline;
  padding: 10px 12px; background: var(--card, #fff); border-bottom: 1px solid var(--line, #e5e2da); }
.pp-head span { color: var(--muted, #6b6b6b); font-size: 13px; }
.pp-intro { color: var(--muted, #6b6b6b); font-size: 13px; margin: 10px 12px; }
.pp-list { display: flex; flex-direction: column; gap: 10px; padding: 0 8px; }
.pp-row { background: var(--card, #fff); border: 1px solid var(--line, #e5e2da); border-radius: 10px; padding: 12px; }
.pp-row.pp-done { opacity: .82; }
.pp-top { display: flex; gap: 10px; align-items: flex-start; }
.pp-rank { min-width: 26px; font-weight: 600; color: var(--muted, #6b6b6b); }
.pp-title { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pp-title b { overflow-wrap: anywhere; }
.pp-title small { color: var(--muted, #6b6b6b); }
.pp-tag { font-size: 12px; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.pp-clear { background: #e6f2ea; color: #2f6b45; }
.pp-block { background: #fbeee0; color: #8a5414; }
.pp-none { background: #eee; color: #555; }
.pp-step { margin: 8px 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pp-step.pp-muted { color: var(--muted, #6b6b6b); }
.pp-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; font-size: 13px; color: var(--muted, #6b6b6b); }
.pp-meta .pp-folder { margin-left: auto; }
.pp-decided { margin: 8px 0 0; font-weight: 600; }
.pp-decided small { font-weight: 400; color: var(--muted, #6b6b6b); }
.pp-pursue { color: #2f6b45; } .pp-review { color: #8a5414; } .pp-kill { color: #8a2f2f; }
.pp-decide { margin-top: 10px; min-height: 40px; }
.pp-opens { display: block; color: var(--muted, #6b6b6b); font-size: 12px; margin-top: 6px; }
.pp-form { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.pp-form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.pp-form input { min-height: 40px; font-size: 16px; }
.pp-actions { display: flex; flex-direction: column; gap: 6px; }
.pp-actions button { min-height: 44px; width: 100%; }
@media (min-width: 640px) { .pp-actions { flex-direction: row; } .pp-actions button { width: auto; flex: 1; } }
