/* [13/11] Màn AFF US (/us) — khuôn đại màn chung (wow-dai-man). Cấm cuộn ngang: lưới minmax(0,…), chữ dài cắt "…". */
.us-luoi { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 900px) { .us-luoi { grid-template-columns: minmax(0, 1fr); } }
.us-khung { padding: 16px; min-width: 0; }
.us-khung h2 { font-family: var(--wow-font-chu); font-size: 16px; font-weight: 500; margin: 0 0 12px; letter-spacing: 0.04em; }
.us-khung h2 a { color: inherit; text-decoration: none; }
.us-dai { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 14px; }
.us-o { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.us-so { font-family: 'SYND So', 'Inter', sans-serif; font-size: 26px; color: rgb(var(--wow-cam-sang-rgb)); line-height: 1.1; }
.us-nhan { font-family: var(--wow-font-chu); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; }
.us-tu { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.us-chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); font-family: var(--wow-font-chu); font-size: 12px; max-width: 100%; }
.us-chip.mo { opacity: 0.6; }
.us-chip b { font-family: 'Inter', sans-serif; font-weight: 600; }
.us-chip-ten { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.us-bang { display: flex; flex-direction: column; }
.us-dong { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 64px) minmax(0, 52px) minmax(0, 48px); gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); align-items: center; font-size: 13px; }
.us-dong > span:not(.us-ten) { text-align: right; font-family: 'Inter', sans-serif; }
.us-dau > span:first-child { text-align: left; }
.us-dau { font-family: var(--wow-font-chu); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.6; }
.us-ten { display: flex; align-items: center; gap: 6px; min-width: 0; font-family: var(--wow-font-chu); }
.us-ten > span, .us-ten > a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; color: inherit; }
.us-loai { font-style: normal; width: 16px; flex: none; text-align: center; opacity: 0.6; font-size: 11px; }
.us-reel { grid-template-columns: minmax(0, 1fr) minmax(0, 52px) minmax(0, 52px) minmax(0, 32px); }
.us-reel > span:last-child { display: flex; justify-content: flex-end; }
.us-web { margin: 12px 0 0; font-size: 13px; font-family: var(--wow-font-chu); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.us-web a { color: rgb(var(--wow-cam-sang-rgb)); text-decoration: none; }
.us-trong { opacity: 0.7; }

/* [13/11] ở AFF US ẩn đèn quét Radar Shopee + chip hạ tầng Shopee (CEO "sao ko làm hệ của us") — lớp o-aff-us do veTrang bật/tắt */
body.o-aff-us #den, body.o-aff-us #chip-ha-tang { display: none; }

/* [14/11] dòng chảy máy đăng: 5 trạm một hàng (hẹp thì gói dòng, không cuộn ngang) */
.us-dong-chay { margin-bottom: 16px; }
.us-tram-hang { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 110px), 1fr)); gap: 10px; }
.us-tram { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid rgba(var(--wow-cam-sang-rgb), 0.18); border-radius: 10px; min-width: 0; }
.us-tram b { font-size: 22px; font-weight: 700; color: rgb(var(--wow-cam-sang-rgb)); }
.us-tram span { font-size: 12px; opacity: 0.75; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.us-tram-loi::after { content: ""; position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #ef4444; }
.us-suat { margin: 12px 0 0; font-size: 13px; display: flex; align-items: center; gap: 4px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
