.tools-intro{max-width:640px;margin:1rem 0 2rem}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tool-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem;border:1px solid var(--border-glass);border-radius:16px;background:var(--bg-surface);color:var(--text-main);text-decoration:none}.tool-card>i{font-size:1.6rem;color:var(--primary-neon);margin-bottom:1rem}.tool-card p{color:var(--text-muted);font-size:.9rem;flex:1}.tool-card>span{color:var(--primary-neon);font-size:.85rem}.tool-card:hover,.tool-card:focus-visible{border-color:var(--primary-neon)}.tools-menu{min-width:265px;background:var(--bg-surface-elevated);border:1px solid var(--border-glass);padding:.5rem}.tools-menu .dropdown-item{color:var(--text-main);padding:.65rem .7rem;border-radius:8px;display:flex;align-items:center;gap:.8rem}.tools-menu .dropdown-item:hover,.tools-menu .dropdown-item:focus{background:var(--primary-neon-glow);color:var(--text-main)}.tools-menu .dropdown-item i{width:20px;color:var(--primary-neon)}.tools-menu .tools-all{color:var(--primary-neon)}.entity-quick-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.entity-icon-action{position:relative;display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--border-glass);border-radius:10px;color:var(--text-muted);text-decoration:none}.entity-icon-action svg{width:21px;height:21px}.entity-icon-action.report-action{color:#ed626f}.entity-icon-action:hover,.entity-icon-action:focus-visible{background:var(--primary-neon-glow);outline:2px solid var(--primary-neon);outline-offset:2px}.entity-icon-action[data-tip]:hover:after,.entity-icon-action[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;z-index:30;bottom:calc(100% + 8px);right:0;white-space:nowrap;padding:6px 10px;background:var(--bg-surface-elevated);border:1px solid var(--border-glass);border-radius:8px;color:var(--text-main);font-size:.8rem}.quick-action-mobile-label{display:none}.entity-search-result{display:flex;gap:.8rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--border-glass);text-decoration:none;color:var(--text-main)}.entity-search-result img{width:36px;height:36px;object-fit:contain}.entity-search-result strong,.entity-search-result small{display:block}.entity-search-result small{color:var(--text-muted)}.schedule-page{max-width:1000px;margin:0 auto}.schedule-heading{display:flex;align-items:center;gap:1rem}.schedule-heading>img{width:72px;height:72px;object-fit:contain}.schedule-range{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.schedule-range>div{flex:1;min-width:160px}.schedule-match{display:grid;grid-template-columns:85px 1fr;gap:.4rem 1rem;padding:1.1rem;margin-bottom:.65rem;background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:12px}.schedule-date{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.schedule-date small,.schedule-league{color:var(--text-muted)}.schedule-teams{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:1rem}.schedule-teams>span{display:flex;gap:.7rem;align-items:center;min-width:0}.schedule-teams img{width:30px;height:30px;object-fit:contain}.schedule-teams>b{color:var(--primary-neon)}.xi-team-choice summary{cursor:pointer}.xi-player{display:flex;gap:12px;align-items:center}.xi-player>span:last-child{min-width:0}.xi-player strong,.xi-player small{display:block}.xi-player small{color:var(--text-muted);font-size:.75rem}.xi-player-avatar{position:relative;flex:0 0 44px;width:44px;height:48px;border-radius:8px;overflow:hidden;background:var(--primary-neon-glow);display:flex;align-items:center;justify-content:center;color:var(--primary-neon);font-weight:700}.xi-player-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xi-player:focus-visible{outline:2px solid var(--primary-neon);outline-offset:1px}@media(min-width:992px){.tools-navigation .dropdown-menu{margin-top:0}.navbar-custom .container{max-width:1440px}.nav-link-custom{padding-left:.6rem;padding-right:.6rem}}@media(max-width:767px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-teams{gap:.4rem;font-size:.85rem}.schedule-match{grid-template-columns:66px 1fr;gap:.5rem}.schedule-teams>span{gap:.4rem}.schedule-teams img{width:25px;height:25px}.schedule-heading>img{width:50px;height:50px}}@media(max-width:480px){.tools-grid{grid-template-columns:1fr}.entity-icon-action{padding:8px 10px}.quick-action-mobile-label{display:inline;font-size:.75rem}.schedule-teams{grid-template-columns:1fr}.schedule-teams>b{display:none}.schedule-range .btn{flex:1}.schedule-league{font-size:.7rem}.schedule-heading h1{font-size:1.1rem}}
