/* user-tokens.css · 个人后台样式 */
.user-dashboard{padding:48px 0 80px;min-height:70vh;background:var(--cream)}
.user-welcome{margin-bottom:36px}
.user-welcome h1{font-size:var(--fs-h1);margin-bottom:10px}
.user-welcome p{color:var(--muted);font-size:17px;margin:0}
.user-grid{display:grid;grid-template-columns:1fr;gap:24px}
.user-grid-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.user-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}
.user-card-wide{grid-column:auto}
.user-card h2{display:flex;align-items:center;gap:12px;font-size:var(--fs-h4);margin:0 0 18px}
.user-ic{width:36px;height:36px;border-radius:10px;background:var(--jade-soft);color:var(--jade);display:inline-flex;align-items:center;justify-content:center}.user-ic svg{width:20px;height:20px}
.user-card a{color:var(--jade);font-weight:600}
/* 未登录：隐藏需登录的数据卡片，只留欢迎语 + 轻量提示，登录卡紧随其后自然出现在首屏 */
.user-dashboard--locked{padding-bottom:18px;min-height:0}
.user-dashboard--locked .user-grid{display:none}
.user-locked-notice{margin-top:14px;padding:12px 16px;background:var(--jade-soft);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:15px}
.login-wall{text-align:center;padding:60px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.login-wall h2{font-size:var(--fs-h3);margin-bottom:12px}
.login-wall p{color:var(--muted);margin-bottom:24px}
@media(max-width:860px){.user-grid-sub{grid-template-columns:1fr}}

/* 症状列表改为可折叠卡片，取消内部滚动，整页自然滚动 */
.user-record-scroll{max-height:none;overflow:visible;padding-right:0}

/* 历史记录条目：可折叠卡片 */
.user-record-item.record-expanded{background:var(--white)}
.record-title-group{flex:1 1 auto;min-width:0}
.record-title-group h4{margin:0 0 4px;font-size:15px;line-height:1.4;color:var(--ink);word-break:break-word}
.record-title-group p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.user-record-item.record-expanded .record-title-group p{-webkit-line-clamp:unset;display:block}
.record-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.record-expand-btn,.record-collapse-btn{font-size:13px;font-weight:600;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;transition:var(--t-fast);white-space:nowrap;color:var(--jade)}
.record-expand-btn:hover,.record-collapse-btn:hover{background:var(--jade-soft);border-color:var(--jade)}
.user-record-body{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.user-record-body[hidden]{display:none}

/* 历史记录条目：标题行 + 删除按钮 */
.user-record-item{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}
.user-record-item:last-child{margin-bottom:0}
.user-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.user-record-head h4{margin:0;font-size:15px;line-height:1.4;color:var(--ink);word-break:break-word}
.user-record-item>p{margin:8px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.6}
.user-record-del{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:var(--t-fast)}
.user-record-del:hover{color:var(--clay);border-color:var(--clay);background:var(--cream)}
.user-record .meta{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}
.user-record .meta .badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--jade-soft);color:var(--jade)}

/* 自定义症状建议小卡片（后台复用） */
.advice-mini{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-top:12px}
.advice-mini-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.advice-mini-pattern{font-size:14px;font-weight:700;color:var(--jade)}
.advice-mini-conf{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.advice-mini-conf-high{background:#e7f5e9;color:#2a5a3a}
.advice-mini-conf-medium{background:#fff3cd;color:#7a5c00}
.advice-mini-conf-low{background:#f1f1f1;color:#666}
.advice-mini ul{margin:0;padding-left:18px}
.advice-mini li{font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:4px}
.advice-mini li:last-child{margin-bottom:0}
.advice-mini-skill{font-size:14px;margin-bottom:6px;line-height:1.5}
.advice-mini-skill-en{color:var(--muted);font-size:12px}
.advice-mini-hits{font-size:11px;color:var(--muted);margin-left:4px}
.advice-mini-samples{margin:4px 0 0;padding-left:16px}
.advice-mini-samples li{font-size:13px;color:var(--ink-soft);line-height:1.5}

/* 顶部登录态样式（与首页内联样式一致，保证 user/index.html 独立可用） */
.nav-login{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink-soft);
  background:transparent;border:1px solid var(--line);border-radius:var(--r-pill);
  padding:9px 18px;cursor:pointer;white-space:nowrap;transition:var(--t-fast)}
.nav-login:hover{color:var(--jade);border-color:var(--jade)}
.nav-user{display:inline-flex;align-items:center;gap:8px;
  background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 6px 4px 4px}
.nav-user-avatar{width:28px;height:28px;border-radius:999px;background:var(--jade);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.nav-user-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}
.nav-user-link:hover .nav-user-name{color:var(--jade)}
.nav-user-name{font-size:14px;font-weight:600;color:var(--ink);max-width:120px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--t-fast)}
.nav-user-logout{border:none;background:transparent;color:var(--muted);font-size:13px;
  cursor:pointer;padding:4px 8px;border-radius:var(--r-pill);transition:var(--t-fast)}
.nav-user-logout:hover{color:var(--clay);background:var(--cream)}

/* 后台完整方子展示 */
.advice-mini-remedies{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.advice-mini-remedy{font-size:13px;color:var(--ink-soft);line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.advice-mini-remedy b{background:var(--jade-soft);color:var(--jade);font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap}
.advice-mini-hint{font-size:11px;color:#7a6f5c;background:#f6f1e7;border:1px dashed #c2a14e;padding:1px 7px;border-radius:999px;white-space:nowrap}
.advice-mini-unlock{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:#e7f5e9;color:#2a5a3a;white-space:nowrap}
.advice-mini-recipe{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:4px}
.advice-mini-recipe-title{font-size:13px;color:var(--ink);margin-bottom:8px;line-height:1.5}
.recipe-ingredients-mini{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}
.recipe-ingredients-mini th,.recipe-ingredients-mini td{text-align:left;padding:5px 8px;border-bottom:1px solid #e8e2d6}
.recipe-ingredients-mini th{background:#f4f8f5;color:var(--jade);font-weight:600}
.recipe-ingredients-mini td{color:var(--ink-soft)}
.recipe-ingredients-mini .ri-weight{font-weight:600;color:var(--clay);white-space:nowrap}
.recipe-ingredients-mini .ri-note{font-size:11px;color:var(--muted)}
.recipe-steps-mini{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--ink-soft);line-height:1.6}
.recipe-steps-mini li{margin-bottom:4px}
.recipe-src-mini{display:block;margin-top:6px;font-size:11px;color:var(--muted)}

/* 体质测评结果卡 */
.uq-card{padding:20px 22px}
.uq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.uq-head h4{margin:0;font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:500}
.uq-head h4 small{font-size:13px;color:var(--muted);font-weight:400}
.uq-hook{margin:6px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.55}
.uq-plain{margin:10px 0 14px;font-size:14px;color:var(--ink-soft);line-height:1.65}
/* 主倾向单卡：不排「你有哪几种病」的榜 */
.uq-focal{
  margin:12px 0 8px;
  padding:12px 14px;
  background:var(--cream,#F4EFE6);
  border:1px solid var(--line);
  border-radius:8px;
}
.uq-focal-row{
  display:flex; justify-content:space-between; align-items:baseline;
  font-size:13px; color:var(--muted); margin-bottom:6px;
}
.uq-focal-row b{ font-weight:600; color:var(--ink); font-size:14px; }
.uq-bar-main{
  height:6px; background:#E8E2D4; border-radius:999px; overflow:hidden; margin-top:4px;
}
.uq-bar-main i{
  display:block; height:100%;
  background:linear-gradient(90deg,#5C6B5A,#9C7E4E);
  border-radius:999px;
}
.uq-sec{margin:8px 0 0;font-size:13px;color:var(--muted)}
.uq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.uq-fine{margin:14px 0 0;font-size:12px;color:var(--mist)}

/* ===== A11Y 点击区兜底 · 2026-09-15 UI 审计修复 ===== */
.nav a, .nav-in a, .nav-links a, .footer a, footer a, .site-foot a{
  display:inline-flex; align-items:center; min-height:44px;
}
a.const-link, .lb-link, .story-more, .story-more-link, .back-link, .cs-link{
  display:inline-flex; align-items:center; min-height:44px;
}
.cs-btn{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.nav-login{ min-height:44px; }
.nav-burger{ min-width:44px; min-height:44px; flex:none; }
.sc-nav{ min-width:44px; min-height:44px; }
.sc-prev, .sc-next{ min-width:44px; min-height:44px; }
/* ================================================== */
