/* ── 分类按钮 ── */
.org-toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: var(--space-md); }
.org-cat-btn { padding: 8px 16px; border: 1px solid var(--color-primary); border-radius: 20px; background: white; color: var(--color-primary); cursor: pointer; font-size: var(--text-sm); transition: all var(--transition-fast); }
.org-cat-btn:hover, .org-cat-btn.active { background: var(--color-primary); color: white; }

/* ── 卡片网格 ── */
.org-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-md); margin-bottom: var(--space-lg); }
.org-card { background: var(--color-bg-card); border: 1px solid var(--color-border-lighter); border-radius: var(--radius-lg); padding: var(--space-md); text-align: center; transition: all var(--transition-fast); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.org-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); border-color: var(--color-primary); }
.org-card-preview { min-height: 80px; display: flex; align-items: center; justify-content: center; }
.org-card-preview svg { max-width: 100%; height: auto; }
.org-card-placeholder { color: var(--color-text-lighter); min-height: 80px; display: flex; align-items: center; }
.org-card-name { font-weight: 600; font-size: var(--text-base); color: var(--color-secondary); }
.org-card-en { font-size: var(--text-xs); color: var(--color-text-lighter); margin-top: -4px; }
.org-card-actions { display: flex; gap: 4px; margin-top: auto; }
.tpl-card-btn { padding: 4px 10px; border: 1px solid var(--color-primary); border-radius: var(--radius-sm); background: white; color: var(--color-primary); cursor: pointer; font-size: var(--text-xs); transition: all var(--transition-fast); }
.tpl-card-btn:hover { background: var(--color-primary); color: white; }
.tpl-card-btn:disabled { opacity: 0.4; cursor: not-allowed; }

@media (max-width: 600px) {
  .org-grid { grid-template-columns: repeat(2, 1fr); }
}
