/* Перед продажей — те же паттерны, что у паспорта (страница паспорта CSS не шарит) */
.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-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;}
#wipeList{display:flex;flex-direction:column;gap:14px;}
@media (max-width:600px){.ps-group{padding:14px 12px;}}
