/* =========================================================
   记录中心
   六爻 / 四柱 分段切换，共用分类与卡片样式
   ========================================================= */

.records-header {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
    padding: 26px 20px 14px;
    background: linear-gradient(180deg, #FFFFFF 0%, var(--bg-color) 100%);
}
.records-header h1 { font-size: 20px; font-weight: 700; letter-spacing: 2px; }
.records-header p { font-size: 12px; color: var(--text-light); margin-top: 6px; line-height: 1.5; }
.records-manage {
    flex-shrink: 0; margin-top: 4px; font-family: inherit; font-size: 12px; cursor: pointer;
    color: var(--accent-gold); background: #FFFFFF; border: 1px solid var(--border-color);
    padding: 7px 12px; border-radius: 16px;
}
.records-manage:active { background: #FBF9F5; }

/* 分段控件 */
.segmented {
    display: flex; gap: 4px; margin: 0 20px 4px; padding: 4px;
    background: #EFEBE3; border-radius: 12px;
}
.seg-btn {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px;
    border: none; background: transparent; font-family: inherit; cursor: pointer;
    font-size: 13px; color: var(--text-sub); padding: 9px 0; border-radius: 9px;
    transition: background 0.2s, color 0.2s;
}
.seg-btn.active { background: #FFFFFF; color: var(--accent-dark); font-weight: 700; box-shadow: var(--shadow-sm); }
.seg-count {
    font-size: 10px; font-weight: 700; line-height: 1; padding: 3px 6px; border-radius: 8px;
    background: rgba(185, 154, 107, 0.14); color: var(--accent-gold);
}
.seg-btn.active .seg-count { background: rgba(185, 154, 107, 0.18); }

/* 面板 */
.records-pane { display: none; padding-top: 12px; }
.records-pane.active { display: block; }

.records-empty {
    margin: 24px 20px; padding: 32px 20px; text-align: center;
    background: #FFFFFF; border: 1px dashed var(--border-color); border-radius: 14px;
    font-size: 12px; color: var(--text-light); line-height: 1.8;
}
.records-tip {
    margin: 14px 20px 4px; font-size: 11px; color: var(--text-light);
    line-height: 1.7; text-align: center;
}

/* ---------- 存储容量 ---------- */
.quota-bar {
    display: flex; align-items: center; gap: 10px;
    margin: 12px 20px 0; padding: 10px 14px;
    background: #FFFFFF; border: 1px solid var(--border-color);
    border-radius: 12px; box-shadow: var(--shadow-sm);
}
.quota-label { font-size: 11px; color: var(--text-light); flex-shrink: 0; }
.quota-count { font-size: 12px; color: var(--text-main); font-weight: 700; flex-shrink: 0; }
.quota-count b { color: var(--accent-gold); font-size: 14px; }
.quota-track { flex: 1; height: 4px; background: #EBE7DF; border-radius: 2px; overflow: hidden; }
.quota-track i { display: block; height: 100%; background: var(--accent-gold); border-radius: 2px; transition: width 0.25s; }
.quota-track i.near { background: var(--accent-red); }
.quota-expand {
    flex-shrink: 0; border: 1px solid var(--accent-gold); color: var(--accent-gold);
    background: transparent; font-family: inherit; font-size: 11px;
    padding: 4px 10px; border-radius: 10px; cursor: pointer;
}

/* ---------- 删除记录 ---------- */
.note-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.note-delete {
    border: none; background: transparent; color: var(--text-light);
    font-family: inherit; font-size: 10px; padding: 2px 4px; cursor: pointer;
}
.note-delete:active { color: var(--accent-red); }

/* ---------- 空状态 ---------- */
.records-empty {
    margin: 18px 20px 0; padding: 36px 20px; text-align: center;
    background: #FFFFFF; border: 1px dashed var(--border-color); border-radius: 16px;
}
.records-empty-mark {
    width: 50px; height: 50px; border-radius: 50%; margin: 0 auto 12px;
    background: rgba(185, 154, 107, 0.12); color: var(--accent-gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-family: 'STKaiti', 'KaiTi', serif;
}
.records-empty h4 { font-size: 14px; font-weight: 700; color: var(--text-main); margin-bottom: 6px; }
.records-empty p { font-size: 11.5px; color: var(--text-light); line-height: 1.7; }
.records-empty button {
    margin-top: 14px; border: none; border-radius: 16px; cursor: pointer;
    background: var(--accent-dark); color: #FFFFFF;
    font-family: inherit; font-size: 12px; font-weight: 600; padding: 8px 18px;
}

.note-edit {
    border: 1px solid var(--border-color); background: #FFFFFF; color: var(--text-sub);
    font-family: inherit; font-size: 10.5px; padding: 3px 8px; border-radius: 10px; cursor: pointer;
}
.note-edit:active { color: var(--accent-gold); border-color: var(--accent-gold); }

/* 记录卡片重排：顶部信息 / 正文 / 底部操作 */
.record-card { padding: 14px 16px; }
.record-top { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.record-cat {
    border: none; cursor: pointer; font-family: inherit;
    background: rgba(185, 154, 107, 0.12); color: #8A6D46;
    font-size: 10.5px; padding: 3px 8px; border-radius: 6px;
}
.record-cat::after { content: '⌄'; margin-left: 4px; font-size: 9px; }
.record-time { margin-left: auto; font-size: 10px; color: var(--text-light); }
.record-card h2 { font-size: 15.5px; }
.record-excerpt {
    font-size: 12px; line-height: 1.75; color: var(--text-sub);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.record-footer {
    display: flex; justify-content: flex-end; align-items: center; gap: 12px;
    margin-top: 12px; padding-top: 10px; border-top: 1px solid #F5F0E8;
}
.record-action {
    border: none; background: none; padding: 2px; cursor: pointer;
    font-family: inherit; font-size: 11.5px; color: var(--text-sub);
}
.record-action.primary {
    color: var(--accent-gold); font-weight: 600;
    border: 1px solid rgba(185, 154, 107, 0.5); background: #FFFDF8;
    padding: 5px 12px; border-radius: 14px; font-size: 11px;
}
.record-action.danger { color: var(--text-light); }
.record-action:active { opacity: .7; }

/* 分类标签横向滚动，管理入口固定在页头 */
.tags-scroll { display: flex; gap: 8px; overflow-x: auto; white-space: nowrap; padding: 2px 20px 6px; }
.tags-scroll::-webkit-scrollbar { display: none; }
.tags-scroll .tag-pill { flex-shrink: 0; }

/* 记录顶部状态标签（不再依赖 .note-tags 作用域） */
.record-top .tag {
    display: inline-flex; align-items: center;
    font-size: 10.5px; line-height: 1.5;
    padding: 3px 8px; border-radius: 5px;
    color: #FFFFFF; white-space: nowrap;
}
.record-top .tag-pending { background: #C29A4E; }
.record-top .tag-verified { background: var(--accent-green); }

/* 记录卡片图片缩略 */
.record-image-row { display: flex; gap: 6px; margin-top: 9px; align-items: center; }
.record-image-row img {
    width: 44px; height: 44px; border-radius: 7px; object-fit: cover;
    background: #F1ECE3; cursor: pointer;
}
.record-image-more {
    font-size: 10px; color: var(--text-light);
    background: #F5F0E8; border-radius: 7px; padding: 4px 6px;
}
