/* TRADE_SWAG_V1 */
.tsw-panel{border-left:5px solid #f59e0b}
.tsw-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;display:flex;align-items:center;justify-content:center}
.tsw-swag-box{background:#111;color:#fff;border:6px solid #facc15;border-radius:18px;padding:28px 34px;text-align:center;max-width:620px;animation:tswShake .5s 2}
.tsw-swag-word{font:900 96px/1 Impact,system-ui,sans-serif;letter-spacing:6px;color:#facc15;animation:tswFlash .35s steps(2) infinite;text-shadow:0 0 18px #f00}
.tsw-swag-word.sm{font-size:40px;display:inline-block;margin-right:14px;vertical-align:middle}
.tsw-swag-btn{font:800 26px system-ui,sans-serif;background:#dc2626;color:#fff;border:0;border-radius:12px;padding:14px 22px;margin:14px 0;cursor:pointer;animation:tswPulse 1s infinite}
.tsw-swag-done{font:800 28px/1.25 system-ui,sans-serif;color:#4ade80;margin:16px 0}
.tsw-small{color:#d1d5db;font-size:14px}
.tsw-swag-banner{display:flex;align-items:center;gap:8px;background:#111;border:4px solid #facc15;border-radius:12px;padding:8px 14px;margin-bottom:10px;cursor:pointer;animation:tswBorder .5s steps(2) infinite}
.tsw-swag-banner .tsw-swag-btn{font-size:20px;margin:0;padding:10px 16px}
.tsw-swagged{background:#fef9c3;border-radius:8px;padding:6px 10px}
.tsw-check>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 0}
.tsw-ok{color:#16a34a;font-weight:800}.tsw-no{color:#dc2626;font-weight:800}.tsw-miss{color:#b91c1c;font-weight:700}
.tsw-web{display:flex;flex-wrap:wrap;gap:8px}.tsw-web img{width:110px;height:80px;object-fit:cover;border-radius:6px;display:block}
.tsw-flag{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-left:5px solid #2563eb;border-radius:8px;padding:8px;margin:6px 0}
.tsw-k-recon_missing,.tsw-k-decide{border-left-color:#dc2626}.tsw-k-merch{border-left-color:#db2777}
.tsw-acts{display:flex;gap:6px;flex-wrap:wrap}
.tsw-chip{display:inline-block;border-radius:999px;padding:1px 8px;margin:1px;font-size:12px;font-weight:700}.tsw-chip.on{background:#dcfce7;color:#166534}.tsw-chip.off{background:#fee2e2;color:#991b1b}
.tsw-t{width:100%;border-collapse:collapse}.tsw-t td,.tsw-t th{border-bottom:1px solid #eee;padding:4px 6px;text-align:left;vertical-align:top}
.tsw-thread{max-height:320px;overflow:auto}.tsw-msg{border-radius:10px;padding:6px 10px;margin:5px 0;max-width:80%}.tsw-msg.sales{background:#dbeafe}.tsw-msg.svc{background:#fef3c7;margin-left:auto}
.tsw-bar{gap:6px;flex-wrap:wrap}
.tsw-age{margin:0 0 12px}
.tsw-scream7{background:#b91c1c;color:#fff;border:5px solid #fde047;border-radius:12px;padding:12px 16px;margin:6px 0;font-size:17px;animation:tswRed 1s infinite,tswShake .6s 3}
.tsw-scream7>b{font-size:22px;display:block;margin-bottom:4px}
.tsw-scream3{background:#f97316;color:#111;border:4px solid #7c2d12;border-radius:12px;padding:10px 14px;margin:6px 0;font-size:16px;animation:tswPulse 1.6s infinite}
.tsw-scream3>b{font-size:19px;display:block}
.tsw-del{margin:4px 0 8px}
@keyframes tswFlash{0%{color:#facc15}100%{color:#ef4444}}
@keyframes tswPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes tswBorder{0%{border-color:#facc15}100%{border-color:#ef4444}}
@keyframes tswRed{0%,100%{background:#b91c1c}50%{background:#ef4444}}
@keyframes tswShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
