#plysb-home { max-width: 1400px; margin: 18px auto 0; padding: 0 16px; }
#plysb-home .plysb-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
#plysb-home .plysb-title { display: flex; align-items: center; gap: 8px; color: #e8eaed; font-weight: 800; font-size: 16px; letter-spacing: .3px; }
#plysb-home .plysb-title-dot { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.25); }
#plysb-home .plysb-grid { display: flex; flex-direction: column; gap: 14px; }
#plysb-home .plysb-panel { background: #171a21; border: 1px solid #262a33; border-radius: 12px; overflow: hidden; }
#plysb-home .plysb-panel-head { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: linear-gradient(90deg,#0f3d24,#16a34a); }
#plysb-home .plysb-panel-icon { font-size: 16px; }
#plysb-home .plysb-panel-title { color: #f1eefc; font-weight: 700; font-size: 14px; flex: 1; }
#plysb-home .plysb-viewall { color: #86efac; font-size: 12px; text-decoration: none; font-weight: 600; }
#plysb-home .plysb-viewall:hover { text-decoration: underline; }
#plysb-home .plysb-cols { display: grid; grid-template-columns: 1fr 70px 160px; padding: 6px 14px; font-size: 10px; color: #8a8f98; border-bottom: 1px solid #21252f; }
#plysb-home .plysb-cols-oo { text-align: center; letter-spacing: 1px; }
#plysb-home .plysb-rows { display: flex; flex-direction: column; }
#plysb-home .plysb-row { display: grid; grid-template-columns: 1fr 70px 160px; align-items: center; gap: 6px; padding: 8px 14px; border-top: 1px solid #21252f; text-decoration: none; color: inherit; transition: background .15s; }
#plysb-home .plysb-row:first-child { border-top: none; }
#plysb-home .plysb-row:hover { background: #1b2029; }
#plysb-home .plysb-teams { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#plysb-home .plysb-team { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #e8eaed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#plysb-home .plysb-team img { width: 16px; height: 16px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: #262a33; }
#plysb-home .plysb-time { font-size: 10px; color: #9ca3af; text-align: center; line-height: 1.4; }
#plysb-home .plysb-time small { display: block; color: #7a8087; }
#plysb-home .plysb-live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ef4444; margin-right: 4px; animation: plysbPulse 1.4s infinite; }
@keyframes plysbPulse { 0%,100%{opacity:1} 50%{opacity:.35} }
#plysb-home .plysb-odds { display: flex; flex-direction: column; gap: 3px; }
#plysb-home .plysb-odds-line { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }
#plysb-home .plysb-odd { border-radius: 4px; padding: 3px 2px; text-align: center; display: flex; flex-direction: column; line-height: 1.15; }
#plysb-home .plysb-odd--back { background: #a6d8ff; color: #063868; }
#plysb-home .plysb-odd--lay { background: #f7c6d9; color: #6b1039; }
#plysb-home .plysb-odd--empty { background: #21252f; color: #565b64; }
#plysb-home .plysb-odd-price { font-size: 11px; font-weight: 800; }
#plysb-home .plysb-odd-size { font-size: 8px; opacity: .8; }
#plysb-home .plysb-empty { padding: 20px; text-align: center; color: #8a8f98; font-size: 12px; }

@media (max-width: 640px) {
  #plysb-home { padding: 0 10px; }
  #plysb-home .plysb-cols { grid-template-columns: 1fr 46px 118px; }
  #plysb-home .plysb-row { grid-template-columns: 1fr 46px 118px; padding: 7px 10px; }
  #plysb-home .plysb-team span { max-width: 90px; }
  #plysb-home .plysb-odd-size { display: none; }
}
