/* Compact Option 2: only the latest-trades strip; ranking styles stay untouched. */
.pts{margin:3px 0 16px;padding:4px 0 6px;border-bottom:1px solid #d9c7b6;min-width:0;color:#172d35}
.pts[hidden]{display:none}
.pts-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.pw-workspace .pts h2{font:700 20px/1.15 Georgia,serif;margin:0}
.pts-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.pts-status{font:10px/1.3 Arial,sans-serif;color:#526b77;margin-right:4px}
.pts-status::before{content:'●';color:#087b80;margin-right:6px}.pts-status[data-partial=true]::before{color:#ae702d}
.pw-workspace .pts-controls button{width:30px;height:26px;min-height:0;padding:0;border:1px solid #d9c7b6;background:transparent;color:#087b80;font:20px/1 Georgia,serif;border-radius:4px;cursor:pointer}
.pts-controls button:disabled{opacity:.35;cursor:default}
.pts-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 2px;min-width:0}
.pts-track::-webkit-scrollbar{display:none}
.pw-workspace .pts-card{flex:0 0 calc((100% - 45px)/3);min-width:320px;max-width:480px;height:82px;box-sizing:border-box;padding:6px 12px;border:1px solid #d9c7b6;border-radius:4px;background:#fff9f2;text-align:left;color:#172d35;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;white-space:normal}
.pts-top{display:flex;align-items:center;gap:9px;font:12px/1.2 Arial,sans-serif;min-width:0}.pts-top img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.pts-top time{margin-left:auto;font:10px/1.2 Arial,sans-serif;color:#526b77;white-space:nowrap}
.pts-badge{font:9px/1.2 Arial,sans-serif;padding:3px 8px;border-radius:14px}.pts-buy{background:#e0f0e9;color:#006653}.pts-sell{background:#f5e0e4;color:#724754}
.pts-name{font:700 17px/1.15 Georgia,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pts-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px/1.3 Arial,sans-serif;white-space:nowrap}.pts-bottom>span:first-child{font-weight:600}
.pts-profit{color:#008264}.pts-loss{color:#bf2637}.pts-muted{color:#526b77}
.pts-note{font:10px/1.5 Arial,sans-serif;color:#526b77;margin:3px 0 0;text-align:right}.pts-empty{font:12px/1.5 Arial,sans-serif;padding:14px 0;margin:0}
.pts button:focus-visible{outline:2px solid #087b80;outline-offset:-3px}.pts-card:hover{border-color:#087b80}
.pts-dialog{max-width:540px;width:calc(100% - 40px);box-sizing:border-box;padding:24px;border:1px solid #ad9681;background:#fff6ed;color:#172d35;max-height:85vh;overflow:auto}.pts-dialog::backdrop{background:rgb(15 30 34 / 40%)}
.pts-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.pts-dialog h3{font:700 25px/1.2 Georgia,serif;margin:0}.pts-dialog-heading button{font:24px/1 Arial,sans-serif;border:0;background:none;cursor:pointer}.pts-dialog .pts-note{text-align:left}.pts-strategy{font:700 18px/1.4 Georgia,serif;margin:12px 0 4px}.pts-reason{font:13px/1.6 Arial,sans-serif}.pts-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:12px/1.5 Arial,sans-serif;margin:20px 0}.pts-dialog dt{color:#526b77}.pts-dialog dd{text-align:right;margin:0}.pts-dialog>button{margin-top:16px}
@media(max-width:600px){.pts{margin-bottom:14px;padding-bottom:6px}.pts-heading{flex-wrap:wrap;gap:6px}.pts h2{font-size:20px}.pts-controls{margin-left:auto}.pts-status{font-size:9px}.pw-workspace .pts-card{min-width:302px;flex-basis:85%;height:82px;padding:6px 10px}.pts-name{font-size:16px}.pts-note{text-align:left;font-size:9px}}
