/* ============================================================
 * ideas.css —— 灵感记录模块样式（V0.3.25）
 * 复用 app.css 的全局类（.card/.btn/.frow/.dialog），仅灵感特有类加 ia- 前缀。
 * 分类彩色 chip 呼应人脉标签风格。适配深色主题（OCEAN 当前为深色）。
 * ============================================================ */

.mod-root .ia-quick-row {
  display: flex; gap: 10px; align-items: stretch; margin-bottom: 12px;
}
.mod-root .ia-quick {
  flex: 1; min-height: 52px; resize: vertical;
  background: var(--card, #12202e); color: var(--ink, #e8eef5);
  border: 1px solid var(--line, #243646); border-radius: 12px;
  padding: 10px 12px; font-size: 14px; line-height: 1.5; font-family: inherit;
}
.mod-root .ia-quick:focus { outline: none; border-color: #2a7bd6; }
.mod-root .ia-cat-sel {
  width: 120px; background: var(--card, #12202e); color: var(--ink, #e8eef5);
  border: 1px solid var(--line, #243646); border-radius: 12px; padding: 0 10px; font-size: 14px;
}

.mod-root .ia-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mod-root .ia-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.mod-root .ia-filter {
  border: 1px solid var(--line, #243646); background: transparent; color: var(--ink2, #9fb2c6);
  padding: 5px 12px; border-radius: 999px; font-size: 13px; cursor: pointer; transition: .15s;
}
.mod-root .ia-filter:hover { border-color: #2a7bd6; color: var(--ink, #e8eef5); }
.mod-root .ia-filter.active { background: #2a7bd6; border-color: #2a7bd6; color: #fff; }
.mod-root .ia-spacer { flex: 1; }
.mod-root .ia-count { font-size: 13px; color: var(--ink2, #9fb2c6); }

.mod-root .ia-list { display: flex; flex-direction: column; gap: 10px; }
.mod-root .ia-item {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--card, #12202e); border: 1px solid var(--line, #243646);
  border-left: 3px solid color-mix(in srgb, var(--cat, #3a4756) 50%, var(--line, #243646));
  border-radius: 12px; padding: 12px 14px; transition: border-color .15s;
}
.mod-root .ia-main { flex: 1; min-width: 0; }
.mod-root .ia-content {
  font-size: 14.5px; line-height: 1.6; color: var(--ink, #e8eef5);
  white-space: pre-wrap; word-break: break-word; cursor: pointer;
}
.mod-root .ia-meta { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.mod-root .ia-time { font-size: 12px; color: var(--ink2, #9fb2c6); }
.mod-root .ia-ops { display: flex; gap: 4px; flex-shrink: 0; }
.mod-root .ia-icon-btn {
  border: none; background: transparent; color: var(--ink2, #9fb2c6); cursor: pointer;
  width: 30px; height: 30px; border-radius: 8px; font-size: 15px; transition: .15s;
}
.mod-root .ia-icon-btn:hover { background: rgba(255,255,255,.08); color: var(--ink, #e8eef5); }

.mod-root .ia-empty {
  text-align: center; padding: 40px 16px; color: var(--ink2, #9fb2c6); font-size: 14px;
  border: 1px dashed var(--line, #243646); border-radius: 12px;
}

/* 分类彩色 chip —— 柔和色板（低饱和、同色系协调），用 --cat 变量统一驱动文字/底色/圆点 */
.mod-root .ia-cat {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 2px 10px 2px 8px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600; letter-spacing: .2px; line-height: 1.5; white-space: nowrap;
  color: var(--cat); border: 1px solid color-mix(in srgb, var(--cat) 30%, transparent);
  background: color-mix(in srgb, var(--cat) 14%, transparent);
}
.mod-root .ia-cat::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: currentColor; flex: none;
}
/* 分类色板（芯片 + 列表左侧条共用同一 --cat） */
.mod-root .c-flash   { --cat: #e7b24e; } /* 闪念 · 暖琥珀 */
.mod-root .c-product { --cat: #6ea8f0; } /* 产品想法 · 天蓝 */
.mod-root .c-copy    { --cat: #b39ae8; } /* 文案灵感 · 薰衣草 */
.mod-root .c-work    { --cat: #f0936b; } /* 工作业务 · 珊瑚 */
.mod-root .c-tech    { --cat: #54cdbd; } /* 技术 · 青碧 */
.mod-root .c-life    { --cat: #7bd88f; } /* 生活 · 嫩绿 */
.mod-root .c-other   { --cat: #aab4c2; } /* 其他 · 石板灰 */

.mod-root .ia-modal-card { min-width: min(520px, 92vw); }
.mod-root .ia-modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mod-root .ia-modal-head h2 { margin: 0; font-size: 17px; color: var(--ink, #e8eef5); }
.mod-root .ia-modal-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }

@media (max-width: 640px) {
  .mod-root .ia-quick-row { flex-direction: column; }
  .mod-root .ia-cat-sel { width: 100%; padding: 8px 10px; }
}
