/* ============================================================
   ZAPAI 掘金风皮肤 v2 —— 针对 default 模板真实类名编写
   设计基准：白底卡片流 / 品牌蓝 #3b82f6 / 圆角12px / 软阴影
   规则：帖子列表不做 hover 底色（三哥偏好），仅标题变色
   ============================================================ */

/* ---------- 1. 全局基调 ---------- */
body { background: #f6f8fa !important; }
a { text-decoration: none; }
body a { color: #252933; }
body a:hover { color: #3b82f6; }
.xi1 { color: #e35b4f; }
.xi2 { color: #3b82f6; }
.xg1 { color: #8a919f !important; }

/* ---------- 2. 顶部工具条 与 主导航：蓝条改白底 ---------- */
#toptb { background: #ffffff !important; border-bottom: 1px solid #eceef2 !important;
         color: #8a919f !important; }
#toptb a { color: #515767 !important; }
#toptb a:hover { color: #3b82f6 !important; background: none; }

#nv { background: #ffffff !important; border-bottom: 1px solid #eceef2;
      box-shadow: 0 1px 3px rgba(31,45,61,.05); }
#nv li a { color: #33383e !important; font-size: 15px; }
#nv li.a a { color: #3b82f6 !important; font-weight: 600;
             background: none !important; position: relative; }
#nv li.hover a:hover, #nv li.hover a {
    background: none !important;
    color: #3b82f6 !important;
}
/* 当前页签底部短划线 */
#nv li.a a::after {
    content: ""; position: absolute; left: 15px; right: 15px; bottom: 4px;
    height: 3px; border-radius: 3px; background: #3b82f6;
}

/* ---------- 3. Logo 头区 和 搜索条 ---------- */
#hd { background: transparent; }
#scbar { background: #ffffff !important; border-top: none !important;
         border-bottom: 1px solid #eceef2 !important; }
#scbar_txt { border: 1px solid #dfe5ec !important; border-radius: 999px !important;
             padding: 5px 14px !important; background: #f5f7fa !important; }
#scbar_btn { background: #3b82f6 !important; border-radius: 50% !important;
             color: #fff !important; }
#scbar_type { border-radius: 999px 0 0 999px; }

/* ---------- 4. 卡片容器（核心） ---------- */
.bm, .bw0.bm {
    border: 1px solid #eceef2 !important;
    border-radius: 12px !important;
    box-shadow: 0 1px 2px rgba(31,45,61,.04), 0 4px 14px rgba(31,45,61,.05);
    background: #fff;
    overflow: hidden;
}
.bm_h { border-bottom: 1px solid #eceef2 !important; color: #252933; }
.bm_h h2 a { color: #252933; }
.pls, .plc { background: #fff; }
.bm_c { color: #252933; }

/* ---------- 5. 论坛首页版块表 ---------- */
.fl_tb td { border-top: 1px solid #eceef2 !important; }
.fl_tb tr:first-child td { border-top: none !important; }
.fl_icn_g img, .fl_icn img { border-radius: 10px !important; }
.fl_g dt h2 a, .fl_tb td h2 a { color: #252933 !important; font-size: 15px; }
.fl_g dt h2 a:hover, .fl_tb td h2 a:hover { color: #3b82f6 !important; }
.xg2, .fl_g dd { color: #8a919f !important; }

/* 今日新帖角标 */
.kmtoday { background: #3b82f6 !important; border-radius: 999px; }

/* ---------- 6. 帖子列表（无 hover 底色，仅标题变色） ---------- */
.tl th, .tl td { border-top: 1px solid #eceef2 !important;
                 border-bottom: none !important; }
.tl tr:first-child th, .tl tr:first-child td { border-top: none !important; }
a.xst { color: #252933 !important; }
a.xst:hover { color: #3b82f6 !important; }
.num em, .num a { color: #8a919f; }
.by a { color: #8a919f; }
.by em { color: #aab0bb; }
.icn img { border-radius: 4px; }

/* 四宫格 Widget 区 */
#category_grid { border-radius: 12px; overflow: hidden;
                 box-shadow: 0 1px 2px rgba(31,45,61,.04); }

/* ---------- 7. 按钮 ---------- */
.pn { background: #fff !important; border: 1px solid #dfe5ec !important;
      color: #515767 !important; border-radius: 8px !important;
      box-shadow: none !important; }
.pn:active { background: #f2f4f7 !important; }
.pnc, a.pnc { background: #3b82f6 !important; border-color: #3b82f6 !important;
              color: #fff !important; border-radius: 8px !important;
              box-shadow: 0 1px 3px rgba(59,130,246,.3) !important; }
.pnc:active { background: #2563eb !important; }
.pn:hover { border-color: #3b82f6 !important; color: #3b82f6 !important; }

/* ---------- 8. 分页 ---------- */
.pg a, .pg strong, .pgb a, .pg label {
    border-color: #dfe5ec !important; border-radius: 8px !important; }
.pg a:hover { border-color: #3b82f6 !important; color: #3b82f6 !important;
              background: #fff; }
.pg strong { background: #3b82f6 !important; border-color: #3b82f6 !important;
             color: #fff !important; }

/* ---------- 9. 表单控件 ---------- */
.px, .pt, select, textarea {
    border-radius: 8px !important; border-color: #dfe5ec !important; }
.px:focus, .pt:focus, textarea:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,.13);
    outline: none; }

/* ---------- 10. 弹层 / 细节抛光 ---------- */
.p_pop { border-radius: 10px !important; border-color: #eceef2 !important;
         box-shadow: 0 6px 24px rgba(31,45,61,.12) !important; }
.avt img { border-radius: 50% !important; }
.pipe { color: #dfe5ec !important; }
#ft { color: #8a919f; }
#ft a { color: #8a919f !important; }
#ft a:hover { color: #3b82f6 !important; }
#wp.wp { max-width: 1200px; }

.fwinmask .flb { background: #fff; }
.zp-reward-btn, .zp-shop-buy { background: #3b82f6; color: #fff; }

/* ---------- 11. 弹窗修复与美化 ZP-FWIN v1 ---------- */
/* 修复1: 皮肤 *{word-break:break-all} 导致弹窗内"立即注册/找回密码"竖排 */
.fwinmask .rfm { width: auto !important; max-width: 540px; }
.fwinmask .rfm th, .fwinmask .rfm td { white-space: nowrap; }
.fwinmask .rfm th { width: auto; }
.fwinmask .rfm a { word-break: keep-all; }
.fwinmask .rfm .tipcol { padding-left: 14px; }
.fwinmask .rfm .px { width: 230px !important; }
/* 独立登录页同样修复 */
.nfl .rfm { width: auto !important; max-width: 560px; }
.nfl .rfm th, .nfl .rfm td { white-space: nowrap; }
.nfl .rfm a { word-break: keep-all; }
.nfl .rfm .px { width: 230px !important; }
/* 修复2: 弹窗白底卡片(原九宫格背景缺失=透明只见框) */
.fwinmask table.fwin { border: none !important; background: transparent !important; }
.fwinmask .fwin td.t_l, .fwinmask .fwin td.t_r, .fwinmask .fwin td.m_l, .fwinmask .fwin td.m_r,
.fwinmask .fwin td.b_l, .fwinmask .fwin td.b_r, .fwinmask .fwin td.t_c, .fwinmask .fwin td.b_c { background: transparent !important; }
.fwinmask .fwin td.m_c { background: #fff !important; border: 1px solid #eceef2 !important; border-radius: 12px !important; box-shadow: 0 24px 64px rgba(31,45,61,.28); padding: 0 4px 4px; }
.fwinmask .flb { background: #fff !important; padding: 14px 18px 10px !important; border-bottom: 1px solid #f0f2f5 !important; border-radius: 12px 12px 0 0; }
.fwinmask .flb em { color: #1f2937 !important; font-size: 15px !important; }
.fwinmask .flbc { color: #9aa3af !important; }
.fwinmask .c { background: #fff !important; }
.fwinmask .o { background: #fff !important; border-top: 1px solid #f0f2f5 !important; }
.fwinmask .alert_info, .fwinmask .alert_error, .fwinmask .alert_right { background: #fff !important; }
/* 修复3: 积分/Token 变动提示气泡白底 */
.promptwrap { background: #fff !important; border: 1px solid #eceef2 !important; border-radius: 10px !important; box-shadow: 0 8px 30px rgba(31,45,61,.18) !important; }
/* 弹窗内控件现代化 */
.fwinmask .px { border: 1px solid #d9dfe7 !important; border-radius: 6px !important; padding: 6px 8px !important; }
.fwinmask .px:focus { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important; outline: none; }
.fwinmask .pn { border-radius: 6px !important; border: 1px solid #d9dfe7 !important; background: #f6f7f9 !important; padding: 4px 14px !important; }
.fwinmask .pnc { background: #3b82f6 !important; border-color: #3b82f6 !important; }
/* 修复4: 验证码/安全提问行间距收紧 */
.fwinmask .rfm th, .fwinmask .rfm td { padding: 8px 2px !important; }
/* ZP-FWIN v1 END
/* ---------- 12. 登录界面重做 ZP-LOGIN v2 ---------- */
/* 弹窗遮罩毛玻璃 */
.fmask { background: rgba(15,23,42,.45) !important; backdrop-filter: blur(2px); }
/* 登录弹窗宽度与留白 */
td.m_c#fwin_content_login { width: 480px !important; padding: 0 !important; }
#fwin_content_login .flb { padding: 20px 26px 10px !important; border-bottom: none !important; background: #fff !important; }
#fwin_content_login .flb em { font-size: 18px !important; font-weight: 700 !important; color: #111827 !important; }
#fwin_content_login .flbc { color: #9aa3af !important; font-size: 12px !important; }
#fwin_content_login .flbc:hover { color: #3b82f6 !important; text-decoration: none !important; }
#fwin_content_login .c { padding: 2px 26px 8px !important; background: #fff !important; width: auto !important; height: auto !important; box-shadow: none !important; }
/* 表单行去表格感 */
#fwin_content_login .rfm, .nfl .f_c .rfm { width: auto !important; max-width: none !important; border-bottom: none !important; margin: 4px 0 !important; }
#fwin_content_login .rfm table { width: 100% !important; }
#fwin_content_login .rfm th { width: 62px !important; padding: 11px 8px 11px 0 !important; text-align: left !important; color: #6b7280 !important; font-weight: 400 !important; white-space: nowrap; }
#fwin_content_login .rfm td { padding: 11px 0 !important; vertical-align: middle !important; }
/* 输入框现代化 */
#fwin_content_login .rfm .px, .nfl .f_c .rfm .px {
  width: 100% !important; height: 38px !important; box-sizing: border-box !important;
  border: 1px solid #d9dfe7 !important; border-radius: 8px !important;
  background: #f9fafb !important; padding: 0 12px !important; font-size: 14px !important;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
#fwin_content_login .rfm .px:focus, .nfl .f_c .rfm .px:focus {
  background: #fff !important; border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important; outline: none;
}
/* 用户名/Email 下拉弱化成文字 */
#fwin_content_login .login_slct select {
  appearance: none; -webkit-appearance: none; border: none !important; background: transparent !important;
  color: #6b7280 !important; font-size: 14px !important; cursor: pointer; padding-right: 14px !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%239aa3af'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right center !important;
}
/* tipcol 链接（立即注册/找回密码） */
#fwin_content_login .tipcol { text-align: right !important; white-space: nowrap; padding-left: 12px !important; }
#fwin_content_login .tipcol a { color: #3b82f6 !important; font-size: 12px !important; }
#fwin_content_login .tipcol a:hover { text-decoration: underline !important; }
/* 隐藏"安全提问"行（现代浏览器，:has 不支持时优雅降级显示） */
#fwin_content_login .rfm:has(select[name=questionid]) { display: none !important; }
.nfl .rfm:has(select[name=questionid]) { display: none !important; }
/* 验证码图片圆角 */
#fwin_content_login .rfm td img { border-radius: 6px !important; border: 1px solid #e5e7eb !important; vertical-align: middle !important; }
#fwin_content_login .rfm td a { color: #3b82f6 !important; font-size: 12px !important; }
/* 自动登录与按钮行的空 th 隐藏 */
#fwin_content_login .rfm.bw0 th { display: none; }
#fwin_content_login .rfm.bw0 td { padding: 8px 0 2px !important; }
#fwin_content_login input.pc, .nfl input.pc { accent-color: #3b82f6; transform: scale(1.15); margin-right: 5px; }
/* 登录按钮：全宽蓝渐变 */
#fwin_content_login button.pnc, .nfl .f_c button.pnc {
  width: 100% !important; height: 42px !important; border: none !important; border-radius: 8px !important;
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 4px 14px rgba(59,130,246,.35) !important; cursor: pointer;
  transition: filter .15s, transform .1s;
}
#fwin_content_login button.pnc strong, .nfl .f_c button.pnc strong { color: #fff !important; font-size: 15px !important; letter-spacing: 6px; }
#fwin_content_login button.pnc:hover, .nfl .f_c button.pnc:hover { filter: brightness(1.08) !important; }
#fwin_content_login button.pnc:active, .nfl .f_c button.pnc:active { transform: translateY(1px); }
/* 找回密码层同款 */
#fwin_content_login #layer_lostpw_ .rfm, #fwin_content_login .rfm { }
/* 独立登录页 */
.nfl .f_c { max-width: 460px; margin: 0 auto; background: #fff; border: 1px solid #eceef2; border-radius: 12px; padding: 26px 28px 22px; box-shadow: 0 8px 30px rgba(31,45,61,.08); }
.nfl .f_c .rfm th { width: 62px !important; text-align: left !important; color: #6b7280 !important; font-weight: 400 !important; }
.nfl .f_c .rfm { border-bottom: none !important; }
.nfl .f_c .rfm.bw0 th { display: none; }
.nfl .f_c .rfm td img { border-radius: 6px; border: 1px solid #e5e7eb; }
/* ZP-LOGIN v2 END
/* ---------- 13. 独立登录页重做 ZP-LOGIN v2b ---------- */
.mn .bm form[name=login], .mn .bm form#lostpwform { max-width: 460px; margin: 30px auto 40px !important; background: #fff !important; border: 1px solid #eceef2 !important; border-radius: 12px !important; padding: 28px 30px 24px !important; box-shadow: 0 8px 30px rgba(31,45,61,.08) !important; }
.mn .bm form[name=login] .rfm { width: auto !important; border-bottom: none !important; margin: 4px 0 !important; }
.mn .bm form[name=login] .rfm table { width: 100% !important; }
.mn .bm form[name=login] .rfm th { width: 62px !important; padding: 11px 8px 11px 0 !important; text-align: left !important; color: #6b7280 !important; font-weight: 400 !important; white-space: nowrap; }
.mn .bm form[name=login] .rfm td { padding: 11px 0 !important; vertical-align: middle !important; }
.mn .bm form[name=login] .rfm .px {
  width: 100% !important; height: 38px !important; box-sizing: border-box !important;
  border: 1px solid #d9dfe7 !important; border-radius: 8px !important;
  background: #f9fafb !important; padding: 0 12px !important; font-size: 14px !important;
}
.mn .bm form[name=login] .rfm .px:focus { background: #fff !important; border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important; outline: none; }
.mn .bm form[name=login] .login_slct select { appearance: none; -webkit-appearance: none; border: none !important; background: transparent !important; color: #6b7280 !important; font-size: 14px !important; cursor: pointer; padding-right: 14px !important; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%239aa3af'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right center !important; }
.mn .bm form[name=login] .tipcol { text-align: right !important; white-space: nowrap; padding-left: 12px !important; }
.mn .bm form[name=login] .tipcol a { color: #3b82f6 !important; font-size: 12px !important; }
.mn .bm form[name=login] .rfm:has(select[name=questionid]) { display: none !important; }
.mn .bm form[name=login] .rfm td img { border-radius: 6px !important; border: 1px solid #e5e7eb !important; vertical-align: middle !important; }
.mn .bm form[name=login] .rfm td a { color: #3b82f6 !important; font-size: 12px !important; }
.mn .bm form[name=login] .rfm.bw0 th { display: none; }
.mn .bm form[name=login] input.pc { accent-color: #3b82f6; transform: scale(1.15); margin-right: 5px; }
.mn .bm form[name=login] button.pnc {
  width: 100% !important; height: 42px !important; border: none !important; border-radius: 8px !important;
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 4px 14px rgba(59,130,246,.35) !important; cursor: pointer; transition: filter .15s, transform .1s;
}
.mn .bm form[name=login] button.pnc strong { color: #fff !important; font-size: 15px !important; letter-spacing: 6px; }
.mn .bm form[name=login] button.pnc:hover { filter: brightness(1.08) !important; }
.mn .bm form[name=login] button.pnc:active { transform: translateY(1px); }
/* 页面标题美化 */
.mn .bm .mt { padding: 24px 0 6px; font-size: 20px; font-weight: 700; color: #111827; text-align: center; }
/* ZP-LOGIN v2b END
/* ---------- 14. 提示对话框美化 ZP-TOAST v1 ---------- */
/* showDialog 生成的是 #fwin_dialog.fwinmask > table.fwin */
#fwin_dialog td.m_c { min-width: 380px !important; max-width: 420px; }
#fwin_dialog .flb { padding: 14px 20px 8px !important; background: #fff !important; border-bottom: none !important; }
#fwin_dialog .flb em { font-size: 15px !important; font-weight: 700 !important; color: #111827 !important; }
#fwin_dialog .c { padding: 16px 22px 14px !important; background: #fff !important; width: auto !important; height: auto !important; box-shadow: none !important; }
#fwin_dialog .c .alert_right, #fwin_dialog .c .alert_info, #fwin_dialog .c .alert_error {
  position: relative !important; padding: 4px 6px 4px 54px !important; min-height: 40px !important;
  display: flex; align-items: center; font-size: 14px !important; color: #1f2937 !important; line-height: 1.55 !important;
}
/* 成功: 绿圆+白勾 */
#fwin_dialog .c .alert_right:before, #fwin_dialog .c .alert_info:before {
  content: "" !important; position: absolute; left: 6px; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-radius: 50%;
  background: #22c55e url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' stroke='%23fff' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  box-shadow: 0 2px 8px rgba(34,197,94,.35);
  font-family: initial !important;
}
/* 信息: 蓝圆 i */
#fwin_dialog .c .alert_info:before {
  background: #3b82f6 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8h.01M11 12h1v4h1' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='12' r='9.2' stroke='%23fff' stroke-width='0' fill='none'/%3E%3C/svg%3E") center/34px 34px no-repeat;
  box-shadow: 0 2px 8px rgba(59,130,246,.35);
}
/* 警告: 橙圆 ! */
#fwin_dialog .c .alert_error:before {
  background: #f59e0b url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v6M12 16.5h.01' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/34px 34px no-repeat;
  box-shadow: 0 2px 8px rgba(245,158,11,.35);
}
/* 按钮行居中 */
#fwin_dialog .o { background: #fff !important; border-top: none !important; padding: 2px 22px 18px !important; text-align: center !important; }
#fwin_dialog .o .pn { min-width: 110px !important; height: 36px !important; border: none !important; border-radius: 8px !important; background: linear-gradient(135deg,#3b82f6,#2563eb) !important; box-shadow: 0 3px 10px rgba(59,130,246,.3) !important; }
#fwin_dialog .o .pn strong { color: #fff !important; font-size: 14px !important; letter-spacing: 2px; }
#fwin_dialog .o .pn:hover { filter: brightness(1.08); }
/* 加载中弹窗(loadicon)也顺一下 */
#fwin_dialog .loadicon { vertical-align: middle; }
/* ZP-TOAST v1 END
/* ---------- 15. ZP-FIX v3 ---------- */
/* 修复1: 验证码输入框恢复原生 100px（v2 的全宽规则误伤, 内联 style width:100px 被覆盖） */
input[name="seccodeverify"] { width: 110px !important; min-width: 0 !important; max-width: 110px !important; }
/* 修复2: 无宽高内联 SVG 防巨图闪烁（CSS 先于图片渲染生效） */
svg[viewBox]:not([width]):not([height]) { width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
/* zp-vt-bar 操作条: 图标按钮正常形态 */
.zp-vt-bar a { display: inline-flex; align-items: center; gap: 5px; color: #6b7280; margin-right: 14px; cursor: pointer; }
.zp-vt-bar a:hover { color: #3b82f6; text-decoration: none !important; }
.zp-vt-bar svg { width: 20px; height: 20px; flex: none; }
.zp-vt-bar .cnt { font-size: 13px; }
/* ZP-FIX v3 END
/* ---------- 16. 签名区美化 ZP-SIGN v1 ---------- */
.sign { border-top: 1px dashed #e8ebf0 !important; margin-top: 16px !important; padding: 10px 2px 2px !important; color: #8a919f !important; font-size: 12px !important; line-height: 1.6 !important; overflow: hidden; }
.sign a { color: #3b82f6 !important; }
.sign img { max-height: 80px; border-radius: 4px; }
/* ZP-SIGN v1 END
/* ---------- 17. ZP-PROFILE v1 ---------- */
/* 下拉停留修复: display:none 改 opacity/visibility, 离开后 ~0.7s 才消失 */
.pc-login .pc-icon-wrap, .pc-login .pc-icon-wrap.zp-userdrop {
  display: block !important; opacity: 0; visibility: hidden; transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .18s ease .6s, visibility 0s linear .78s, transform .18s ease .6s;
}
.pc-login:hover .pc-icon-wrap, .pc-login:hover .pc-icon-wrap.zp-userdrop {
  opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s;
}
/* 登录态加宽放信息卡 */
.pc-login .pc-icon-wrap.zp-userdrop { width: 216px !important; }
/* 用户信息卡 */
.zp-uc-head { display: flex !important; align-items: center; gap: 10px; padding: 12px 14px !important; height: auto !important; line-height: 1.3 !important; border-bottom: 1px solid #f0f2f5; margin-bottom: 4px; background: linear-gradient(180deg,#f8faff,#fff); border-radius: 10px 10px 0 0 !important; }
.zp-uc-head:hover { background: linear-gradient(180deg,#f8faff,#fff) !important; }
.zp-uc-av img { width: 40px !important; height: 40px !important; border-radius: 50% !important; }
.zp-uc-info { display: flex; flex-direction: column; }
.zp-uc-name { font-size: 14px !important; color: #1f2937 !important; font-weight: 700 !important; margin-bottom: 3px; }
.zp-uc-token, .zp-uc-threads { font-size: 12px; color: #8a919f; }
.zp-uc-token em, .zp-uc-threads em { font-style: normal; color: #3b82f6; font-weight: 700; margin-left: 2px; }
.zp-uc-threads em { color: #6b7280; }
/* 资料页: 单卡全宽 + 签名编辑器修复 */
#profilelist { width: 100% !important; }
#profilelist th { width: 90px !important; color: #6b7280 !important; font-weight: 400 !important; }
#profilelist .tedt { width: 100% !important; }
#profilelist .tedt .area textarea.pt { width: 100% !important; min-height: 110px !important; box-sizing: border-box !important; border: 1px solid #d9dfe7 !important; border-radius: 8px !important; padding: 10px 12px !important; font-size: 14px !important; background: #f9fafb !important; }
#profilelist .tedt .area textarea.pt:focus { background: #fff !important; border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important; outline: none; }
#profilelist .tedt .bar { background: #f6f7f9 !important; border: 1px solid #e8ebf0 !important; border-bottom: none !important; border-radius: 8px 8px 0 0 !important; padding: 4px 8px !important; }
#profilelist select { border: 1px solid #d9dfe7 !important; border-radius: 6px !important; padding: 6px 8px !important; background: #fff !important; }
#profilelist .px { border: 1px solid #d9dfe7 !important; border-radius: 6px !important; padding: 7px 10px !important; }
#profilelist .px:focus { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,.13) !important; outline: none; }
/* ZP-PROFILE v1 END