.ps-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;}
.ps-level{font:700 clamp(22px,3.4vw,30px)/1.15 var(--display);color:var(--t);}
.ps-pct{font:700 clamp(28px,5vw,44px)/1 var(--display);color:var(--violet2);}
.ps-bar{height:12px;border-radius:999px;background:var(--bg2);border:1px solid var(--brd);overflow:hidden;}
.ps-bar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--yellow) 45%,var(--green));background-size:400% 100%;transition:width .35s ease;}
.ps-score[data-tier="0"] .ps-bar span{background-position:0 0;}
.ps-score[data-tier="1"] .ps-bar span{background-position:30% 0;}
.ps-score[data-tier="2"] .ps-bar span{background-position:60% 0;}
.ps-score[data-tier="3"],.ps-score[data-tier="4"]{border-color:rgba(52,211,153,.45);}
.ps-score[data-tier="3"] .ps-bar span,.ps-score[data-tier="4"] .ps-bar span{background:var(--green);}
.ps-say{margin:0;color:var(--sub);}
.ps-next-h{font-weight:600;margin-bottom:4px;}
#psNext ol{margin:0;padding-left:22px;color:var(--sub);}
#psNext li{margin:4px 0;}
.ps-group{background:var(--card);border:1px solid var(--brd);border-radius:var(--r);padding:18px 20px;}
.ps-group h3{margin:0 0 10px;font:600 18px var(--display);}
.ps-group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.ps-group li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s;}
.ps-group li:hover{background:rgba(255,255,255,.03);}
.ps-group li.on{background:rgba(52,211,153,.07);border-color:rgba(52,211,153,.3);}
.ps-item{display:flex;gap:12px;align-items:flex-start;cursor:pointer;}
.ps-item input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--green);cursor:pointer;}
.ps-text{display:grid;gap:2px;}
.ps-text b{font-weight:600;color:var(--t);}
.ps-text span{color:var(--sub);font-size:14.5px;}
.ps-group li > a{margin-left:32px;font-size:14px;width:fit-content;}
.ps-group li.on .ps-text b{color:#bbf7d0;}
@media (max-width:600px){.ps-group{padding:14px 12px;}.ps-group li > a{margin-left:32px;}}
/* с 29.10: счёт по группам, даты, ход по дням, ссылки */
.ps-group h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ps-gcount{font:500 13px var(--mono,monospace);color:var(--sub);}
.ps-gbar{flex:1;min-width:60px;max-width:160px;height:5px;border-radius:999px;background:var(--bg2);border:1px solid var(--brd);overflow:hidden;}
.ps-gbar i{display:block;height:100%;width:0;background:var(--violet2);transition:width .3s ease;}
.ps-group h3.full .ps-gcount{color:var(--green);}
.ps-group h3.full .ps-gbar i{background:var(--green);}
.ps-when{font-size:12.5px;color:var(--green);opacity:.85;}
.ps-when:empty{display:none;}
.ps-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:32px;font-size:14px;}
.ps-hist{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:14px;}
.ps-hist:empty{display:none;}
.ps-hist-h{color:var(--sub);}
.ps-hist-step{padding:2px 9px;border-radius:999px;background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);color:var(--t);font-variant-numeric:tabular-nums;}
.ps-hist-week{color:var(--green);font-weight:600;}
.ps-share{flex-wrap:wrap;}
.ps-link-note{margin:0;font-size:13.5px;}
.ps-link-out{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--brd);background:var(--bg2);color:var(--t);font:13px var(--mono,monospace);}
.ps-import{border-color:rgba(52,211,153,.45);}
.ps-import p{margin:0 0 10px;}
