/* 厨艺值 v2 提示（10/12）：发现页昨天汇总、升级卡、发帖页「这条能加」、「我的厨艺」今天还能加 / 最近加分 */
.cpw-digest { display: flex; align-items: center; gap: 4px; margin: 0 0 12px; padding: 4px 6px 4px 4px; border-radius: 16px; background: linear-gradient(90deg, #fff3e2, #fffaf3); border: 1px solid #fbe2bf; }
.cpw-digest-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 6px; border: 0; background: none; text-align: left; cursor: pointer; color: inherit; }
.cpw-digest-main i { width: 34px; height: 34px; flex: none; border-radius: 17px; background: #ffd98f; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 17px; }
.cpw-digest-main span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cpw-digest-main b { font-size: 13.5px; color: #7a3e00; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cpw-digest-main small { margin-top: 2px; font-size: 11.5px; color: #a0702c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cpw-digest-main em { flex: none; font-style: normal; font-size: 16px; font-weight: 900; color: #c2410c; }
.cpw-digest-x { flex: none; border: 0; background: none; color: #c9a46a; font-size: 18px; cursor: pointer; padding: 4px 6px; }
.cpw-lv-backdrop { position: fixed; inset: 0; z-index: 200; background: rgba(20, 10, 40, .5); }
.cpw-lv { position: fixed; z-index: 201; left: 0; right: 0; top: 28vh; margin: 0 auto; width: min(calc(100% - 64px), 340px); padding: 58px 22px 20px; box-sizing: border-box; border-radius: 24px; background: #fff; text-align: center; color: #1f1a2b; }
.cpw-medal { position: absolute; left: 50%; top: -38px; width: 76px; height: 76px; margin-left: -38px; border-radius: 38px; border: 4px solid #fff; box-sizing: border-box; background: linear-gradient(135deg, #ffd76a, #f5a524); display: flex; align-items: center; justify-content: center; font-size: 34px; box-shadow: 0 8px 20px rgba(245, 165, 36, .4); }
.cpw-lv h3 { margin: 0; font-size: 20px; font-weight: 900; }
.cpw-lv h3 small { display: block; margin-top: 4px; font-size: 12px; color: #8a83a0; font-weight: 600; }
.cpw-unlock { margin-top: 14px; padding: 10px 12px; border-radius: 12px; background: #faf8ff; text-align: left; }
.cpw-unlock b { font-size: 11.5px; color: #6b4cf1; }
.cpw-unlock p { margin: 4px 0 0; font-size: 13.5px; font-weight: 800; color: #2a2238; line-height: 1.45; }
.cpw-next { margin: 10px 0 0; text-align: left; font-size: 11.5px; color: #8a83a0; }
.cpw-bar { margin-top: 6px; height: 7px; border-radius: 4px; background: #efe9f7; overflow: hidden; }
.cpw-bar i { display: block; height: 100%; border-radius: 4px; background: #6b4cf1; }
.cpw-btns { display: flex; gap: 10px; margin-top: 16px; }
.cpw-btns button { flex: 1; height: 42px; border: 0; border-radius: 12px; font-size: 14px; font-weight: 900; cursor: pointer; }
.cpw-a { background: #f3f0f8; color: #4a4358; }
.cpw-b { background: #6b4cf1; color: #fff; }
.cpw-gain { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 9px; background: #efe9ff; color: #5b3fe0; font-style: normal; font-weight: 800; font-size: 11.5px; }
.cpw-sum { margin: 10px 0 0; padding: 8px 12px; border-radius: 12px; background: #fff7ec; color: #9a5b12; font-size: 12.5px; font-weight: 700; line-height: 1.5; }
.cpw-sum.is-full { background: #f5f2f8; color: #8a83a0; }
.cook-progress-sheet h3 small { margin-left: 6px; font-size: 11.5px; font-weight: 600; color: #8a83a0; }
.cpw-today { display: flex; flex-wrap: wrap; gap: 6px; }
.cpw-today span { padding: 4px 9px; border-radius: 10px; background: #f6f3fa; font-size: 12px; color: #4a4358; font-weight: 700; }
.cpw-today span.is-done { background: #e9f7ef; color: #1f7a45; }
.cpw-day { margin-top: 8px; padding: 8px 12px; border: 1px solid #efe9f1; border-radius: 12px; background: #fff; }
.cpw-day header { display: flex; justify-content: space-between; font-size: 12.5px; color: #6b6478; }
.cpw-day header b { color: #5b3fe0; }
.cpw-day ul { margin: 0; padding: 0; list-style: none; }
.cpw-day li { display: flex; justify-content: space-between; margin-top: 5px; font-size: 13px; color: #2a2238; }
.cpw-day li b { color: #5b3fe0; }
.cpw-day li.is-full, .cpw-day li.is-full b { color: #a39cb0; font-weight: 600; }
