.pool-tracker-social-board{margin:0 auto;max-width:1400px;padding:20px}.social-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.social-board-header h2{font-size:28px;margin:0}.social-board-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{background:#fff;border:2px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:#f5f5f5;border-color:#4caf50}.filter-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.social-board-content{display:grid;gap:30px;grid-template-columns:1fr 320px}@media (max-width:1024px){.social-board-content{grid-template-columns:1fr}.social-board-sidebar{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.activity-feed-column{display:flex;flex-direction:column;gap:20px}#pool-activity-feed{display:flex;flex-direction:column;gap:15px}.activity-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.activity-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.activity-type{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px}.activity-time{color:#666;font-size:13px}.activity-content{line-height:1.6;margin:15px 0}.activity-content strong{color:#4caf50}.activity-reactions{border-top:1px solid #eee;display:flex;gap:15px;padding-top:12px}.reaction-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 12px;transition:all .2s ease}.reaction-btn:hover{background:#f5f5f5;transform:scale(1.05)}.reaction-btn.reacted{background:#e8f5e9;border-color:#4caf50}.reaction-count{color:#333;font-weight:600}.social-widget{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;padding:20px}.social-widget h3{border-bottom:2px solid #4caf50;font-size:18px;margin:0 0 15px;padding-bottom:10px}.social-widget .no-data{color:#999;font-style:italic;margin:10px 0}.pool-tracker-h2h-featured{margin:30px 0}.rivalries-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:20px}.rivalry-card{background:#fff;border-left:4px solid #f44;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;transition:transform .2s ease}.rivalry-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-4px)}.rivalry-header{gap:10px;justify-content:space-between;margin-bottom:15px}.player-info,.rivalry-header{align-items:center;display:flex}.player-info{flex-direction:column}.player-name{font-size:16px;font-weight:600}.player-elo{color:#666;font-size:13px}.vs-text{color:#999;font-size:14px;font-weight:700}.rivalry-stats{display:flex;flex-direction:column;gap:10px}.stat-row{align-items:center;display:flex;font-size:14px;gap:10px}.intensity-bar{background:#eee;border-radius:4px;flex:1;height:8px;overflow:hidden}.intensity-fill{background:linear-gradient(90deg,#4caf50,#ff9800,#f44336);border-radius:4px;height:100%;transition:width .3s ease}.milestones{flex-wrap:wrap}.milestone-badge{background:#e8f5e9;border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.view-h2h-link{color:#4caf50;font-weight:500;text-decoration:none}.view-h2h-link:hover{text-decoration:underline}.pool-tracker-quick-game{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:20px 0;max-width:500px;padding:25px}.quick-game-form{gap:15px}.form-row,.quick-game-form{display:flex;flex-direction:column}.form-row{gap:8px}.form-row label{font-size:14px;font-weight:600}.form-row input[type=number],.form-row select{border:2px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.score-container{align-items:center;display:flex;gap:10px}.score-container input{text-align:center;width:60px}.score-separator{font-size:18px;font-weight:700}.quick-game-message{border-radius:4px;margin-top:10px;padding:10px}.quick-game-message.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.quick-game-message.error{background:#ffebee;border:1px solid #f44336;color:#c62828}.rivalries-list{display:flex;flex-direction:column;gap:12px}.rivalry-item{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;font-size:13px;gap:10px;padding:10px}.rivalry-rank{color:#4caf50;font-weight:700;min-width:20px}.rivalry-players{flex:1}.rivalry-meta{color:#666;display:flex;gap:10px}.intensity-score{color:#f44;font-weight:600}.rivalry-record{font-weight:600}.view-all-link{color:#4caf50;display:block;font-weight:500;margin-top:12px;text-align:center;text-decoration:none}.view-all-link:hover{text-decoration:underline}.pool-tracker-grudge-matches{margin:30px 0}.challenges-list{display:flex;flex-direction:column;gap:20px;margin:20px 0}.challenge-card{background:#fff;border-left:4px solid #ff9800;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px}.challenge-card.challenge-pending{border-left-color:#ff9800}.challenge-card.challenge-active{border-left-color:#f44336}.challenge-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.challenge-vs{color:#999;font-weight:700}.challenge-details{background:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin:15px 0;padding:15px}.detail-item{font-size:14px}.challenge-score{color:#4caf50;font-size:18px;font-weight:700}.challenge-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.challenge-cta{margin-top:30px;text-align:center}.pool-tracker-availability-board{min-height:200px}.availability-section{margin-bottom:20px}.section-header{color:#4caf50;font-size:14px;font-weight:700;margin-bottom:10px}.available-players,.scheduled-availability{display:flex;flex-direction:column;gap:8px}.player-availability{align-items:center;display:flex;font-size:13px;gap:8px}.status-indicator{border-radius:50%;height:10px;width:10px}.status-available{background:#4caf50}.until-time{color:#666;font-size:12px}.time-slot{background:#f9f9f9;border-radius:4px;font-size:13px;padding:8px}.no-players{color:#999;font-size:13px;font-style:italic}.quick-actions-list{display:flex;flex-direction:column;gap:10px}.quick-action-btn{align-items:center;background:#f5f5f5;border-radius:4px;color:#333;display:flex;font-weight:500;gap:10px;padding:12px;text-decoration:none;transition:all .2s ease}.quick-action-btn:hover{background:#4caf50;color:#fff;transform:translateX(4px)}.week-stats{gap:12px}.stat-item,.week-stats{display:flex;flex-direction:column}.stat-item{gap:4px}.stat-value{color:#4caf50;font-size:24px;font-weight:700}.stat-label{color:#666;font-size:13px}.pool-tracker-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s ease}.pool-tracker-btn:hover{background:#45a049;transform:translateY(-1px)}.pool-tracker-btn-primary{background:#4caf50}.pool-tracker-btn-sm{font-size:13px;padding:8px 16px}.btn-accept{background:#4caf50}.btn-decline{background:#f44336}.btn-record{background:#2196f3}.pool-tracker-btn-link{color:#4caf50;font-weight:500;text-decoration:none}.pool-tracker-btn-link:hover{text-decoration:underline}.activity-loading{color:#999;padding:40px;text-align:center}@media (max-width:768px){.social-board-header{align-items:flex-start;flex-direction:column}.rivalries-grid{grid-template-columns:1fr}.rivalry-header{text-align:center}.challenge-header,.rivalry-header{flex-direction:column}.score-container{justify-content:center}}