.cm-tabs{display:flex;flex-wrap:wrap;gap:8px}.cm-tabs .chip[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.cm-tabnote{margin:10px 0 0}.cm-msg:empty{display:none}.cm-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cm-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.cm-pic{position:relative;background:#f4f1ea;aspect-ratio:4 / 3;width:100%;overflow:hidden;flex:none}.cm-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:8px;box-sizing:border-box;object-fit:contain;display:block}.cm-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 13px/1.4 var(--font-body)}.cm-badge-ch{left:auto;right:10px;background:var(--good)}.cm-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.cm-body h3{margin:0;font:800 18px/1.25 var(--font-head);overflow-wrap:anywhere}.cm-meta{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.cm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.cm-like{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:700 15px/1 var(--font-body);cursor:pointer}.cm-like[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-text)}.cm-like[aria-pressed=true] .cm-heart{color:var(--accent)}.cm-heart{font-size:17px;color:var(--muted)}.cm-open{min-height:44px;padding:0 16px;flex:1 1 auto;text-align:center}.cm-report{margin-left:auto;border:0;background:none;padding:8px 2px;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}.cm-report:disabled{text-decoration:none;cursor:default}.cm-note:empty{display:none}.cm-note{margin:2px 0 0}.cm-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.ch-entries .cm-grid{margin-top:12px}.ch-rank{position:absolute;bottom:10px;left:10px;min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--text);color:var(--bg);font:800 15px/1 var(--font-body)}
