/* Small pieces shared by many screens: lists, logos, badges, empty states */
.list{display:flex;flex-direction:column;gap:10px}
.logo{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;font-family:"Bricolage Grotesque",sans-serif;font-size:1.2rem;overflow:hidden;border:1px solid var(--line);flex:none}
.logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.meta{color:var(--muted);font-size:.88rem}
.match{font-weight:800;font-size:.8rem;padding:4px 9px;border-radius:999px;white-space:nowrap;background:var(--line);color:var(--ink)}
.match.hi{background:var(--accent-soft);color:var(--accent)}
.facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.facts span{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.facts .t{color:var(--muted)}
.facts .good{border-color:var(--accent);color:var(--accent)}
.icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:38px;height:38px;display:grid;place-items:center}
.icon-btn svg{width:18px;height:18px}
.icon-btn[aria-pressed="true"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.apply{background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;padding:9px 16px;border-radius:10px;font-size:.92rem}
.empty{text-align:center;color:var(--muted);padding:36px 18px;border:1.5px dashed var(--line);border-radius:16px;background:var(--surface)}
.empty h3{color:var(--ink);margin-bottom:6px;font-size:1.15rem}
.empty .btn{margin-top:14px}
.more{display:block;margin:14px auto 0}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kv div{background:var(--surface2);border-radius:10px;padding:9px 11px}
.kv small{display:block;color:var(--muted);font-size:.76rem;font-weight:600}
.kv b{font-weight:600;font-size:.93rem}
.status-pill{font-size:.8rem;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
