.login-wrap{max-width:380px;margin:40px auto 0;}
.criterion{border-top:1px solid var(--line);padding:14px 0;}
.criterion:first-of-type{border-top:none;}
.criterion p{margin:0 0 10px;font-size:13px;line-height:1.5;}
.scale-row{display:flex;gap:6px;flex-wrap:wrap;}
.scale-btn{width:38px;height:34px;border-radius:7px;border:1px solid var(--line);background:var(--bg);
  color:var(--ink);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:600;cursor:pointer;}
.scale-btn.na{width:auto;padding:0 10px;font-size:10px;}
.scale-btn.selected{background:var(--teal);border-color:var(--teal);color:#fff;}
.scale-btn.selected.na{background:var(--gray);border-color:var(--gray);}
.scale-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
.legend-box{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;color:var(--gray);background:var(--bg);
  border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:16px;line-height:1.6;}
.who{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;color:var(--gray);margin-bottom:14px;}
.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.filter-btn{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;padding:6px 11px;border-radius:14px;
  border:1px solid var(--line);background:var(--bg);color:var(--gray);cursor:pointer;font-weight:600;}
.filter-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;}
