/* 내 정보 「활동 포인트」 카드 (me-points.js) — 따뜻한 베이지 · 주황 #e0661a */
.mb-main{display:grid;gap:16px}
.pt-card[hidden]{display:none}
.pt-card{gap:16px}
.pt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pt-head h2{margin:0;font-size:21px;font-weight:900;letter-spacing:-.6px}
.pt-todays{display:flex;gap:6px;flex-wrap:wrap}
.pt-today{font-size:12.5px;font-weight:800;color:#2f7a4b;background:#e7f4ea;border-radius:99px;padding:4px 10px}
.pt-sum{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:#fbf4ea;border:1px solid #f0e2cc}
.pt-total{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px}
.pt-total b{font-size:46px;line-height:1;font-weight:900;color:#e0661a;font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.pt-total span{font-size:16px;font-weight:800;color:#e0661a}
.pt-total small{flex-basis:100%;margin-top:6px;font-size:12.5px;color:#8a7f6e}
.pt-month{display:grid;justify-items:end;gap:2px}
.pt-month small{font-size:12.5px;color:#8a7f6e}
.pt-month b{font-size:24px;font-weight:900;color:#1f1c18;font-variant-numeric:tabular-nums}
.pt-month i,.pt-v i{font-style:normal;font-size:12px;font-weight:700;margin-left:2px;color:#8a7f6e}
.pt-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pt-rows li{display:grid;grid-template-columns:26px 7.2em minmax(0,1fr) auto;align-items:center;gap:10px}
.pt-ic{font-size:17px;text-align:center;color:#e0661a}
.pt-lb{display:grid;font-size:14.5px;font-weight:800;color:#1f1c18;white-space:nowrap}
.pt-lb small{font-size:12px;font-weight:600;color:#8a7f6e}
.pt-lb small a{color:#b0671b}
.pt-bar{height:10px;border-radius:99px;background:#f3ebdd;overflow:hidden}
.pt-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0a15a,#e0661a)}
.pt-v{min-width:52px;text-align:right;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}
.pt-rank{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:#1f1c18;color:#fff;text-decoration:none}
.pt-rank-t{font-size:14px;color:#e9dfcf}
.pt-rank-t b{color:#ffb070;font-size:17px}
.pt-rank-t small{font-size:12px;color:#b8ab95}
.pt-go{font-size:13.5px;font-weight:800;color:#fff;white-space:nowrap}
.pt-rank:hover .pt-go,.pt-rank:focus-visible .pt-go{color:#ffb070}
.pt-rank:focus-visible{outline:3px solid #eac559;outline-offset:2px}
.pt-recent h3{margin:0 0 6px;font-size:14px;font-weight:900;color:#1f1c18}
.pt-recent ul{list-style:none;margin:0;padding:0;border-top:1px solid #efe8dc}
.pt-recent a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #efe8dc;text-decoration:none;color:#3d3a34}
.pt-recent a:hover .pt-txt{color:#e0661a}
.pt-tag{font-size:11.5px;font-weight:800;color:#b0671b;background:#fbf1e3;border-radius:6px;padding:3px 7px;white-space:nowrap}
.pt-txt{min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-txt small{display:block;font-size:12px;color:#968a78;overflow:hidden;text-overflow:ellipsis}
.pt-meta{font-size:12px;color:#a89c89;white-space:nowrap}
.pt-empty{margin:0;font-size:13.5px;color:#6f6456}
.pt-empty a,.pt-rules a{color:#b0671b}
.pt-rules{font-size:13px;color:#4a4439}
.pt-rules summary{cursor:pointer;font-weight:800;color:#6f6456}
.pt-rules table{width:100%;border-collapse:collapse;margin:10px 0 6px}
.pt-rules th,.pt-rules td{padding:7px 6px;border-bottom:1px solid #efe8dc;text-align:left;vertical-align:top}
.pt-rules th{white-space:nowrap;font-weight:800}
.pt-rules td b{color:#e0661a;white-space:nowrap}
.pt-rules p{margin:6px 0 0;line-height:1.7;color:#6f6456}
@media (max-width:420px){
  .pt-total b{font-size:40px}
  .pt-rows li{grid-template-columns:22px 6.9em minmax(0,1fr) auto;gap:8px}
  .pt-lb{font-size:14px}
  .pt-v{min-width:44px;font-size:16px}
  .pt-recent a{grid-template-columns:auto minmax(0,1fr);row-gap:2px}
  .pt-meta{grid-column:2}
  .pt-rules td:last-child{font-size:12px}
}

/* 최근 활동: 게시글·댓글 나눠서, 각각 개수와 더보기 (2026-09-29) */
.pt-recent .pt-rsec{margin:0 0 14px}.pt-recent .pt-rsec:last-child{margin-bottom:0}
.pt-recent h4{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:13.5px;font-weight:900;color:#1f1c18}
.pt-recent h4 b{color:#e0661a}
.pt-more{font-size:12.5px;font-weight:800;color:#b85a0c;text-decoration:none}.pt-more:hover{text-decoration:underline}
.pt-rnone{margin:0;padding:10px 2px;font-size:13px;color:#8a7f6e;border-top:1px solid #efe8dc}
:root[data-theme="dark"] .pt-recent h4{color:#f4efe6}:root[data-theme="dark"] .pt-more{color:#ffb066}:root[data-theme="dark"] .pt-rnone{border-color:#3a342b;color:#a89d8d}
