/* League fixtures and table */
.lg textarea { width: 100%; box-sizing: border-box; }
.lg-lbl { display: block; font-weight: 600; margin: 10px 0 6px; }
.lg-pts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lg-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.lg-msg { min-height: 18px; font-size: 14px; margin: 8px 0 0; }
.lg-msg.is-bad { color: #fb923c; }
.lg-tbl td:nth-child(2), .lg-tbl th:nth-child(2) { text-align: left; font-family: var(--font, sans-serif); white-space: nowrap; }
.lg-tbl td:last-child { font-weight: 800; color: var(--c-accent); }
.lg-fx { margin-top: 16px; }
.lg-rounds { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.lg-rd { border: 1px solid var(--c-line); border-radius: 10px; padding: 10px 12px; }
.lg-rd h3 { margin: 0 0 6px; font-size: 14px; display: flex; justify-content: space-between; }
.lg-rd h3 small { color: var(--c-muted); font-weight: 600; }
.lg-m { display: grid; grid-template-columns: 1fr 44px 10px 44px 1fr; gap: 4px; align-items: center; padding: 3px 0; font-size: 14px; }
.lg-m span:first-child { text-align: right; }
.lg-m input { width: 44px; min-width: 0; padding: 5px 2px; text-align: center; }
.lg-m i { text-align: center; color: var(--c-muted); font-style: normal; }
.lg-bye { color: var(--c-muted); font-size: 13px; }
.lg [hidden] { display: none !important; }
@media print { .lg .cc-small, .lg .cc-btn { display: none; } }
