/* Match the save/MIDI starter controls; keep the native checkbox and its keyboard behavior. */
.game-network-choice { display:flex; align-items:center; width:70%; margin-top:10px; color:#e6bf50; font-size:12px; text-align:start; }
.game-network-choice .game-network-icon { display:flex; align-items:center; justify-content:center; flex:0 0 30px; min-width:0; width:30px; height:30px; background:#000; }
.game-network-choice .game-network-icon img { display:block; width:100%; height:100%; }
.game-network-choice .form-check-label { display:flex; flex:1 1 0; align-items:center; gap:8px; min-width:0; min-height:30px; padding:6px 15px; background-color:#0000004a; font-size:inherit; line-height:1.5; cursor:pointer; }
.game-network-choice .form-check-label > span { min-width:0; overflow-wrap:anywhere; }
.game-network-choice .form-check-label:has(.form-check-input:disabled) { cursor:not-allowed; }
.game-network-choice .form-check-input { flex:0 0 14px; float:none; width:14px; height:14px; margin:0; background-color:#0000004a; border:1px solid #e6bf5099; border-radius:2px; box-shadow:none; cursor:inherit; }
.game-network-choice .form-check-input:checked { background-color:#0000004a; border-color:#e6bf50; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e6bf50' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3 8 3 3 7-7'/%3E%3C/svg%3E"); }
.game-network-choice .form-check-input:focus { border-color:#e6bf50; box-shadow:none; }
.game-network-choice .form-check-input:focus-visible { outline:2px solid #e6bf50; outline-offset:3px; }
@media (max-width:1024px), (pointer:coarse) and (max-height:600px) {
    .game-player .game-network-choice { margin-top:12px; }
    .game-player .game-network-choice .form-check-label { min-height:44px; padding:8px 15px; }
}
@media (hover:none) and (pointer:coarse) {
    .game-player .game-network-choice { gap:8px; }
    .game-player .game-network-choice .form-check-label { min-height:40px; padding:10px; font-size:13px; line-height:20px; }
}
#gameNetworkMenu[hidden], #gameNetworkRoot [hidden], #gameNetworkGoldOnly[hidden] { display:none !important; }
#gameNetworkModal .modal-body { overflow-wrap:anywhere; }
#gameNetworkMenu .dropdown-menu { min-width:15rem; }
