/* Progression UI; existing trading styles are unchanged. */
.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:0 0 18px;background:#e9edf5;border-radius:16px}.view-switch button{min-height:44px;padding:10px 8px;border-radius:12px;font-size:13px;font-weight:650;color:#58677f}.view-switch button.active{background:#fff;color:var(--accent);box-shadow:0 2px 8px #18294a0d}.weekly-summary{background:#f1f5ff;border:1px solid #dce5fb;border-radius:16px;padding:16px 18px;margin:0 0 16px}.weekly-summary strong{font-size:14px}.weekly-summary p{font-size:12px;line-height:1.8;color:#53617a;margin:7px 0 0}.rank-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rank-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.achievement-chip{display:inline-flex;gap:3px;align-items:center;white-space:nowrap;font-size:10px;line-height:1.6;font-weight:650;color:#315189;background:#edf3ff;border:1px solid #dce6fb;border-radius:7px;padding:2px 5px}.challenge-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}.challenge-intro strong{font-size:17px}.challenge-intro>span{font-size:12px;font-weight:700;color:#315ee9}.mission-list{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.mission-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.mission-row:last-child{border-bottom:0}.mission-status{font-weight:800;font-size:16px;color:#8795af;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f0f3f8}.mission-row.complete .mission-status{color:#246745;background:#e9f6ee}.mission-row>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.mission-row strong{font-size:13px}.mission-row small{font-size:11px;color:#66748d;line-height:1.7}.mission-row button{font-size:11px;min-width:56px;min-height:44px}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.achievement-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}.achievement-icon{font-size:23px;line-height:1.4}.achievement-tile>strong{font-size:13px}.achievement-tile>small{font-size:11px;line-height:1.8;color:#66748d}.achievement-state{font-size:10px;font-weight:700;color:#66748d;margin-top:auto}.achievement-tile.earned{border-color:#c7d6fa;background:#f8faff}.achievement-tile.earned .achievement-state{color:#315ee9}.achievement-tile.locked{background:#f4f5f8}.achievement-tile input{position:absolute;right:14px;top:14px;width:20px;height:20px;accent-color:#315ee9}.achievement-tile:has(input:checked){border-color:#315ee9;background:#edf3ff;box-shadow:0 0 0 1px #315ee9}.achievement-tile:has(input:focus-visible){outline:3px solid #7799f9;outline-offset:2px}.badge-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.badge-controls>span{font-size:12px;color:#53617a}.badge-controls button{min-height:46px;padding:12px 18px;font-size:13px}.profile-username{font-size:20px;font-weight:750;overflow-wrap:anywhere;margin:0 0 12px}#badge-error{font-size:12px;line-height:1.8;color:var(--red);margin-top:8px}@media(max-width:380px){.mission-row{padding:14px 12px;gap:8px;grid-template-columns:26px minmax(0,1fr) auto}.mission-status{width:25px;height:25px}.achievement-grid{gap:8px}.achievement-tile{padding:14px 12px}.achievement-tile>strong{font-size:12px}.achievement-chip{font-size:9px}.rank-row{gap:7px;grid-template-columns:23px minmax(0,1fr) auto}.rank-total{font-size:11px}}
