/* C 端 SVG 图标 — 统一规范，见 core/icons.js */

.cz-icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  color: currentColor;
}

.cz-icon--nav {
  display: block;
  margin: 0 auto;
}

.cz-icon--inline {
  vertical-align: -0.15em;
  margin-right: 2px;
}

.cz-icon--btn {
  display: block;
  margin: 0 auto;
}

/* 侧栏 / 首页 */
.nav-icon .cz-icon,
.stat-icon .cz-icon,
.home-quick-icon .cz-icon,
.home-feature-icon .cz-icon,
.home-recent-icon .cz-icon {
  display: block;
  margin: 0 auto;
}

.home-quick-icon .cz-icon { color: var(--app-text-secondary); }
.home-quick-card--primary .home-quick-icon .cz-icon { color: var(--app-primary, #ff7752); }
.stat-icon .cz-icon { color: var(--app-muted); }
.stat-card--link:hover .stat-icon .cz-icon { color: var(--app-primary, #ff7752); }

/* 图片设计 */
.pd-tool-ico,
.pd-mat-action-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pd-tool-ico .cz-icon,
.pd-mat-action-ico .cz-icon {
  display: block;
  opacity: .75;
}

.pd-msg h4 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cz-modal-pick-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  flex-shrink: 0;
  color: var(--app-muted);
}

/* 视频工作室 */
.vs-composer-chip-ico,
.vs-cat-tab-ico,
.vs-empty-icon,
.vs-recent-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vs-composer-chip-ico .cz-icon { opacity: .75; }
.vs-recent-empty-icon .cz-icon,
.vs-empty-icon .cz-icon {
  display: block;
  margin: 0 auto;
  opacity: .7;
}

/* AI 看板 */
.dash-init-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.dash-init-icons .cz-icon { color: var(--app-muted); }
.dash-obj-avatar-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.dash-obj-avatar-ph .cz-icon { color: var(--app-muted); }
.dash-q-btn .cz-icon,
.dash-tab-act .cz-icon {
  display: block;
  margin: 0 auto;
}

.cm-note-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 6px;
}
.cm-note-stats .cz-icon--inline { margin-right: 0; opacity: .65; }

.cm-fav-ico.is-active {
  color: var(--app-primary, #ff7752);
}
.cm-fav-btn .cz-icon,
.cm-wizard-fav .cz-icon {
  display: inline-block;
  vertical-align: -0.15em;
}

.onboard-step-icon .cz-icon {
  display: block;
  margin: 0 auto;
}

/* 侧栏控件：勿设 display，避免盖掉 sidebar.css 对 expand 的显隐 */
.app-brand-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.app-sidebar-collapse,
.app-sidebar-expand {
  align-items: center;
  justify-content: center;
  color: inherit;
}
.app-brand-menu .cz-icon,
.app-sidebar-collapse-ico .cz-icon,
.app-sidebar-expand .cz-icon {
  display: block;
}
.sidebar-vip-gem .cz-icon {
  display: block;
  color: #ffcf8b;
}
.pd-new-session-ico,
.pd-prompt-lib-add .cz-icon {
  display: inline-block;
  vertical-align: -0.12em;
  margin-right: 3px;
}
.vs-engine-chevron .cz-icon {
  display: block;
  opacity: .7;
}
