/* ===== 详情页 ===== */
.detail-body { padding: 24px; }
.detail-author { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.detail-author .pc-avatar { width: 42px; height: 42px; font-size: 1em; }
.detail-author-name { font-weight: 700; font-size: 0.96em; }
.detail-author-time { font-size: 0.78em; color: var(--text-dim); margin-top: 2px; }
.detail-tag { font-size: 0.72em; padding: 5px 12px; border-radius: var(--radius-xs); font-weight: 700; margin-left: auto; }
.detail-title { font-size: 1.25em; font-weight: 800; margin-bottom: 12px; line-height: 1.5; }
.detail-content {
    font-size: 0.96em;
    color: var(--text-secondary);
    line-height: 1.85;
    white-space: pre-wrap;
    margin-bottom: 18px;
}
.detail-actions {
    display: flex;
    gap: 28px;
    padding: 16px 0;
    border-top: 1px solid var(--border-color);
    margin-bottom: 16px;
}
.detail-actions button {
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.94em;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 0;
    transition: color 0.2s var(--ease);
}
.detail-actions button:active { color: var(--accent); }
.reply-section-title { font-size: 0.82em; color: var(--text-dim); font-weight: 700; margin-bottom: 12px; letter-spacing: 0.5px; }
.reply-item { padding: 12px 0; border-bottom: 1px solid var(--border-light); cursor: default; }
.reply-item:active { background: var(--bg-hover); }
.reply-main { display: flex; align-items: flex-start; gap: 10px; }
.reply-avatar { flex-shrink: 0; }
.reply-body { flex: 1; min-width: 0; }
.reply-header { display: flex; align-items: center; gap: 6px; font-size: 0.8em; color: var(--text-muted); margin-bottom: 4px; }
.reply-content { font-size: 0.92em; color: var(--text-secondary); line-height: 1.65; word-break: break-word; }
.reply-meta { font-size: 0.78em; color: var(--text-dim); margin-top: 6px; }
.reply-actions { display: flex; gap: 14px; margin-top: 4px; }
.reply-action { font-size: 0.78em; color: var(--text-dim); cursor: pointer; transition: color 0.15s; }
.reply-action:hover { color: var(--accent); }
.reply-action.del { color: var(--text-dim); }
.reply-action.del:hover { color: #ff4d4f; }
.reply-like { flex-shrink: 0; display: flex; flex-direction: column; align-items: center; gap: 1px; padding-top: 4px; cursor: pointer; min-width: 36px; }
.reply-like-icon { width: 18px; height: 18px; transition: transform 0.2s; }
.reply-like:active .reply-like-icon { transform: scale(1.3); }
.reply-like-count { font-size: 0.7em; color: var(--text-dim); font-weight: 600; }
.reply-adopted-badge { font-size: 0.72em; padding: 1px 6px; border-radius: 8px; background: #10b981; color: #fff; font-weight: 700; }
.reply-children { margin-left: 42px; border-left: 2px solid var(--border-light); padding-left: 12px; }
.reply-child { padding: 10px 0; border-bottom: 1px solid var(--border-light); }
.reply-folded { display: none; }
.reply-fold-btn { font-size: 0.82em; color: var(--accent); cursor: pointer; padding: 8px 0; font-weight: 600; }
.reply-fold-btn:active { opacity: 0.7; }
.reply-input-area { display: flex; gap: 10px; margin-top: 16px; padding-bottom: 20px; }
.reply-input-area input {
    flex: 1;
    padding: 12px 16px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 0.88em;
    outline: none;
    transition: border-color 0.2s var(--ease), background 0.4s var(--ease);
}
.reply-input-area input:focus { border-color: var(--accent); }
.reply-input-area button {
    padding: 12px 24px;
    background: var(--accent);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 0.88em;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    box-shadow: 0 2px 8px var(--accent-glow);
    transition: all 0.2s var(--ease);
}
.reply-input-area button:active { background: var(--accent-dark); transform: scale(0.96); }

/* ===== 个人中心 ===== */
.profile-card {
    margin: 24px 24px 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    padding: 32px;
    text-align: center;
    box-shadow: var(--card-shadow);
    transition: all 0.4s var(--ease);
}
.profile-avatar {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2em;
    margin: 0 auto 14px;
    border: 3px solid var(--border-strong);
    overflow: hidden;
}
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.profile-name { font-size: 1.18em; font-weight: 800; }
.profile-id { font-size: 0.8em; color: var(--text-muted); margin-top: 5px; }

.menu-list { margin: 16px 24px 0; }
.menu-item {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    cursor: pointer;
    gap: 14px;
    box-shadow: var(--shadow-sm);
    transition: all 0.25s var(--ease);
}
.menu-item:active { transform: scale(0.98); background: var(--bg-hover); }
.menu-item .mi-icon { font-size: 1.28em; }
.menu-item .mi-label { font-size: 0.92em; font-weight: 600; }
.menu-item .mi-value { flex: 1; text-align: right; color: var(--text-muted); font-size: 0.85em; }
.menu-item .mi-arrow { color: var(--text-dim); font-size: 0.8em; }
.settings-menu { padding: 16px 24px; }
.settings-version {
    text-align: center;
    color: var(--text-dim);
    font-size: 0.78em;
    padding: 24px 0 16px;
    letter-spacing: 0.5px;
}

