h3{color:#444;margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}h3 a.round-link{color:#1a3a6b;text-decoration:none;font-size:1em}h3 a.round-link:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;margin:.5rem 0 1.5rem}th{background:#1a3a6b;color:#fff;padding:.5rem .75rem;text-align:left}td{padding:.45rem .75rem;border-bottom:1px solid #ddd;vertical-align:middle}tr:nth-child(2n) td{background:#f5f7fa}tr.highlight td{background:#fff3cd;font-weight:700}.tbl-legend{font-size:.75em;color:#aaa;margin:-1rem 0 1.5rem;letter-spacing:.01em}.tbl-ladder th[title]{cursor:help}a.team-link{color:#1a3a6b;text-decoration:none}a.team-link:hover{text-decoration:underline}.badge-win{background:#28a745;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85em}.badge-loss{background:#dc3545;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85em}.badge-draw{background:#fd7e14;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85em}.badge-tbd{background:#6c757d;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85em}.badge-bye{background:#adb5bd;color:#fff;padding:2px 8px;border-radius:4px;font-size:.85em}.section-completed{border-left:4px solid #28a745;padding-left:.75rem}.section-next{border-left:4px solid #fd7e14;padding-left:.75rem}.section-upcoming{border-left:4px solid #007bff;padding-left:.75rem}.round-section.hidden{display:none}.filter-bar{display:flex;gap:.5rem;margin:1.5rem 0 1rem;flex-wrap:wrap}.filter-btn{padding:.45rem 1.1rem;border:2px solid #1a3a6b;border-radius:20px;background:#fff;color:#1a3a6b;cursor:pointer;font-size:.9em;font-weight:600;transition:background .15s,color .15s}.filter-btn:hover{background:#e8edf5}.filter-btn.active{background:#1a3a6b;color:#fff}.cal-btn{display:inline-flex;align-items:center;gap:4px;background:0 0;border:1px solid #1a3a6b;border-radius:4px;color:#1a3a6b;font-size:.78em;padding:2px 7px;cursor:pointer;text-decoration:none;white-space:nowrap}.cal-btn:hover{background:#e8edf5}.cal-all-btn{display:inline-flex;align-items:center;gap:6px;background:#1a3a6b;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9em;font-weight:600;cursor:pointer;margin-bottom:1rem}.cal-all-btn:hover{background:#14305a}.next-match-card{background:#fff8e1;border:2px solid #fd7e14;border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}.next-match-label{color:#fd7e14;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.next-match-vs{font-size:1.4em;font-weight:700;color:#1a3a6b;margin-bottom:.5rem}.next-match-vs span{color:#666;font-weight:400;font-size:.85em;margin:0 .3em}.next-match-details{color:#444;font-size:.95em}tr.flagged td{background:#ffe0e0!important;border-left:3px solid #dc3545}.flag-indicator{color:#dc3545;font-weight:700;cursor:help;margin-left:4px}tr.recently-edited td{background:#fee2e2!important}tr.recently-edited td:first-child{border-left:3px solid #f0ad4e}.edit-indicator{cursor:default;margin-left:4px;font-size:.9em}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.page-header h1{margin:0}.page-header-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}#admin-link{display:none;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.3rem .8rem;color:#888;font-size:.8em;text-decoration:none}#admin-link.active{display:inline}#edit-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.5rem 1rem;margin-bottom:1rem;color:#92400e;font-size:.9em}.vs-separator{color:#999;font-weight:400}.next-match-card .cal-btn{margin-top:.75rem;font-size:.9em}@media (max-width:600px){table{font-size:.85em}td,th{padding:.35rem .45rem}.tbl-ladder td:nth-child(n+6):nth-child(-n+9),.tbl-ladder th:nth-child(n+6):nth-child(-n+9),.tbl-round td:last-child,.tbl-round th:last-child,.tbl-season td:nth-child(2),.tbl-season td:nth-child(6),.tbl-season td:nth-child(7),.tbl-season th:nth-child(2),.tbl-season th:nth-child(6),.tbl-season th:nth-child(7){display:none}.filter-bar{gap:.35rem}.filter-btn{padding:.4rem .7rem;font-size:.8em}.next-match-card{padding:.9rem 1rem}.next-match-vs{font-size:1.1em}}