/* Shared premium navigation between Flight Assignment and Live Scoring. */
.public-destination{
  display:inline-flex;align-items:center;gap:11px;min-height:52px;padding:7px 10px 7px 8px;
  border:1px solid rgba(255,255,255,.32);border-radius:15px;text-decoration:none;
  color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.22);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.public-destination:hover,.public-destination:focus-visible{
  color:#fff;transform:translateY(-2px);border-color:rgba(243,207,131,.9);
  background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(201,154,61,.18));
  box-shadow:0 13px 30px rgba(0,0,0,.22),0 0 0 3px rgba(243,207,131,.12);
  outline:none;
}
.destination-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#173c2e;background:linear-gradient(145deg,#fff4c8,#d8a947);box-shadow:inset 0 1px #fff8dc,0 4px 12px rgba(0,0,0,.18)}
.destination-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.destination-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;white-space:nowrap}.destination-copy small{margin-bottom:4px;color:rgba(255,255,255,.7);font-size:.52rem;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.destination-copy strong{font-size:.76rem;font-weight:900;letter-spacing:.15px}.destination-arrow{display:grid;place-items:center;width:24px;height:24px;margin-left:2px;border-radius:50%;background:rgba(255,255,255,.11);font-size:.9rem;transition:transform .2s ease,background .2s ease}.public-destination:hover .destination-arrow{transform:translateX(3px);background:rgba(255,255,255,.2)}
.public-utility{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer;transition:all .2s ease}.public-utility:hover,.public-utility:focus-visible{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.48);transform:translateY(-1px);outline:none}.public-utility svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Live Scoring sits on a photographic header, so give its destination extra depth. */
.topbar{grid-template-columns:minmax(115px,.7fr) minmax(250px,1.8fr) minmax(270px,auto)!important}
.topbar .title-zone h1{max-width:100%!important}
.topbar .compact-destination{display:inline-grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #fcd56b;border-radius:14px;color:#164e63;background:linear-gradient(145deg,#fff0a5,#f5a814);box-shadow:0 8px 20px rgba(8,47,73,.28),inset 0 1px rgba(255,255,255,.7);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.topbar .compact-destination:hover,.topbar .compact-destination:focus-visible{transform:translateY(-2px) scale(1.03);filter:saturate(1.08);box-shadow:0 12px 24px rgba(8,47,73,.36),0 0 0 3px rgba(253,230,138,.22);outline:none}.topbar .compact-destination svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.topbar .public-destination{min-height:58px;padding:8px 11px 8px 9px;border-color:rgba(255,255,255,.48);background:linear-gradient(135deg,rgba(8,47,73,.88),rgba(3,105,161,.76));box-shadow:0 10px 26px rgba(8,47,73,.34),inset 0 1px rgba(255,255,255,.2)}
.topbar .public-destination:hover{background:linear-gradient(135deg,rgba(8,47,73,.96),rgba(5,150,105,.82));border-color:#fde68a;box-shadow:0 14px 32px rgba(8,47,73,.4),0 0 0 3px rgba(253,230,138,.15)}
.topbar .destination-icon{color:#164e63;background:linear-gradient(145deg,#fef3c7,#f59e0b)}
.topbar .actions{gap:9px}.topbar .utility-cluster{display:flex;align-items:center;gap:6px;padding-left:3px}.topbar .utility-btn{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.46);border-radius:12px;color:#fff;background:rgba(8,47,73,.58);box-shadow:0 5px 14px rgba(8,47,73,.2);cursor:pointer;transition:all .18s ease}.topbar .utility-btn:hover,.topbar .utility-btn.active{color:#fff;background:rgba(14,165,233,.9);border-color:#bae6fd;transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,47,73,.28)}.topbar .utility-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1050px){.topbar{grid-template-columns:auto minmax(0,1fr)!important}.topbar .actions{grid-column:1/3;justify-content:center!important;flex-wrap:wrap}.topbar .title-zone h1{max-width:72vw!important}}
@media(max-width:620px){.public-destination{flex:1;justify-content:flex-start}.destination-arrow{margin-left:auto}.nav-actions{width:100%;justify-content:flex-end}.public-nav{gap:10px}.topbar .actions{justify-content:center!important}.topbar .meta.top-meta{width:100%;justify-content:center}.topbar .utility-cluster{padding-left:0}.destination-copy strong{font-size:.72rem}}

/* Player identity treatment on the public flight board. */
.player-row.with-logo{grid-template-columns:32px 40px 1fr auto}.flight-player-logo{display:block;width:38px;height:38px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px;box-shadow:0 3px 9px rgba(7,59,42,.08)}.flight-player-initials{display:grid;place-items:center;padding:0;color:#fff;background:linear-gradient(145deg,#117a55,#073b2a);font-size:.67rem;font-weight:900;letter-spacing:.4px}
@media(max-width:520px){.player-row.with-logo{grid-template-columns:24px 36px minmax(0,1fr) auto}.flight-player-logo{width:34px;height:34px}.player-list{padding-left:13px;padding-right:13px}}
