/**
 * WordPress 适配层
 */

/* ========== 阅读页核心布局（顶部间距与原版 kehua 一致：header-h + top-gap 16px） ========== */
body.kehua-page-read .kehua-read-layout {
  display: flex;
  align-items: flex-start;
  gap: var(--layout-gap);
  width: 100%;
  max-width: var(--kehua-read-layout-max, 1350px);
  margin-left: auto;
  margin-right: auto;
  padding: calc(var(--header-h) + var(--top-gap)) 20px 80px;
  box-sizing: border-box;
}

/* 手机端左右边距与首页 .kehua-layout 一致（12px + 安全区），避免被上方 20px 覆盖 */
@media (max-width: 900px) {
  body.kehua-page-read .kehua-read-layout {
    padding-left: calc(12px + env(safe-area-inset-left, 0px));
    padding-right: calc(12px + env(safe-area-inset-right, 0px));
  }
}

body.kehua-page-read .kehua-read-main {
  flex: 1 1 0%;
  min-width: 0;
  max-width: none !important;
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 正文白底板块：与原版一致，板块本身无 padding，内边距由 .kehua-article 的 20px 承担 */
body.kehua-page-read .kehua-read-main .kehua-content-block {
  width: 100%;
  box-sizing: border-box;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 0;
  --kehua-read-card-pad-x: 40px;
  --kehua-read-card-pad-y: 32px;
  min-width: 0;
}

/* 评论区：与原版一致，容器本身不加 padding，由标题/回复框各自 20px 控制。
   overflow 必须 visible，否则表情面板 / 快捷回复下拉会被裁切。 */
body.kehua-page-read .kehua-read-main .kehua-comment-block {
  width: 100%;
  box-sizing: border-box;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 0;
  overflow: visible;
}

body.kehua-page-read .kehua-reply-box {
  position: relative;
  overflow: visible;
  z-index: 2;
}

/* 快捷回复 / 表情展开时抬高整块回复框，否则会被底部管理条 (z-index:100) 挡住 */
body.kehua-page-read .kehua-reply-box.kehua-reply-box--dropdown-open,
body.kehua-page-read .kehua-reply-box:has(.kehua-reply-quick--open),
body.kehua-page-read .kehua-reply-box:has(.qqFace) {
  z-index: 160;
}

body.kehua-page-read .kehua-reply-actions,
body.kehua-page-read .kehua-reply-actions-left,
body.kehua-page-read .kehua-reply-row-primary,
body.kehua-page-read .kehua-reply-inline-tools {
  overflow: visible;
}

body.kehua-page-read .kehua-reply-quick {
  position: relative;
  z-index: 3;
}

body.kehua-page-read .kehua-reply-quick.kehua-reply-quick--open {
  z-index: 10060;
}

/* 手机端快捷回复向上展开，避免被底部导航遮挡 */
@media (max-width: 768px) {
  body.kehua-page-read .kehua-reply-quick__menu {
    top: auto;
    bottom: calc(100% + 4px);
    max-height: min(42vh, 240px);
    box-shadow: rgba(0, 0, 0, 0.12) 0px -8px 24px;
  }
}

body.kehua-page-read .kehua-reply-box .qqFace {
  z-index: 10050;
}

body.kehua-page-read .kehua-read-main .kehua-reply-login-gate-outer {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* 清掉 WP 评论表单默认样式干扰 */
body.kehua-page-read .kehua-reply-box form,
body.kehua-page-read #kehua_reply_form {
  margin: 0;
  padding: 0;
  border: 0;
}

body.kehua-page-read .kehua-reply-box p,
body.kehua-page-read #kehua_reply_form > p {
  margin: 0;
}

body.kehua-page-read .kehua-reply-textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-white);
  resize: vertical;
  box-sizing: border-box;
}

body.kehua-page-read .kehua-reply-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}

body.kehua-page-read .kehua-reply-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 36px;
  padding: 0 18px;
  border: none;
  border-radius: 8px;
  background: var(--color-primary);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

body.kehua-page-read .kehua-reply-submit:hover {
  background: var(--color-primary-dark);
}

/* 与原版 .kehua-page-read .kehua-article { padding: 20px } 一致，勿清零 */
body.kehua-page-read .kehua-content-block > .kehua-article {
  padding: 20px;
}

/* 标题区：仅保留原版间距，不加分隔线 */
body.kehua-page-read .kehua-article-head {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: none;
}

body.kehua-page-read .kehua-article-meta {
  margin-bottom: 0;
}

body.kehua-page-read .kehua-article-body {
  font-size: 15px;
  line-height: 1.75;
  color: var(--color-text);
  word-break: break-word;
}

body.kehua-page-read .kehua-article-body .entry-content,
body.kehua-page-read .kehua-article-body .wp-block-post-content {
  max-width: none;
  margin: 0;
}

body.kehua-page-read .kehua-article-body p {
  margin: 0 0 1em;
}

body.kehua-page-read .kehua-article-body p:last-child {
  margin-bottom: 0;
}

/* 正文链接用主题色；排除按钮，避免隐藏内容/付费链接「立即登录/支付/下载」等绿底绿字看不见 */
body.kehua-page-read .kehua-article-body a:not(.kehua-btn) {
  color: var(--color-primary);
}
body.kehua-page-read .kehua-article-body a.kehua-btn-primary,
body.kehua-page-read .kehua-article-body a.kehua-down-open,
body.kehua-page-read .kehua-article-body a.kehua-down-gate-act {
  color: var(--color-white, #fff);
}
body.kehua-page-read .kehua-article-body a.kehua-btn-primary:hover,
body.kehua-page-read .kehua-article-body a.kehua-down-open:hover,
body.kehua-page-read .kehua-article-body a.kehua-down-gate-act:hover {
  color: var(--color-white, #fff);
}

body.kehua-page-read .kehua-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

body.kehua-page-read .kehua-article-body .wp-block-image img,
body.kehua-page-read .kehua-article-body .wp-block-gallery img {
  border-radius: 8px;
}

body.kehua-page-read .kehua-article-body .wp-block-quote {
  margin: 1.2em 0;
  padding: 12px 16px;
  border-left: 3px solid var(--color-primary);
  background: var(--color-primary-soft);
  border-radius: 0 8px 8px 0;
}

/* 阅读页投票块：与 kehua 一致，独立于正文外；避免 article-body ul/li 污染 */
body.kehua-page-read .kehua-thread-vote ul {
  list-style: none !important;
  padding: 0;
}
body.kehua-page-read .kehua-thread-vote ul.kehua-thread-vote__options {
  margin: 0 0 14px;
}
body.kehua-page-read .kehua-thread-vote ul.kehua-thread-vote__bars {
  margin: 0;
}
body.kehua-page-read .kehua-thread-vote li {
  display: block !important;
  list-style: none !important;
}
body.kehua-page-read .kehua-thread-vote .kehua-thread-vote__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  color: var(--color-text);
}
body.kehua-page-read .kehua-thread-vote .kehua-thread-vote__bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.kehua-page-read .kehua-thread-vote .kehua-thread-vote__bar-count {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.kehua-page-read .kehua-thread-vote .kehua-thread-vote__label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
body.kehua-page-read .kehua-thread-vote #submit-vote {
  color: #fff;
  margin-top: 4px;
}

body.kehua-page-read .kehua-article-excerpt {
  color: var(--color-text);
}

body.kehua-page-read .kehua-article-empty {
  margin: 0;
  padding: 24px 0;
  text-align: center;
  color: var(--color-text-light);
  font-size: 14px;
}

body.kehua-page-read .kehua-page-links {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
  font-size: 14px;
}

body.kehua-page-read .kehua-page-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  margin: 0 4px;
  padding: 0 8px;
  border-radius: 6px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  text-decoration: none;
}

body.kehua-page-read .kehua-thread-nav {
  width: 100%;
}

/* 阅读页右侧栏：桌面显示；手机端隐藏（对齐 kehua，不展示作者卡/热门帖子） */
@media (min-width: 993px) {
  body.kehua-page-read .kehua-read-layout > .kehua-read-sidebar,
  body.kehua-page-read #kehua-read-sidebar.kehua-read-sidebar {
    display: flex !important;
    visibility: visible !important;
    width: 320px;
    flex-shrink: 0;
    position: sticky;
    top: calc(var(--header-h) + var(--top-gap));
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 992px) {
  body.kehua-page-read .kehua-read-layout > .kehua-read-sidebar,
  body.kehua-page-read #kehua-read-sidebar.kehua-read-sidebar {
    display: none !important;
  }
}

@media (max-width: 768px) {
  /* 原版移动端正文仍由 .kehua-article 的 20px 控制，板块不加额外 padding */
  body.kehua-page-read .kehua-read-main .kehua-content-block {
    padding: 0;
  }

  body.kehua-page-read .kehua-read-main .kehua-comment-block {
    padding: 0;
  }

  body.kehua-page-read .kehua-article-head {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  body.kehua-page-read .kehua-article-head-avatar,
  body.kehua-page-read .kehua-article-author-name {
    display: block;
  }
}

/* ========== 分享弹窗（对齐原版 thread_article_rail.inc.htm 内联样式） ========== */
.kehua-share-wrap {
  position: relative;
  padding-right: 10px;
  margin-right: -10px;
  z-index: 10;
}

.kehua-share-popup {
  position: absolute;
  left: 100%;
  top: -80px;
  margin-left: 6px;
  background: var(--color-white);
  border-radius: var(--radius);
  padding: 10px;
  width: 140px;
  z-index: 999;
  border: var(--border);
  box-shadow: var(--shadow-sm);
  color: var(--color-text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.kehua-share-popup::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 8px;
  height: 100%;
}

.kehua-share-wrap.kehua-share-ready:hover .kehua-share-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.kehua-share-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kehua-share-weixin-wrap {
  position: relative;
  padding-right: 10px;
  margin-right: -10px;
}

.kehua-share-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  text-decoration: none;
  border-radius: 6px;
  cursor: pointer;
  color: var(--color-text);
  font-size: 13px;
  transition: background-color 0.2s, color 0.2s;
}

.kehua-share-item svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.weixin-qr {
  position: absolute;
  top: -10px;
  left: 100%;
  margin-left: 6px;
  width: 120px;
  background: var(--color-white);
  border-radius: 8px;
  padding: 15px;
  border: var(--border);
  box-shadow: var(--shadow-sm);
  color: var(--color-text);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.weixin-qr::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 8px;
  height: 100%;
}

.kehua-share-wrap.kehua-share-ready .kehua-share-weixin-wrap:hover .weixin-qr {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.weixin-qr-tip {
  font-size: 10px;
  text-align: center;
  margin-bottom: 8px;
  color: var(--color-text-light);
}

.weixin-qr-img {
  border-radius: 6px;
  display: block;
  margin: 0 auto;
  width: 140px;
  height: 140px;
}

.weixin-item:hover {
  background-color: rgba(91, 155, 255, 0.12);
  color: var(--color-primary);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-share-popup,
:is(html.kehua-dark, body.kehua-dark) .weixin-qr {
  border: none;
}

.kehua-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: rgba(0, 0, 0, 0.78);
  color: #fff;
  padding: 14px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.kehua-toast.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.kehua-toast svg {
  width: 18px;
  height: 18px;
  fill: #4cd964;
}

/* ========== 评论区 ========== */
.kehua-reply-form {
  margin: 0;
}

/* 楼层审核条：避免被评论区/全局 button 样式冲掉（对齐 kehua，条在评论正文上方） */
.kehua-comment-block .kehua-thread-mod-bar {
  margin: 0 0 10px;
  width: 100%;
  box-sizing: border-box;
}

.kehua-comment-block .kehua-thread-mod-bar .kehua-mod-btn {
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  line-height: 1.2;
  margin: 0;
}

.kehua-comment-block .kehua-thread-mod-bar .kehua-mod-btn--pass {
  color: #fff;
  background: linear-gradient(#22c55e 0%, #16a34a 100%);
  border: 1px solid transparent;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.35);
}

.kehua-comment-block .kehua-thread-mod-bar .kehua-mod-btn--reject {
  color: #92400e;
  background: #fffbeb;
  border: 1px solid rgba(245, 158, 11, 0.45);
  box-shadow: none;
}

.kehua-comment-block .kehua-thread-mod-bar .kehua-mod-btn--delete {
  color: #b91c1c;
  background: #fff;
  border: 1px solid rgba(220, 38, 38, 0.45);
  box-shadow: none;
}

.kehua-reply-form p {
  margin: 0;
}

.kehua-comment-navigation {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 16px 0;
}

.kehua-comment-navigation a,
.kehua-thread-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--color-white);
  border: var(--border);
  color: var(--color-text);
  text-decoration: none;
}

/* ========== 通用 ========== */
.kehua-sidebar-board-label-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--color-primary-soft);
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.kehua-page-main {
  max-width: 810px;
  margin: 0 auto;
}

.navigation.posts-navigation,
.navigation.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 16px 0 32px;
}

.navigation.posts-navigation a,
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--color-white);
  border: var(--border);
  color: var(--color-text);
  text-decoration: none;
}

.navigation.pagination .page-numbers.current {
  background: var(--color-primary);
  color: #fff;
  border-color: transparent;
}

/* ========== 找回密码独立页 ========== */
body.kehua-auth-route .kehua-fab {
  display: none !important;
}

/* ========== 作者主页 ========== */
body.author .kehua-layout.kehua-layout-no-left {
  display: block;
  max-width: var(--kehua-read-layout-max, 1350px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.author .kehua-user-profile-new {
  width: 100%;
}

/* 作者页显示右侧互动条（与首页/版块同定位） */
@media (min-width: 993px) {
  body.author .kehua-layout-shell > .kehua-layout-rail {
    --kehua-rail-left: calc( (100vw + min(var(--kehua-read-layout-max, 1350px), 100vw - 48px)) / 2 + var(--layout-gap) );
  }
}

.kehua-up-empty {
  padding: 48px 20px;
  text-align: center;
  color: var(--color-text-light, #94a3b8);
  font-size: 14px;
}

.kehua-up-empty__text {
  margin: 0;
}

.kehua-up-infinite-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px 0 32px;
}

.kehua-up-infinite-loading {
  font-size: 13px;
  color: var(--color-text-light, #94a3b8);
}

/* 作者主页回帖：兜底限制头像尺寸，防止未命中 feed 选择器时撑破布局 */
body.author #kehua-user-masonry-wrap .kehua-user-reply-card .kehua-post-avatar.kehua-post-avatar--img {
  display: block;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
}

body.author #kehua-user-masonry-wrap .kehua-user-reply-card .kehua-post-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}

body.author #kehua-user-masonry-wrap .kehua-user-reply-card.kehua-post-card--classic-row .kehua-post-avatar.kehua-post-avatar--img {
  width: 46px;
  height: 46px;
}

body.kehua-post-route .kehua-layout .kehua-main.kehua-post-main {
  max-width: none;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

body.kehua-post-route .kehua-post-page .mce-tinymce,
body.kehua-post-route .kehua-post-page .tox-tinymce,
body.kehua-post-route #wp-message-wrap {
  border-radius: 8px;
  overflow: hidden;
}

body.kehua-post-route #wp-message-wrap {
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

body.kehua-post-route #wp-message-editor-tools {
  padding: 6px 8px 0;
}

body.kehua-post-route .kehua-post-empty-boards {
  margin: 0;
  font-size: 13px;
  color: var(--color-text-light, #94a3b8);
}

body.kehua-post-route .kehua-post-board-group--error .kehua-label,
body.kehua-post-route .kehua-post-board-group--error .kehua-label-dot {
  color: #dc2626;
}

body.kehua-post-route .kehua-post-board-group--error .kehua-label-dot::before {
  background: #dc2626;
}

body.kehua-post-route .kehua-post-tag-panel {
  margin-top: 16px;
  margin-bottom: 0;
}

body.kehua-post-route .kehua-post-tag-panel .kehua-label {
  margin-bottom: 10px;
}

/* =========================================================
 * 发帖页右侧 · 选项 / 添加附件（对齐 kehua_theme post.htm）
 * 防 WordPress 全局 label/input/button 样式干扰
 * ========================================================= */
body.kehua-post-route .kehua-post-side-card {
  width: 100%;
  margin: 0;
  padding: 20px;
  box-sizing: border-box;
  background: var(--color-white, #fff);
  border-radius: var(--radius, 12px);
  border: none;
  box-shadow: none;
}

body.kehua-post-route .kehua-post-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--color-border, #e8e8e8);
}

body.kehua-post-route .kehua-post-tab {
  appearance: none;
  -webkit-appearance: none;
  margin: 0 0 -1px;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-light, #666);
  background: transparent !important;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}

body.kehua-post-route .kehua-post-tab.kehua-active {
  color: var(--color-primary);
  font-weight: 500;
  border-bottom-color: var(--color-primary);
}

body.kehua-post-route .kehua-post-tab-panel {
  display: none;
}

body.kehua-post-route .kehua-post-tab-panel.kehua-active {
  display: block;
}

body.kehua-post-route .kehua-post-right .attachlist_parent > .kehua-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text, #333);
}

body.kehua-post-route .kehua-post-right .kehua-add-attach {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  margin: 0;
  box-sizing: border-box;
  border: 1px dashed var(--color-border, #e8e8e8) !important;
  border-radius: 8px;
  background: var(--color-bg, #f5f6f8) !important;
  color: var(--color-text-light, #666);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s, color 0.2s;
}

body.kehua-post-route .kehua-post-right .kehua-add-attach:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary);
}

body.kehua-post-route .kehua-post-right .kehua-add-attach-text {
  white-space: nowrap;
  pointer-events: none;
}

body.kehua-post-route .kehua-post-right .kehua-add-attach input[type="file"],
body.kehua-post-route .kehua-post-right .kehua-add-attach input.invisible {
  position: absolute !important;
  width: 0.1px !important;
  height: 0.1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  z-index: -1 !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}

body.kehua-post-route .kehua-post-right .kehua-post-attach-list {
  margin-top: 14px;
}

body.kehua-post-route .kehua-post-right .kehua-post-attach-list[hidden] {
  display: none !important;
}

@media (max-width: 992px) {
  body.kehua-post-route .kehua-post-side-card {
    padding: 16px;
  }
}

:is(html.kehua-dark, body.kehua-dark) body.kehua-post-route .kehua-post-side-card {
  border: none;
  box-shadow: none;
}

:is(html.kehua-dark, body.kehua-dark) body.kehua-post-route .kehua-post-right .kehua-add-attach {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* 信息流底部：浏览左 / 评论右 */
body.kehua-feed-card-style-stream .kehua-feed-footer-bar > .kehua-post-views {
  flex: 0 0 auto;
  font-size: 13px;
  color: var(--color-text-light, #94a3b8);
  line-height: 1.4;
}

/* 会员中心：个性签名编辑（kehua my_signature 内联样式迁移） */
.kehua-signature-wrap {
  max-width: 600px;
}
.kehua-signature-textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  resize: vertical;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: var(--color-white, #fff);
  color: var(--color-text, #334155);
}
.kehua-signature-textarea:focus {
  outline: none;
  border-color: var(--color-primary, #3d9b5c);
  box-shadow: 0 0 0 3px rgba(61, 155, 92, 0.1);
}
.kehua-signature-counter {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  font-size: 13px;
  color: #94a3b8;
}
.kehua-signature-counter.kehua-over {
  color: #dc3545;
}
.kehua-signature-preview {
  margin-top: 16px;
  padding: 16px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.kehua-signature-preview-title {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 8px;
}
.kehua-signature-preview-content {
  font-size: 14px;
  color: #475569;
  line-height: 1.6;
  word-break: break-word;
}
.kehua-signature-preview-empty {
  color: #94a3b8;
  font-style: italic;
}
.kehua-signature-vip-notice {
  padding: 16px;
  background: linear-gradient(135deg, #fff5f5 0%, #fef2f2 100%);
  border: 1px solid #fecaca;
  border-radius: 8px;
  color: #991b1b;
  font-size: 14px;
  text-align: center;
}
.kehua-signature-vip-notice a {
  color: #c6303e;
  font-weight: 600;
}

/* 会员中心「我的帖子/点赞/收藏」空状态：去掉内层边框，避免与 .kehua-my-panel 双重描边 */
.kehua-my-wrap--thread-tabs .kehua-empty-state,
.kehua-my-wrap--thread-tabs .kehua-feed-card__body > .kehua-feed > .kehua-empty-state,
.kehua-my-wrap--thread-tabs .kehua-my-body .kehua-feed > .kehua-empty-state {
  border: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 48px 20px;
}

/* ========== 404 ========== */
/* 主栏默认 max-width:810px 靠左；404 需占满布局并真正居中 */
body.error404 .kehua-layout {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

body.error404 .kehua-main.kehua-404-main,
.kehua-404-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-height: calc(100vh - var(--header-h, 64px) - 160px);
  margin: 0;
  padding: 24px 0 40px;
  box-sizing: border-box;
}

.kehua-404 {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 48px 36px 44px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.06) 0%, transparent 42%),
    var(--color-white, #fff);
  border: 1px solid var(--color-border, #e8e8e8);
  border-radius: calc(var(--radius, 12px) + 4px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  animation: kehua-404-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.kehua-404__visual {
  position: relative;
  height: 148px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kehua-404__glow {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(var(--color-primary-rgb), 0.18) 0%,
    rgba(var(--color-primary-rgb), 0.05) 45%,
    transparent 70%
  );
  animation: kehua-404-pulse 4.5s ease-in-out infinite;
}

.kehua-404__code {
  position: absolute;
  font-size: clamp(88px, 22vw, 120px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 1;
  color: transparent;
  background: linear-gradient(
    135deg,
    rgba(var(--color-primary-rgb), 0.22) 0%,
    rgba(var(--color-primary-rgb), 0.08) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  user-select: none;
  pointer-events: none;
}

.kehua-404__icon-wrap {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background: var(--color-white, #fff);
  border: 1px solid rgba(var(--color-primary-rgb), 0.18);
  box-shadow:
    0 10px 28px rgba(var(--color-primary-rgb), 0.16),
    0 0 0 8px rgba(var(--color-primary-rgb), 0.06);
  animation: kehua-404-float 3.6s ease-in-out infinite;
}

.kehua-404__icon-wrap i {
  font-size: 34px;
  line-height: 1;
}

.kehua-404__title {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-text, #333);
  line-height: 1.3;
}

.kehua-404__desc {
  margin: 0 auto 28px;
  max-width: 28em;
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text-light, #666);
}

.kehua-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.kehua-404__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 132px;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.kehua-404__btn i {
  font-size: 16px;
  line-height: 1;
}

.kehua-404__btn.kehua-btn-primary {
  box-shadow: 0 8px 20px rgba(var(--color-primary-rgb), 0.28);
}

.kehua-404__btn.kehua-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.34);
}

.kehua-404__btn--back {
  background: var(--color-white, #fff);
}

@keyframes kehua-404-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes kehua-404-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}

@keyframes kehua-404-pulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.85;
  }
}

@media (max-width: 560px) {
  body.error404 .kehua-main.kehua-404-main,
  .kehua-404-main {
    min-height: calc(100vh - var(--header-h, 64px) - 120px);
    padding: 12px 0 24px;
  }

  .kehua-404 {
    padding: 36px 22px 32px;
  }

  .kehua-404__visual {
    height: 124px;
    margin-bottom: 12px;
  }

  .kehua-404__title {
    font-size: 22px;
  }

  .kehua-404__actions {
    flex-direction: column;
  }

  .kehua-404__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kehua-404,
  .kehua-404__glow,
  .kehua-404__icon-wrap,
  .kehua-404__btn.kehua-btn-primary:hover {
    animation: none;
    transform: none;
  }
}

/* ========== 阅读页管理操作弹窗 ========== */
.cijian-mod-modal {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.cijian-mod-modal--open {
  display: flex;
}

.cijian-mod-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
}

.cijian-mod-modal__box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  max-height: min(86vh, 640px);
  overflow: auto;
  background: var(--color-white, #fff);
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
  padding: 18px 20px 20px;
}

.cijian-mod-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.cijian-mod-modal__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-text, #333);
}

.cijian-mod-modal__x {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #94a3b8;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.cijian-mod-modal__x:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #64748b;
}

.cijian-mod-hint {
  margin: 0 0 16px;
  font-size: 13px;
  color: var(--color-text-light, #666);
  line-height: 1.6;
}

.kehua-mod-bar button.kehua-mod-btn {
  appearance: none;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

/* 会员中心侧栏 · 消息未读角标 */
.kehua-my-nav a .kehua-my-nav-badge {
  margin-left: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: #ef4444;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  box-sizing: border-box;
}

/* =========================================================
 * 作者页 · 关注 / 粉丝关系卡（对齐 kehua_theme 截图样式）
 * 覆盖 feed/stream 通用 .kehua-post-card 影响
 * ========================================================= */
body.author .kehua-user-profile-new #kehua-user-masonry-wrap.kehua-up-feed--user-relations {
  display: grid !important;
  flex-flow: unset !important;
  flex-direction: unset !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  background: var(--color-white);
  border-radius: 0 0 var(--radius) var(--radius);
  padding: 15px !important;
  width: 100%;
  box-sizing: border-box;
}

body.author .kehua-user-profile-new .kehua-feed-card__body:has(> #kehua-user-masonry-wrap.kehua-up-feed--user-relations) {
  padding: 0 !important;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap.kehua-up-feed--user-relations .kehua-user-relation-card,
body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card--compact {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 12px;
  border: var(--border);
  background: var(--color-white);
  box-shadow: none;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__banner,
body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card--compact .kehua-ur-card__banner {
  display: none !important;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__body {
  position: relative;
  padding: 16px;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__row1 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: auto;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__avatar {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--color-white);
  box-shadow: var(--shadow-sm);
  background: var(--color-white);
  overflow: hidden;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__nameblock {
  flex: 1 1 0%;
  min-width: 0;
  padding-bottom: 0;
  gap: 5px;
  display: flex;
  flex-direction: column;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: normal;
  line-height: 1.3;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__name a {
  color: inherit;
  text-decoration: none;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__name a:hover {
  color: var(--color-primary);
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__name a.kehua-vip-username {
  color: rgb(198, 48, 62) !important;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-up-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: rgb(243, 244, 246);
  color: rgb(55, 65, 81);
  line-height: 1.4;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-up-tag-dark {
  background: rgb(31, 41, 55);
  color: #fff;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__uid {
  font-size: 11px;
  color: var(--color-text-light);
  background: rgb(243, 244, 246);
  padding: 2px 8px;
  border-radius: 10px;
  line-height: 1.4;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__stats {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  padding: 8px 0 0;
  border-top: 1px solid var(--color-border);
  background: transparent;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__stat {
  flex: initial;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  text-align: left;
  border: none;
  padding: 0;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__stat-num {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.2;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__stat-label {
  margin-top: 0;
  font-size: 12px;
  color: var(--color-text-light);
  font-weight: 400;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn {
  flex: 1 1 0%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text);
  cursor: pointer;
  box-sizing: border-box;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--pm {
  flex: 0 1 auto;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--pm .kehua-ur-card__ic {
  color: rgb(34, 197, 94);
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--follow {
  flex: 1 1 0%;
  border: none;
  background: var(--color-primary);
  color: #fff;
}

body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--followed {
  flex: 1 1 0%;
  border: none;
  background: rgb(229, 231, 235);
  color: rgb(55, 65, 81);
}

@media (max-width: 768px) {
  body.author .kehua-user-profile-new #kehua-user-masonry-wrap.kehua-up-feed--user-relations {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
  }
}

:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card {
  background: var(--color-white);
  border-color: rgba(255, 255, 255, 0.08);
}

:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__stats {
  border-top-color: rgba(255, 255, 255, 0.08);
}

:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-up-tag-dark {
  background: rgb(55, 65, 81);
}

:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__uid,
:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-up-tag:not(.kehua-up-tag-dark) {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text-light);
}

:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--followed,
:is(html.kehua-dark, body.kehua-dark) body.author .kehua-user-profile-new #kehua-user-masonry-wrap .kehua-user-relation-card .kehua-ur-card__btn--followed:hover {
  border: none;
  background: rgba(255, 255, 255, 0.12);
  color: #c4c9d2;
}

/* =========================================================
 * 个人中心 · 我的关注 / 关注我的
 * 对齐作者页关注/粉丝双列关系卡（须压过 thread-tabs 帖子卡无边框）
 * ========================================================= */
.kehua-my-wrap--thread-tabs .kehua-my-panel:has(.kehua-my-follow-list) .kehua-my-body {
  padding: 15px !important;
  box-sizing: border-box;
}

.kehua-my-wrap--thread-tabs .kehua-my-body > .kehua-feed.kehua-my-follow-list.kehua-up-feed--user-relations,
.kehua-my-wrap .kehua-my-follow-list.kehua-up-feed--user-relations {
  display: grid !important;
  flex-flow: unset !important;
  flex-direction: unset !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 覆盖 .kehua-my-wrap--thread-tabs ... > .kehua-post-card { border:none } */
.kehua-my-wrap--thread-tabs .kehua-my-body .kehua-my-follow-list > .kehua-post-card.kehua-user-relation-card,
.kehua-my-wrap--thread-tabs .kehua-my-body .kehua-feed.kehua-my-follow-list > .kehua-user-relation-card.kehua-post-card,
.kehua-my-wrap .kehua-my-follow-list > .kehua-user-relation-card.kehua-post-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid var(--color-border) !important;
  background: var(--color-white) !important;
  box-shadow: none !important;
}

.kehua-my-wrap--thread-tabs .kehua-my-body .kehua-my-follow-list > .kehua-post-card.kehua-user-relation-card + .kehua-post-card.kehua-user-relation-card,
.kehua-my-wrap--thread-tabs .kehua-my-body .kehua-feed.kehua-my-follow-list > .kehua-user-relation-card + .kehua-user-relation-card {
  border-top: 1px solid var(--color-border) !important;
  border-radius: 12px !important;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__banner {
  display: none !important;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__body {
  position: relative;
  padding: 16px !important;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__row1 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: auto;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__avatar {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--color-white);
  box-shadow: var(--shadow-sm);
  background: var(--color-white);
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__nameblock {
  flex: 1 1 0%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__name-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-up-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 500;
  background: rgb(243, 244, 246);
  color: rgb(55, 65, 81);
  line-height: 1.4;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-up-tag-dark {
  background: rgb(31, 41, 55);
  color: #fff;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__uid {
  font-size: 11px;
  color: var(--color-text-light);
  background: rgb(243, 244, 246);
  padding: 2px 8px;
  border-radius: 10px;
  line-height: 1.4;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__stats {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 12px;
  padding: 8px 0 0;
  border-top: 1px solid var(--color-border);
  background: transparent;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__stat {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 6px;
  border: none;
  padding: 0;
  flex: initial;
  text-align: left;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__stat-num {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.2;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__stat-label {
  font-size: 12px;
  color: var(--color-text-light);
  margin-top: 0;
  font-weight: 400;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn {
  flex: 1 1 0%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-text);
  cursor: pointer;
  box-sizing: border-box;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--pm {
  flex: 0 1 auto;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--pm .kehua-ur-card__ic {
  color: rgb(34, 197, 94);
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--follow {
  flex: 1 1 0%;
  border: none;
  background: var(--color-primary);
  color: #fff;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--followed {
  flex: 1 1 0%;
  border: none;
  background: rgb(229, 231, 235);
  color: rgb(55, 65, 81);
}

.kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--followed:hover {
  background: rgb(209, 213, 219);
  color: rgb(31, 41, 55);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--color-text, #e4e6eb);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--pm:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--follow {
  border: none;
  background: var(--color-primary);
  color: #fff;
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--follow:hover {
  background: var(--color-primary-dark, var(--color-primary));
  color: #fff;
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--followed,
:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__btn--followed:hover {
  border: none;
  background: rgba(255, 255, 255, 0.12);
  color: #c4c9d2;
}

.kehua-my-wrap .kehua-my-follow-list .kehua-up-empty {
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  .kehua-my-wrap--thread-tabs .kehua-my-panel:has(.kehua-my-follow-list) .kehua-my-body {
    padding: 12px !important;
  }

  .kehua-my-wrap--thread-tabs .kehua-my-body > .kehua-feed.kehua-my-follow-list.kehua-up-feed--user-relations,
  .kehua-my-wrap .kehua-my-follow-list.kehua-up-feed--user-relations {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap--thread-tabs .kehua-my-body .kehua-my-follow-list > .kehua-post-card.kehua-user-relation-card,
:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list > .kehua-user-relation-card.kehua-post-card {
  background: var(--color-white) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__stats {
  border-top-color: rgba(255, 255, 255, 0.08);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-up-tag-dark {
  background: rgb(55, 65, 81);
}

:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-ur-card__uid,
:is(html.kehua-dark, body.kehua-dark) .kehua-my-wrap .kehua-my-follow-list .kehua-user-relation-card .kehua-up-tag:not(.kehua-up-tag-dark) {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-text-light);
}

/* 商城：主栏铺满 .kehua-layout（1350px），避免被全局 --max-content:810px 压窄 */
body.kehua-store-route .kehua-layout {
	max-width: 1350px;
	box-sizing: border-box;
}
body.kehua-store-route .kehua-layout .kehua-main,
body.kehua-store-route .kehua-main.kehua-store-page {
	max-width: none !important;
	width: 100%;
	flex: 1 1 auto;
	min-width: 0;
	box-sizing: border-box;
}
body.kehua-store-route .kehua-store-layout--publish .kehua-store-main,
body.kehua-store-route .kehua-store-layout--coupons .kehua-store-main,
body.kehua-store-route .kehua-store-layout--detail .kehua-store-main,
body.kehua-store-route .kehua-store-layout--cart .kehua-store-main,
body.kehua-store-route .kehua-store-layout--favorites .kehua-store-main {
	width: 100%;
	max-width: none;
}


