/* TN V254 - Track related public random cards; native Angular table remains intact but hidden inside this card. */
.tn24-related.tn254-random-ready .tn24-native-track-host,
.tn24-related.tn254-random-ready .tn24-no-related,
.tn24-related.tn254-random-ready .tn24-related-toggle {display:none!important}
.tn24-related .tn254-root{padding:0 16px 16px;min-width:0}
.tn24-related .tn254-actions{display:flex;justify-content:flex-end;margin:-4px 0 8px}
.tn24-related .tn254-refresh,.tn24-related .tn254-more{appearance:none;-webkit-appearance:none;cursor:pointer;color:#BAE6FD;border:1px solid rgba(14,165,233,.35);background:#123C73;border-radius:9px;font-size:12px;font-weight:650;padding:7px 12px;transition:background .15s ease}
.tn24-related .tn254-refresh:hover,.tn24-related .tn254-more:hover{background:#0d5393}
.tn24-related .tn254-refresh:disabled{opacity:.45;cursor:wait}
.tn24-related .tn254-status{font-size:13px;color:#BAE6FD;margin:12px 0;line-height:1.5}
.tn24-related .tn254-list{list-style:none;padding:0;margin:0;display:grid;gap:0}
.tn24-related .tn254-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:9px 1px;border-bottom:1px solid rgba(186,230,253,.09);min-width:0}
.tn24-related .tn254-art{width:44px;height:44px;object-fit:cover;border-radius:7px;display:block;background:#123C73}
.tn24-related .tn254-detail{min-width:0;display:flex;flex-direction:column;gap:3px}
.tn24-related .tn254-name{display:block;color:#f0f9ff!important;font-size:13px;font-weight:650;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tn24-related .tn254-name:hover{color:#38bdf8!important;text-decoration:underline}
.tn24-related .tn254-artist{display:block;color:#a7c6df;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tn24-related .tn254-time{font-size:11px;color:#9dc2db;font-variant-numeric:tabular-nums}
.tn24-related .tn254-play{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#0ea5e9,#123c73)!important;color:white!important;width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;box-shadow:0 2px 9px rgba(0,0,0,.18);-webkit-tap-highlight-color:transparent}
.tn24-related .tn254-play svg{display:block;width:18px;height:18px;fill:currentColor}
.tn24-related .tn254-play:focus-visible,.tn24-related .tn254-refresh:focus-visible,.tn24-related .tn254-name:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}
.tn24-related .tn254-extra{display:none}
.tn24-related.tn254-expanded .tn254-extra{display:grid}
.tn24-related .tn254-more{display:block;margin:12px auto 0;min-width:125px}
.tn24-related .tn254-more[hidden]{display:none!important}
@media(max-width:760px){.tn24-related .tn254-root{padding:0 12px 12px}.tn24-related .tn254-item{grid-template-columns:40px minmax(0,1fr) auto 32px;gap:8px;padding:8px 0}.tn24-related .tn254-art{width:40px;height:40px}.tn24-related .tn254-name{font-size:12px}.tn24-related .tn254-time{font-size:10px}}
