/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.1.0-f984a20 · 3d818a9198 */

.pr-card { background: var(--bg2); border: 1px solid var(--border); border-top: 3px solid var(--accent); border-radius: var(--radius2); padding: 1.2rem 1.3rem; }
.pr-top { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pr-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--surface); }
.pr-id { flex: 1; min-width: 200px; }
.pr-id h1 { font-family: var(--display); font-size: 2rem; text-transform: uppercase; line-height: 1; }
.pr-sub { display: flex; gap: 0.8rem; flex-wrap: wrap; align-items: center; margin-top: 0.35rem; font-size: 0.85rem; color: var(--text2); }
.pr-streak { color: var(--amber); font-size: 0.82rem; }
.pr-score { text-align: right; }
.pr-score b { display: block; font-family: var(--display); font-size: 2.4rem; line-height: 1; color: var(--accent); }
.pr-score span { font-size: 0.72rem; color: var(--text3); }
.pr-spark { display: block; width: 160px; height: 36px; margin-top: 0.3rem; }
.pr-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 0.5rem; margin-top: 1rem; }
.pr-stats div { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.5rem 0.65rem; }
.pr-stats span { display: block; font-size: 0.7rem; color: var(--text3); }
.pr-stats b { font-family: var(--mono); font-size: 0.95rem; }
.pr-working { margin-top: 0.8rem; font-size: 0.84rem; color: var(--text2); }
.pr-badges { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.8rem; }
.pr-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--bg); border: 1px dashed var(--border2); border-radius: 100px; padding: 0.25rem 0.75rem 0.25rem 0.3rem; font-size: 0.78rem; color: var(--text3); }
.pr-badge i { font-style: normal; display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 50%; background: var(--surface); font-size: 0.7rem; font-weight: 700; color: var(--text3); }
.pr-badge small { display: none; }
.pr-badge.on { border: 1px solid rgba(225,255,60,0.45); color: var(--text); background: var(--accent-lo); }
.pr-badge.on i { background: var(--accent); color: #0B0B0C; }
.pr-badge[data-rid] { cursor: pointer; }
.pr-share { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-top: 1rem; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.75rem 1rem; }
.pr-share > div { flex: 1; min-width: 240px; display: grid; gap: 0.15rem; font-size: 0.84rem; }
.pr-share span { color: var(--text2); font-size: 0.8rem; } .pr-share a { color: var(--accent); }
.pr-share input { width: 140px; background: var(--bg); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); padding: 0.4rem 0.55rem; font-family: var(--mono); font-size: 0.8rem; }
.pr-chs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.6rem; }
.pr-ch { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius2); padding: 0.8rem 0.9rem; }
.pr-ch.done { border-color: rgba(61,220,132,0.5); } .pr-ch.missed { opacity: 0.6; }
.pr-ch-top { display: flex; justify-content: space-between; gap: 0.6rem; font-size: 0.88rem; }
.pr-ch-top span { font-size: 0.74rem; color: var(--text3); }
.pr-ch.done .pr-ch-top span { color: var(--green); }
.pr-ch-goal { font-size: 0.82rem; color: var(--text2); margin: 0.35rem 0 0.55rem; }
.pr-ch-goal b { color: var(--text); } .pr-ch-goal small { color: var(--text3); }
.pr-dots { display: inline-flex; gap: 0.3rem; }
.pr-dots i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--border2); background: var(--bg); }
.pr-dots i.ok { background: var(--green); border-color: var(--green); } .pr-dots i.no { background: var(--red); border-color: var(--red); opacity: 0.7; }
.pr-foot { font-size: 0.76rem; color: var(--text3); margin-top: 0.8rem; }
.pr-widget { margin-top: 1rem; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.7rem 1rem; }
.pr-wtop { display: flex; gap: 0.8rem; align-items: baseline; font-size: 0.86rem; margin-bottom: 0.3rem; }
.pr-wtop a { margin-left: auto; color: var(--text3); font-size: 0.76rem; text-decoration: none; } .pr-wtop a:hover { color: var(--accent); }
.pr-wrow { display: flex; justify-content: space-between; align-items: center; padding: 0.3rem 0; border-top: 1px solid var(--border); font-size: 0.82rem; color: var(--text2); }
.pr-wrow.done span:first-child { color: var(--green); }
@media (max-width: 600px) { .pr-score { text-align: left; } }
.pr-cmp { max-width: 560px; margin-top: 0.8rem; }
.pr-cmp td.win { color: var(--green); }
